Freigeben über


IOCTL_HID_DEACTIVATE_DEVICE IOCTL (hidport.h)

Die IOCTL_HID_DEACTIVATE_DEVICE-Anforderung deaktiviert ein HIDClass-Gerät, was dazu führt, dass es Vorgänge beendet und alle ausstehenden E/A-Anforderungen beendet.

Allgemeine Informationen zu HIDClass-Geräten finden Sie unter HID-Sammlungen.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Parameters.DeviceIoControl.Type3InputBuffer enthält den Sammlungsbezeichner als ULONG-Wert der Auflistung, die Vorgänge abhält.

Länge des Eingabepuffers

Die Länge eines ULONG-Werts.

Ausgabepuffer

Keine.

Länge des Ausgabepuffers

Keine

Statusblock

HID-Minitreiber, die die E/A an das Gerät ausführen, legen die folgenden Felder von Irp-IoStatus> fest:

  • Die Informationen sind auf 0 (null) festgelegt.
  • Status wird auf STATUS_SUCCESS festgelegt, wenn die Übertragung ohne Fehler abgeschlossen wurde. Andernfalls wird er auf einen geeigneten NTSTATUS-Fehlercode festgelegt.
HID-Minitreiber, die andere Treiber mit diesem IRP aufrufen, um die E/A auf ihr Gerät auszuführen, sollten sicherstellen, dass das Feld Information des status Blocks null ist und den Inhalt des Felds Status nicht ändern darf.

Anforderungen

Anforderung Wert
Header hidport.h (hidport.h einschließen)

Weitere Informationen

IOCTL_HID_ACTIVATE_DEVICE