Share via


Macro UsbBuildGetStatusRequest (usbdlib.h)

La macro UsbBuildGetStatusRequest da formato a un URB para obtener el estado de un dispositivo, una interfaz, un punto de conexión u otro destino definido por el dispositivo en un dispositivo USB.

Sintaxis

void UsbBuildGetStatusRequest(
  [in, out]       urb,
  [in]            op,
  [in]            index,
  [in, optional]  transferBuffer,
  [in, optional]  transferBufferMDL,
  [in]            link
);

Parámetros

[in, out] urb

Puntero a un URB al que se va a dar formato como una solicitud de estado.

[in] op

Especifica uno de los valores siguientes:

URB_FUNCTION_GET_STATUS_FROM_DEVICE

Recupera el estado de un dispositivo USB.

URB_FUNCTION_GET_STATUS_FROM_INTERFACE

Recupera el estado de una interfaz en un dispositivo USB.

URB_FUNCTION_GET_STATUS_FROM_ENDPOINT

Recupera el estado de un punto de conexión para una interfaz en un dispositivo USB.

URB_FUNCTION_GET_STATUS_FROM_OTHER

Recupera el estado de un destino definido por el dispositivo en un dispositivo USB.

[in] index

Especifica el índice definido por el dispositivo, devuelto por una solicitud de configuración correcta, si la solicitud es para un punto de conexión o una interfaz. De lo contrario, Index debe ser cero.

[in, optional] transferBuffer

Puntero a un búfer residente para recibir los datos de estado o es NULL si se proporciona un MDL en TransferBufferMDL.

[in, optional] transferBufferMDL

Puntero a un MDL que describe un búfer residente para recibir los datos de estado o es NULL si se proporciona un búfer en TransferBuffer.

[in] link

Reservado. Debe establecerse en NULL.

Valor devuelto

None

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado usbdlib.h (incluye Usbdlib.h)

Consulte también

URB

Referencia de programación del controlador de dispositivo USB

_URB_CONTROL_GET_STATUS_REQUEST