Macro UsbBuildGetStatusRequest (usbdlib.h)
La macro UsbBuildGetStatusRequest met en forme un URB pour obtenir status à partir d’un appareil, d’une interface, d’un point de terminaison ou d’une autre cible définie par l’appareil sur un périphérique USB.
Syntaxe
void UsbBuildGetStatusRequest(
[in, out] urb,
[in] op,
[in] index,
[in, optional] transferBuffer,
[in, optional] transferBufferMDL,
[in] link
);
Paramètres
[in, out] urb
Pointeur vers un URB à mettre en forme en tant que demande de status.
[in] op
Spécifie l’une des valeurs suivantes :
URB_FUNCTION_GET_STATUS_FROM_DEVICE
Récupère status à partir d’un périphérique USB.
URB_FUNCTION_GET_STATUS_FROM_INTERFACE
Récupère status d’une interface sur un périphérique USB.
URB_FUNCTION_GET_STATUS_FROM_ENDPOINT
Récupère status à partir d’un point de terminaison pour une interface sur un périphérique USB.
URB_FUNCTION_GET_STATUS_FROM_OTHER
Récupère status d’une cible définie par l’appareil sur un périphérique USB.
[in] index
Spécifie l’index défini par l’appareil, retourné par une demande de configuration réussie, si la demande concerne un point de terminaison ou une interface. Sinon, Index doit être égal à zéro.
[in, optional] transferBuffer
Pointeur vers une mémoire tampon résidente pour recevoir les données status ou a la valeur NULL si une MDL est fournie dans TransferBufferMDL.
[in, optional] transferBufferMDL
Pointeur vers une mdL qui décrit une mémoire tampon résidente pour recevoir les données status ou a la valeur NULL si une mémoire tampon est fournie dans TransferBuffer.
[in] link
Réservé. Doit être défini sur NULL.
Valeur de retour
None
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | usbdlib.h (inclure Usbdlib.h) |
Voir aussi
Informations de référence sur la programmation du pilote de périphérique USB
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour