IOCTL_UMDF_HID_SET_OUTPUT_REPORT IOCTL (hidport.h)
Le code de contrôle IOCTL_UMDF_HID_SET_OUTPUT_REPORT envoie un rapport de sortie à une collection de niveau supérieur.
Code principal
Mémoire tampon d'entrée
Un pilote basé sur UMDF appelle IWDFRequest ::GetInputMemory pour récupérer une mémoire tampon d’entrée allouée au demandeur qui contient un rapport de sortie.
Le pilote récupère l’ID de rapport associé à la collection de niveau supérieur en appelant IWDFRequest ::GetDeviceIoControlParameters et en fournissant le paramètre pOutBufferSize , comme illustré dans l’exemple suivant.
UCHAR reportId;
SIZE_T outBufferSize;
FxRequest->GetDeviceIoControlParameters(NULL, NULL, &outBufferSize);
reportId = (UCHAR)outBufferSize;
Longueur de la mémoire tampon d’entrée
Aucun.
Mémoire tampon de sortie
Aucun.
Longueur de la mémoire tampon de sortie
Taille de la mémoire tampon récupérée en appelant IWDFIoRequest ::GetOutputMemory.
Bloc d’état
Les minidrivers HID qui effectuent les E/S sur l’appareil doivent également :
- Appelez IWDFRequest ::SetInformation pour définir le nombre d’octets transférés vers l’appareil.
- Appelez IWDFRequest ::Complete avec S_OK pour terminer la demande sans erreur. Sinon, définissez le code d’erreur HRESULT approprié.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | hidport.h |
Voir aussi
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