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


Настраиваемые идентификаторы OID и индикаторы состояния

Вы можете создать настраиваемый идентификатор OID, который NDIS сопоставляет с пользовательским GUID, который вы создаете. NDIS регистрирует пользовательский GUID с помощью WMI для драйвера мини-порта, чтобы клиенты WMI могли запрашивать или задавать связанные сведения.

Чтобы предоставить настраиваемое указание состояния, драйверы мини-порта NDIS должны использовать NDIS_STATUS_MEDIA_SPECIFIC_INDICATION_EX индикатор состояния. Клиенты WMI должны использовать данные, входящие в состав события WMI, для идентификации пользовательского события. NDIS не регистрирует пользовательские идентификаторы GUID для указаний состояния.

Чтобы получить пользовательские идентификаторы OID адаптера мини-порта и связанные идентификаторы GUID WMI, NDIS отправляет запросы OID к драйверу мини-порта после завершения инициализации драйвера мини-порта. NDIS выдает запрос OID_GEN_SUPPORTED_LIST для получения списка идентификаторов OID, поддерживаемых драйвером мини-порта. Драйвер мини-порта включает в свой ответ как пользовательские идентификаторы OID, так и стандартные идентификаторы OID. Чтобы получить идентификаторы GUID, связанные с пользовательскими идентификаторами OID, NDIS выдает запрос OID_GEN_SUPPORTED_GUIDS к драйверам мини-портов без подключения или OID_GEN_CO_SUPPORTED_GUIDS запрос к драйверам мини-портов, ориентированным на подключение.

Запрос для OID_GEN_SUPPORTED_GUIDS или OID_GEN_CO_SUPPORTED_GUIDS возвращает массив NDIS_GUID структур в NDIS. Каждая структура NDIS_GUID сопоставляет пользовательский GUID с пользовательским идентификатором OID.

Для поддержки пользовательских идентификаторов OID и указаний состояния необходимо заполнить NDIS_GUID структуры. Кроме того, необходимо создать MOF-файл, описывающий GUID, и создать этот файл с помощью драйвера мини-порта.

Этот раздел состоит из следующих частей.

Заполнение структуры NDIS_GUID

Включение MOF-файла