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


функция WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS (wdfusb.h)

[Относится к KMDF и UMDF]

Функция WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS инициализирует структуру WDF_USB_CONTROL_SETUP_PACKET для передачи элемента управления USB, который получает состояние устройства.

Синтаксис

void WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS(
  [out] PWDF_USB_CONTROL_SETUP_PACKET Packet,
  [in]  WDF_USB_BMREQUEST_RECIPIENT   BmRequestRecipient,
  [in]  USHORT                        Index
);

Параметры

[out] Packet

Указатель на структуру WDF_USB_CONTROL_SETUP_PACKET .

[in] BmRequestRecipient

WDF_USB_BMREQUEST_RECIPIENT типизированное значение, хранящееся в элементе Packet.bm.Request.Recipient структуры WDF_USB_CONTROL_SETUP_PACKET.

[in] Index

Значение индекса состояния, хранящееся в элементе Packet.wIndex.Value структуры WDF_USB_CONTROL_SETUP_PACKET .

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

None

Remarks

Функция WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS выполняет следующие действия.

  1. Обнуляет структуру WDF_USB_CONTROL_SETUP_PACKET .
  2. Задает для элемента Packet.bm.Request.Type значение BmRequestStandard.
  3. Задает для элемента Packet.bm.Request.Dirзначение BmRequestDeviceToHost.
  4. Задает для участника Packet.bRequest значение запроса "получить состояние".
  5. Задает элемент Packet.wValue.Value равным нулю.
  6. Задает для элемента Packet->Packet.wIndex.Value аргумент Index .
Чтобы инициализировать структуру WDF_USB_CONTROL_SETUP_PACKET , драйвер должен вызвать одну из следующих функций:

Примеры

В следующем примере кода инициализируется структура WDF_USB_CONTROL_SETUP_PACKET .

WDF_USB_CONTROL_SETUP_PACKET  packet;

WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS(
                                             &packet,
                                             BmRequestToDevice,
                                             0
                                             );

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть wdfusb.h (включая Wdfusb.h)

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

WDF_USB_BMREQUEST_RECIPIENT

WDF_USB_CONTROL_SETUP_PACKET

WDF_USB_CONTROL_SETUP_PACKET_INIT

WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS

WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE

WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR