// Microsoft OS 1.0 String Descriptor

UCHAR ms_os_10_string_descriptor[0x12] = 
{

0x12, 		   	        // Descriptor size (18 bytes)
0x03,		   		       // Descriptor type (string)

// MSFT100 signature
0x4D, 0x00, 0x53, 0x00, 0x46, 0x00, 0x54, 0x00, 0x31, 0x00, 0x30, 0x00,
0x30, 0x00,

0x05,		   	          // Vendor-defined bMS_VendorCode
0x00		   		        // Pad byte
}

// Microsoft Extended Compat ID OS feature descriptor

UCHAR ms_extended_compat_id_os_feature_descriptor[0x2a] = 
{

0x2a, 0x00, 0x00, 0x00,	// Descriptor size (42 bytes)
0x00, 0x01,			  	  // Descriptor version number (1.00)
0x04, 0x00,		  		  // Extended Compat ID OS descriptor identifier
0x01, 0x00,		 		    // Number of custom property sections that follow
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,								// Reserved

0x00,	 	 		          //	bInterfaceNumber of the WinUSB interface
0x01,				          //	Reserved, set to 0x01
0x57, 0x49, 0x4E, 0x55, 0x53, 0x42, 0x00, 0x00,				// WINUSB ID 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,	// Secondary ID
0x00, 0x00, 0x00, 0x00, 0x00, 0x00				 						// Reserved
}

// Microsoft extended properties OS feature descriptor

UCHAR ms_extended_properties_os_feature_descriptor[0x8E] = 
{
0x8E, 0x00, 0x00, 0x00,			// Descriptor size in bytes (142 bytes)
0x00, 0x01,									// Descriptor version number (1.00)
0x05, 0x00,									// Extended Compat ID OS descriptor identifier
0x01,	0x00,									// Number of custom property sections that
														// follow

0x84, 0x00, 0x00, 0x00,					// Length of custom property section 
					                      //   (132 bytes)
0x01, 0x00, 0x00, 0x00,					// String format (UTF-16LE Unicode)
0x28, 0x00,			            		// Length of property name (40 bytes)

// Property Name (DeviceInterfaceGUID)

0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00,
0x49, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x66, 0x00,
0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x47, 0x00, 0x55, 0x00, 0x49, 0x00,
0x44, 0x00, 0x00, 0x00,

0x4e, 0x00, 0x00, 0x00,					// Length of property data (78 bytes)

// Vendor-defined property data: {ecceff35-146c-4ff3-acd9-8f992d09acdd}

0x7B, 0x00, 0x65, 0x00, 0x63, 0x00, 0x63, 0x00, 0x65, 0x00, 0x66, 0x00,
0x66, 0x00, 0x33, 0x00, 0x35, 0x00, 0x2D, 0x00, 0x31, 0x00, 0x34, 0x00,
0x36, 0x00, 0x33, 0x00, 0x2D, 0x00, 0x34, 0x00, 0x66, 0x00, 0x66, 0x00,
0x33, 0x00, 0x2D, 0x00, 0x61, 0x00, 0x63, 0x00, 0x64, 0x00, 0x39, 0x00,
0x2D, 0x00, 0x38, 0x00, 0x66, 0x00, 0x39, 0x00, 0x39, 0x00, 0x32, 0x00,
0x64, 0x00, 0x30, 0x00, 0x39, 0x00, 0x61, 0x00, 0x63, 0x00, 0x64, 0x00,
0x64, 0x00, 0x7D, 0x00, 0x00, 0x00
}