Partager via


IOCTL_HID_DEVICERESET_NOTIFICATION IOCTL (hidclass.h)

La requête IOCTL_HID_DEVICERESET_NOTIFICATION est envoyée par le pilote client HID au pilote de classe HID pour attendre un événement de réinitialisation initié par l’appareil. Cette demande peut également être envoyée par le pilote HID Class au Minidriver HID pour attendre un événement de réinitialisation initié par l’appareil.

Une seule demande de notification de réinitialisation d’appareil est autorisée à tout moment.

Un minidriver HID peut activer cette fonctionnalité en ajoutant une valeur de Registre dans le fichier INF. La DeviceResetNotificationEnabled sous la clé matérielle de l’appareil doit être définie sur 1 pour activer la fonctionnalité. Voici un exemple :

[hidi2c_Device.NT.HW] AddReg = hidi2c_Device.Filter.AddReg, hidi2c_Device.Configuration.AddReg

...

[hidi2c_Device.Configuration.AddReg]

...

HKR,,"DeviceResetNotificationEnabled",0x00010001,1

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Aucun.

Longueur de la mémoire tampon d’entrée

Aucun.

Mémoire tampon de sortie

Aucun.

Longueur de la mémoire tampon de sortie

Aucun.

Bloc d’état

J'rp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit. Sinon, état à la condition d’erreur appropriée en tant que code NTSTATUS.

Exigences

Exigence Valeur
d’en-tête hidclass.h (include Hidclass.h)