Поделиться через


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