Share via


IOCTL_STORAGE_FIND_NEW_DEVICES IOCTL (ntddstor.h)

Détermine si un autre appareil pris en charge par le pilote a été connecté au bus d’E/S, soit depuis le démarrage du système, soit depuis le dernier traitement de cette requête par le pilote.

Cet IOCTL est obsolète dans l’environnement Plug-and-Play. Plug-and-Play pilotes de classe gèrent cette requête en appelant IoInvalidateDeviceRelations avec le type de relations d’appareil BusRelations. Si un nouvel appareil est trouvé, la routine AddDevice du pilote de classe est appelée.

Les pilotes de classe hérités peuvent continuer à gérer ce IOCTL sans modification. Si un nouvel appareil est trouvé, le pilote configure tous les objets système et ressources nécessaires pour gérer les demandes d’E/S pour son nouvel appareil. Il initialise également l’appareil à la réception de cette demande de manière dynamique, c’est-à-dire sans nécessiter le redémarrage de l’ordinateur. Un tel pilote est supposé prendre en charge les appareils connectés sur un bus d’E/S configurable dynamiquement.

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

Le champ Informations est défini sur zéro. Le champ Status peut être défini sur STATUS_SUCCESS ou sur toute autre valeur retournée par un appel IoInvalidateDeviceRelations d’un pilote Plug-and-Play ou par le code (de ré)initialisation d’un pilote hérité.

Configuration requise

Condition requise Valeur
En-tête ntddstor.h (inclure Ntddstor.h)