SetDescriptor

This function sends a SET_DESCRIPTOR request to a USB device.

Syntax

USB_TRANSFER SetDescriptor( USB_HANDLE hDevice, LPTRANSFER_NOTIFY_ROUTINE lpStartAddress,
LPVOID
lpvNotifyParameter, DWORD dwFlags, UCHAR bType,
UCHAR
bIndex, WORD wLanguage, WORD wLength, LPVOID lpvBuffer );

Parameters

hDevice
[IN] Handle to a USB device.
lpStartAddress
[IN] Pointer to the address of a callback routine, which may be NULL.
lpvNotifyParameter
[IN] Pointer to the parameter to pass to a callback routine.
dwFlags
[IN] Specifies USB_NO_WAIT, or 0
bType
[IN] Specifies the descriptor type; one of the values USB_DEVICE_DESCRIPTOR_TYPE, USB_CONFIGURATION_DESCRIPTOR_TYPE, USB_STRING_DESCRIPTOR_TYPE, or a vendor specific value.
bIndex
[IN] Specifies an index within the descriptor.
wLanguage
[IN] Specifies the language identifier for string descriptors; 0 for others.
wLength
[IN] Specifies the descriptor length.
lpvBuffer
[IN] Specifies the buffer for descriptor data.

Return Values

A USB_TRANSFER handle indicates success. NULL indicates failure.

Remarks

This function initiates a control transfer to a USB device, which sets device descriptor information.

This function is defined in the Mousedrv.cpp file.

See Also

AbortTransfer, GetDescriptor, GetTransferStatus, IsTransferComplete