IOCTL_STORAGE_FIND_NEW_DEVICES IOCTL (ntddstor.h)
Bestimmt, ob ein anderes Gerät, das der Treiber unterstützt, mit dem E/A-Bus verbunden wurde, entweder seit dem Start des Systems oder seit der letzten Verarbeitung dieser Anforderung durch den Treiber.
Diese IOCTL ist in der Plug-and-Play-Umgebung veraltet. Plug- und Play-Klassentreiber verarbeiten diese Anforderung durch Aufrufen IoInvalidateDeviceRelations mit dem Gerätebeziehungenstyp BusRelations. Wenn ein neues Gerät gefunden wird, wird die AddDevice Routine des Klassentreibers aufgerufen.
Ältere Klassentreiber 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 initialisiert es das Gerät dynamisch, d. h., das Gerät wird dynamisch initialisiert, ohne dass der Computer neu gestartet werden muss. Ein solcher Treiber wird davon ausgegangen, dass Geräte unterstützt werden, die auf einem dynamisch konfigurierbaren E/A-Bus verbunden sind.
Hauptcode
Eingabepuffer
Nichts.
Eingabepufferlänge
Nichts.
Ausgabepuffer
Nichts.
Länge des Ausgabepuffers
Nichts.
Statusblock
Das Feld Information wird auf Null festgelegt. Das feld Status kann auf STATUS_SUCCESS oder auf einen anderen Wert festgelegt werden, der von einem Plug and Play-Treiber IoInvalidateDeviceRelations Aufruf oder einem (re)initialisierungscode eines Legacytreibers zurückgegeben wird.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddstor.h (include Ntddstor.h) |