Condividi tramite


funzione WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS (wdfusb.h)

[Si applica a KMDF e UMDF]

La funzione WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS inizializza una struttura WDF_USB_CONTROL_SETUP_PACKET per un trasferimento di controllo USB che ottiene lo stato del dispositivo.

Sintassi

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
);

Parametri

[out] Packet

Puntatore a una struttura WDF_USB_CONTROL_SETUP_PACKET .

[in] BmRequestRecipient

Valore WDF_USB_BMREQUEST_RECIPIENT tipizzato archiviato nel membro Packet.bm.Request.Recipient della struttura WDF_USB_CONTROL_SETUP_PACKET .

[in] Index

Valore dell'indice di stato archiviato nel membro Packet.wIndex.Value della struttura WDF_USB_CONTROL_SETUP_PACKET .

Valore restituito

nessuno

Osservazioni

La funzione WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS esegue le operazioni seguenti:

  1. Zeri la struttura WDF_USB_CONTROL_SETUP_PACKET .
  2. Imposta il membro Packet.bm.Request.Type su BmRequestStandard.
  3. Imposta il membro Packet.bm.Request.Dir su BmRequestDeviceToHost.
  4. Imposta il membro Packet.bRequest su un valore di richiesta "get status".
  5. Imposta il membro Packet.wValue.Value su zero.
  6. Imposta il membro Packet->Packet.wIndex.Value sull'argomento Index .
Per inizializzare una struttura WDF_USB_CONTROL_SETUP_PACKET , il driver deve chiamare una delle funzioni seguenti:

Esempio

Nell'esempio di codice seguente viene inizializzata una struttura WDF_USB_CONTROL_SETUP_PACKET .

WDF_USB_CONTROL_SETUP_PACKET  packet;

WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS(
                                             &packet,
                                             BmRequestToDevice,
                                             0
                                             );

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfusb.h (include Wdfusb.h)

Vedi anche

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