GetDescriptor method of the CIM_USBDevice class
Retrieves the descriptor for a USB device.
Note
For more information on USB descriptors, see the USB Specification.
Syntax
uint32 GetDescriptor(
[in] uint8 RequestType,
[in] uint16 RequestValue,
[in] uint16 RequestIndex,
[in, out] uint16 RequestLength,
[out] uint8 Buffer[]
);
Parameters
-
RequestType [in]
-
A bitmap that identifies the type of descriptor request and the recipient. The type of request can be standard, class or vendor-specific. The recipient may be device, interface, endpoint or other. See the USB Specification for the appropriate values for each bit.
-
RequestValue [in]
-
The descriptor type in the high byte, and the descriptor index, in the low byte. See the USB Specification for more information on this parameter.
-
RequestIndex [in]
-
The 2 byte language ID code used by the USB device when returning string descriptor data. The parameter is typically "0" for non-string descriptors. Refer to the USB specification for more information.
-
RequestLength [in, out]
-
The length, in octets, of the descriptor to return. If this value is less than the actual length of the descriptor, only the requested length is returned. If it is more than the actual length, the actual length is returned.
When this method returns, this parameter contains the length, in octets, of the Buffer parameter. f the requested Descriptor does not exist, the contents of RequestLength are undefined.
-
Buffer [out]
-
A buffer that returns the requested descriptor information. If the descriptor does not exist, the contents of the buffer are undefined.
Return value
Returns "0" on success, "1" if the request is not supported. Otherwise, returns a WMI error code.
Requirements
Namespace |
Root\virtualization |
MOF |
|