IOCTL_STORAGE_FIND_NEW_DEVICES IOCTL (ntddstor.h)

Bestimmt, ob ein anderes Gerät, das vom Treiber unterstützt wird, mit dem E/A-Bus verbunden wurde, entweder seit dem Start des Systems oder seit der letzte Verarbeitung dieser Anforderung durch den Treiber.

Diese IOCTL ist in der Plug & Play-Umgebung veraltet. Plug & Play Klassentreiber verarbeiten diese Anforderung durch Aufrufen von IoInvalidateDeviceRelations mit dem Gerätebeziehungentyp BusRelations. Wenn ein neues Gerät gefunden wird, wird die AddDevice-Routine des Klassentreibers aufgerufen.

Legacyklassentreiber können diese IOCTL weiterhin ohne Änderungen verarbeiten. Wenn ein neues Gerät gefunden wird, richtet der Treiber alle erforderlichen Systemobjekte und Ressourcen ein, um E/A-Anforderungen für das neue Gerät zu verarbeiten. Außerdem wird das Gerät bei Empfang dieser Anforderung dynamisch initialisiert, d. h., ohne dass der Computer neu gestartet werden muss. Es wird davon ausgegangen, dass ein solcher Treiber Geräte unterstützt, die mit einem dynamisch konfigurierbaren E/A-Bus verbunden sind.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Keine.

Länge des Eingabepuffers

Keine.

Ausgabepuffer

Keine.

Länge des Ausgabepuffers

Keine.

Statusblock

Das Feld Information ist auf 0 (null) festgelegt. Das Feld Status kann auf STATUS_SUCCESS oder auf einen beliebigen anderen Wert festgelegt werden, der von einem ioInvalidateDeviceRelations-Aufruf eines Plug & Play Treibers oder dem (Re)Initialisierungscode eines Legacytreibers zurückgegeben wird.

Anforderungen

Anforderung Wert
Header ntddstor.h (einschließen von Ntddstor.h)