* Size of device descriptions, in the format:\r
* IBA\VxxxxxxPxxxxxxxxvxxxxxxxx\r
*/\r
-#define IOU_DEV_ID_SIZE sizeof(L"IBA\\VxxxxxxPxxxxxxxxvxxxxxxxx")\r
+#define IOU_DEV_ID_SIZE sizeof(L"IBA\\VxxxxxxPxxxxvxxxxxxxx")\r
+#define IOU_DEV_ID_STRING1 L"IBA\\V%06xP%04hxv%08x"\r
+#define IOU_DEV_ID_STRING2 L"IBA\\V%06xP%04hx"\r
#define IOU_HW_ID_SIZE \\r
- sizeof(L"IBA\\VxxxxxxPxxxxxxxxvxxxxxxxx\0IBA\\VxxxxxxPxxxxxxxx\0\0")\r
+ sizeof(L"IBA\\VxxxxxxPxxxxvxxxxxxxx\0IBA\\VxxxxxxPxxxx\0\0")\r
#define IOU_COMPAT_ID L"IBA\\IB_IOU\0\0"\r
#define IOU_LOCATION_SIZE \\r
sizeof(L"Chassis 0xxxxxxxxxxxxxxxxx, Slot xx")\r
}\r
\r
status =\r
- RtlStringCbPrintfW( p_string, IOU_DEV_ID_SIZE, L"IBA\\V%06xP%08xv%08x",\r
+ RtlStringCbPrintfW( p_string, IOU_DEV_ID_SIZE, IOU_DEV_ID_STRING1,\r
p_ext->vend_id, p_ext->dev_id, p_ext->revision );\r
if( !NT_SUCCESS( status ) )\r
{\r
size = IOU_HW_ID_SIZE;\r
/* Fill in the first HW ID. */\r
status = RtlStringCbPrintfExW( p_start, size, &p_start, &size,\r
- STRSAFE_FILL_BEHIND_NULL, L"IBA\\V%06xP%04xv%08x",\r
+ STRSAFE_FILL_BEHIND_NULL | STRSAFE_NO_TRUNCATION, IOU_DEV_ID_STRING1,\r
p_ext->vend_id, p_ext->dev_id, p_ext->revision );\r
if( !NT_SUCCESS( status ) )\r
{\r
p_start++;\r
size -= sizeof(WCHAR);\r
status = RtlStringCbPrintfExW( p_start, size, NULL, NULL,\r
- STRSAFE_FILL_BEHIND_NULL, L"IBA\\V%06xP%04x",\r
+ STRSAFE_FILL_BEHIND_NULL | STRSAFE_NO_TRUNCATION, IOU_DEV_ID_STRING2,\r
p_ext->vend_id, p_ext->dev_id );\r
if( !NT_SUCCESS( status ) )\r
{\r