Макрос UsbBuildGetStatusRequest (usbdlib.h)

Макрос UsbBuildGetStatusRequest форматирует URB для получения состояния с устройства, интерфейса, конечной точки или другого определяемого устройством целевого объекта на USB-устройстве.

Синтаксис

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

Параметры

[in, out] urb

Указатель на URB для форматирования в виде запроса состояния.

[in] op

Указывает одно из следующих значений:

URB_FUNCTION_GET_STATUS_FROM_DEVICE

Извлекает состояние из USB-устройства.

URB_FUNCTION_GET_STATUS_FROM_INTERFACE

Извлекает состояние из интерфейса на USB-устройстве.

URB_FUNCTION_GET_STATUS_FROM_ENDPOINT

Извлекает состояние из конечной точки для интерфейса на USB-устройстве.

URB_FUNCTION_GET_STATUS_FROM_OTHER

Извлекает состояние из определяемого устройством целевого объекта на USB-устройстве.

[in] index

Указывает определяемый устройством индекс, возвращаемый успешным запросом конфигурации, если запрос предназначен для конечной точки или интерфейса. В противном случае индекса должно быть равно нулю.

[in, optional] transferBuffer

Указатель на резидентный буфер для получения данных о состоянии или NULL, если MDL предоставляется в TransferBufferMDL.

[in, optional] transferBufferMDL

Указатель на MDL, описывающий резидентный буфер для получения данных о состоянии или NULL, если буфер предоставляется в TransferBuffer.

[in] link

Скрытный. Необходимо задать значение NULL.

Возвращаемое значение

Никакой

Требования

Требование Ценность
целевая платформа Настольный
заголовка usbdlib.h (include Usbdlib.h)

См. также

URB

справочник по программированию драйверов USB-устройств

_URB_CONTROL_GET_STATUS_REQUEST