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 |