Доступ к пространству конфигурации устройства
В этой статье объясняется, как драйвер может получать сведения из пространства конфигурации целевого устройства, если драйвер загружается в том же стеке драйверов, что и драйвер целевого устройства, либо в качестве драйвера функции, либо драйвера фильтра.
Пространство конфигурации для устройства содержит описание устройства и его требований к ресурсам. Как правило, драйвер получает ресурсы от диспетчера 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.
Если вам требуется пространство конфигурации устройства, драйвер которого находится в стеке, отличном от того, в котором находится ваш драйвер, см. раздел получение сведений о конфигурации из других стеков драйверов.