Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The UsbBuildOsFeatureDescriptorRequest macro formats an URB to request a Microsoft OS feature descriptor.
Syntax
void UsbBuildOsFeatureDescriptorRequest(
[in, out] PURB Urb,
[in] USHORT Length,
[in] UCHAR Interface,
[in] USHORT Index,
[in, optional] PVOID TransferBuffer ,
[in, optional] PMDL TransferBufferMDL ,
[in] ULONG TransferBufferLength
);
Parameters
Urb [in, out]
Pointer to a caller-allocated URB structure to be formatted as a request for a Microsoft OS feature descriptor.Length [in]
Specifies the size, in bytes, of the URB structure.Interface [in]
Specifies the interface number for the requested Microsoft OS feature descriptor.Index [in]
Specifies the index number of the requested Microsoft OS feature descriptor.TransferBuffer [in, optional]
Pointer to a resident buffer that receives the descriptor data. If an MDL is supplied in TransferBufferMDL, then TransferBuffer is NULL.TransferBufferMDL [in, optional]
Pointer to an MDL that describes a resident buffer that receives the descriptor. If a buffer is supplied in TransferBuffer, then TransferBufferMDL is NULL. The MDL must be allocated from nonpaged pool.TransferBufferLength [in]
Specifies the length, in bytes, of the buffer specified in TransferBuffer or TransferBufferMDL.
Return value
This macro does not return a value.
Requirements
Target platform |
Desktop |
Header |
Usbdlib.h (include Usbdlib.h) |
See also
URB_OS_FEATURE_DESCRIPTOR_REQUEST
USB device driver programming reference