UsbBuildGetStatusRequest routine
The UsbBuildGetStatusRequest macro formats an URB to obtain status from a device, interface, endpoint, or other device-defined target on a USB device.
Syntax
void UsbBuildGetStatusRequest(
_Inout_ Urb,
_In_ USHORT Op,
_In_ USHORT Index,
_In_opt_ PVOID TransferBuffer,
_In_opt_ PMDL TransferBufferMDL,
_In_ PURB Link
);
Parameters
- Urb [in, out]
-
Pointer to an URB to be formatted as an status request.
- Op [in]
-
Specifies one of the following values:
- URB_FUNCTION_GET_STATUS_FROM_DEVICE
-
Retrieves status from a USB device.
- URB_FUNCTION_GET_STATUS_FROM_INTERFACE
-
Retrieves status from an interface on a USB device.
- URB_FUNCTION_GET_STATUS_FROM_ENDPOINT
-
Retrieves status from an endpoint for an interface on a USB device.
- URB_FUNCTION_GET_STATUS_FROM_OTHER
-
Retrieves status from a device-defined target on a USB device.
- Index [in]
-
Specifies the device-defined index, returned by a successful configuration request, if the request is for an endpoint or interface. Otherwise, Index must be zero.
- TransferBuffer [in, optional]
-
Pointer to a resident buffer to receive the status data or is NULL if an MDL is supplied in TransferBufferMDL.
- TransferBufferMDL [in, optional]
-
Pointer to an MDL that describes a resident buffer to receive the status data or is NULL if a buffer is supplied in TransferBuffer.
- Link [in]
-
Reserved. Must be set to NULL.
Return value
This routine does not return a value.
Requirements
Header |
|
---|
See also
Send comments about this topic to Microsoft
Build date: 12/5/2013