Partager via


IOCTL_UMDF_HID_SET_FEATURE IOCTL (hidport.h)

Le code de contrôle IOCTL_UMDF_HID_GET_FEATURE envoie un rapport de fonctionnalité à un appareil HIDClass.

Code principal

IRP_MJ_DEVICE_CONTROL

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 fonctionnalités.

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 :

Configuration requise

Condition requise Valeur
En-tête hidport.h

Voir aussi

IOCTL_HID_SET_FEATURE

IOCTL_UMDF_HID_GET_FEATURE