Partager via


IOCTL_HID_DEVICERESET_NOTIFICATION IOCTL (hidclass.h)

La demande 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 lancé par le périphérique. Cette demande peut également être envoyée par le pilote de classe HID au minidriver HID pour attendre un événement de réinitialisation initié par le périphérique.

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

Un minidriver HID peut activer cette fonctionnalité en ajoutant une valeur de Registre dans le fichier INF. La valeur 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

Irp-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 .

Configuration requise

Condition requise Valeur
En-tête hidclass.h (inclure Hidclass.h)