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


функция 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.

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

Никакой

Замечания

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

  1. Ноль структуры WDF_USB_CONTROL_SETUP_PACKET.
  2. Задает элемент packet.bm.Request.Type для BmRequestStandard.
  3. Задает элемент Packet.bm.Request.DirBmRequestDeviceToHost.
  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 (include 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