Доступ к пространству конфигурации устройства
В этой статье объясняется, как драйвер может получать сведения из пространства конфигурации целевого устройства при условии, что драйвер загружается в тот же стек драйверов, что и драйвер для целевого устройства, либо в качестве драйвера функции, либо в качестве драйвера фильтра.
Пространство конфигурации для устройства содержит описание устройства и его требований к ресурсам. Как правило, драйвер получает ресурсы от диспетчера Plug and Play (PnP) в IRP_MN_START_DEVICE, и ей не нужно запрашивать устройство для поиска ресурсов. Если драйверу требуется доступ к пространству конфигурации:
- Используйте BUS_INTERFACE_STANDARD , предоставленные водителем автобуса. Пример кода см. в разделе Получение сведений о конфигурации устройства в IRQL = DISPATCH_LEVEL.
- Используйте IRP_MN_READ_CONFIG и IRP_MN_WRITE_CONFIG. Пример кода см. в разделе Получение сведений о конфигурации устройства на странице IRQL = PASSIVE_LEVEL.
Если требуется пространство конфигурации устройства, драйвер которого находится в стеке, отличном от того, на который находится драйвер, см. раздел Получение сведений о конфигурации из других стеков драйверов.