Поделиться через


Требования WMI для драйверов WDM

Драйвер, обрабатывающий регистры IRP с WMI в качестве поставщика данных. К этой категории относятся предоставляемые системой драйверы портов хранения, драйверы классов и драйверы протокола NDIS. Сведения о регистрации в качестве поставщика данных WMI см. в разделе Регистрация в качестве поставщика данных WMI.

Драйвер, который не обрабатывает IRP, должен просто пересылать запросы WMI в следующий драйвер в стеке драйверов. Затем драйвер следующего уровня регистрируется с помощью WMI и обрабатывает запросы WMI от имени первого драйвера. Например, драйверы SCSI miniport и NDIS могут регистрироваться в качестве поставщиков WMI и предоставлять данные WMI соответствующим драйверам класса.

Драйвер, предоставляющий данные WMI для класса или драйвера порта, должен поддерживать интерфейсы WMI для конкретного типа драйвера, определенные драйвером класса или порта. Например, драйвер SCSI miniport должен задать для WmiDataProviderзначение TRUE в структуре PORT_CONFIGURATION_INFORMATION и обрабатывать запросы SRB_FUNCTION_WMI от драйвера порта SCSI.

Аналогичным образом, драйвер мини-порта NDIS, ориентированный на подключение, который определяет пользовательские блоки данных, должен поддерживать OID_GEN_CO_SUPPORTED_GUIDS; В противном случае NDIS сопоставляет идентификаторы OID и индикаторы состояния, возвращенные из OID_GEN_SUPPORTED_LIST, которые являются общими и известны NDIS, с guids, определенным NDIS.

В следующих разделах описывается поддержка WMI в драйвере, который обрабатывает IRP.