WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS, fonction (wdfusb.h)
[S’applique à KMDF et UMDF]
La fonction WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS initialise une structure WDF_USB_CONTROL_SETUP_PACKET pour un transfert de contrôle USB spécifique à la classe de périphérique.
Syntaxe
void WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS(
[out] PWDF_USB_CONTROL_SETUP_PACKET Packet,
[in] WDF_USB_BMREQUEST_DIRECTION Direction,
[in] WDF_USB_BMREQUEST_RECIPIENT Recipient,
[in] BYTE Request,
[in] USHORT Value,
[in] USHORT Index
);
Paramètres
[out] Packet
Pointeur vers une structure WDF_USB_CONTROL_SETUP_PACKET .
[in] Direction
Valeur de type WDF_USB_BMREQUEST_DIRECTION stockée dans le membre Packet.bm.Request.Dir de la structure WDF_USB_CONTROL_SETUP_PACKET .
[in] Recipient
Valeur de type WDF_USB_BMREQUEST_RECIPIENT stockée dans le membre Packet.bm.Request.Recipient de la structure WDF_USB_CONTROL_SETUP_PACKET .
[in] Request
Constante de type de requête stockée dans le membrePacket.bRequest de la structure WDF_USB_CONTROL_SETUP_PACKET .
[in] Value
Valeur spécifique à la requête stockée dans le membre Packet.wValue.Value de la structure WDF_USB_CONTROL_SETUP_PACKET .
[in] Index
Valeur d’index spécifique à la requête stockée dans le membre Packet.wIndex.Value de la structure WDF_USB_CONTROL_SETUP_PACKET .
Valeur de retour
None
Remarques
La fonction WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS effectue les opérations suivantes :
- Met à zéro la structure WDF_USB_CONTROL_SETUP_PACKET .
- Définit le membre Packet.bm.Request.Type sur BmRequestClass.
- Définit d’autres membres de la structure à l’aide des arguments d’entrée de la fonction WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS .
- WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS
Exemples
L’exemple de code suivant initialise une structure WDF_USB_CONTROL_SETUP_PACKET .
WDF_USB_CONTROL_SETUP_PACKET packet;
WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS(
&packet,
BMREQUEST_HOST_TO_DEVICE,
BMREQUEST_TO_DEVICE,
0,
0,
0
);
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
Version KMDF minimale | 1.0 |
Version UMDF minimale | 2.0 |
En-tête | wdfusb.h (inclure Wdfusb.h) |
Voir aussi
WDF_USB_CONTROL_SETUP_PACKET_INIT
WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE