IOCTL_UMDF_HID_SET_FEATURE IOCTL (hidport.h)
Le code de contrôle IOCTL_UMDF_HID_GET_FEATURE envoie un rapport de fonctionnalités à un appareil HIDClass.
Un pilote basé sur UMDF appelle IWDFRequest ::GetInputMemory pour récupérer une mémoire tampon d’entrée allouée par demandeur qui contient un rapport de fonctionnalité.
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;
Aucun.
Aucun.
Taille de la mémoire tampon récupérée en appelant IWDFIoRequest ::GetOutputMemory.
Les minidrivers HID qui exécutent 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 requête sans erreur. Sinon, définissez le code d’erreur HRESULT approprié.
Exigence | Valeur |
---|---|
d’en-tête | hidport.h |