Accès à l’espace de configuration des appareils
Cet article explique comment un pilote peut obtenir des informations à partir de l’espace de configuration d’un appareil cible, à condition que le pilote soit chargé dans la même pile de pilotes que le pilote de l’appareil cible, soit en tant que pilote de fonction, soit comme pilote de filtre.
L’espace de configuration d’un appareil contient une description de l’appareil et de ses besoins en ressources. En règle générale, un pilote reçoit des ressources du gestionnaire de Plug-and-Play (PnP) dans IRP_MN_START_DEVICE et n’a pas besoin d’interroger un appareil pour trouver des ressources. Si le pilote a besoin d’accéder à l’espace de configuration :
- Utilisez BUS_INTERFACE_STANDARD fournie par le pilote de bus. Pour obtenir un exemple de code, consultez Obtention d’informations de configuration d’appareil à IRQL = DISPATCH_LEVEL.
- Utilisez IRP_MN_READ_CONFIG et IRP_MN_WRITE_CONFIG. Pour obtenir un exemple de code, consultez Obtention des informations de configuration de l’appareil à IRQL = PASSIVE_LEVEL.
Si vous avez besoin de l’espace de configuration d’un appareil dont le pilote se trouve sur une pile autre que celle sur laquelle se trouve votre pilote, consultez Obtention des informations de configuration à partir d’autres piles de pilotes.