Макрос 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

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

[in, optional] transferBuffer

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

[in, optional] transferBufferMDL

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

[in] link

Зарезервировано. Для параметра должно быть задано значение NULL.

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

None

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть usbdlib.h (включая Usbdlib.h)

См. также раздел

URB

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

_URB_CONTROL_GET_STATUS_REQUEST