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


OID_NIC_SWITCH_ENUM_SWITCHES

Слишком избыточный драйвер или приложение в пользовательском режиме выдает запрос запроса идентификатора объекта (OID) OID_NIC_SWITCH_ENUM_SWITCHES для получения массива. Каждый элемент в массиве задает атрибуты коммутатора сетевого адаптера, созданного на сетевом адаптере.

После успешного возврата из этого запроса OID InformationBuffer член структуры NDIS_OID_REQUEST содержит указатель на буфер, содержащий следующее:

  • Структура NDIS_NIC_SWITCH_INFO_ARRAY, которая определяет количество элементов в массиве.

  • Массив структур NDIS_NIC_SWITCH_INFO. Каждая из этих структур содержит сведения об одном коммутаторе сетевого адаптера, созданном на сетевом адаптере.

    Примечание Если сетевой адаптер не имеет коммутаторов сетевого адаптера, драйвер задает NumElements член структуры NDIS_NIC_SWITCH_INFO_ARRAY равным нулю, и не возвращаются NDIS_NIC_SWITCH_INFO структуры.

Замечания

Переопределяющие драйверы и приложения в пользовательском режиме выдают запросы OID OID_NIC_SWITCH_ENUM_SWITCHES для перечисления коммутаторов сетевого адаптера, созданных на сетевом адаптере.

Примечание начиная с Windows Server 2012, интерфейс виртуализации одно корневых операций ввода-вывода (SR-IOV) поддерживает только переключатель сетевого адаптера по умолчанию. Поэтому возвращаемая структура NDIS_NIC_SWITCH_INFO_ARRAY должна указывать один элемент NDIS_NIC_SWITCH_INFO для коммутатора сетевого адаптера по умолчанию, на который ссылается идентификатор NDIS_DEFAULT_SWITCH_ID.

Коды состояния возврата

NDIS обрабатывает запрос OID OID_NIC_SWITCH_ENUM_SWITCHES запроса для мини-портов. Драйверы не будут выданы этим запросом OID.

Когда NDIS обрабатывает запрос OID_NIC_SWITCH_ENUM_SWITCHES, он возвращает один из следующих кодов состояния.

Код состояния Описание

NDIS_STATUS_SUCCESS

Запрос OID успешно завершен.

NDIS_STATUS_NOT_SUPPORTED

Минипорт-драйвер либо не поддерживает интерфейс SR-IOV, либо не включен для использования интерфейса.

NDIS_STATUS_INVALID_PARAMETER

Один или несколько членов структуры NDIS_NIC_SWITCH_INFO_ARRAY имеют недопустимые значения.

NDIS_STATUS_INVALID_LENGTH

Буфер информации был слишком коротким. NDIS задает DATA. QUERY_INFORMATION. Элемент BytesNeeded в структуре NDIS_OID_REQUEST к минимальному размеру буфера, который требуется.

NDIS_STATUS_FAILURE

Запрос завершился ошибкой по другим причинам.

Требования

Версия

Поддерживается в NDIS 6.30 и более поздних версиях.

Заголовок

Ntddndis.h (include Ndis.h)

См. также


NDIS_NIC_SWITCH_INFO

NDIS_NIC_SWITCH_INFO_ARRAY

NDIS_OID_REQUEST

OID_NIC_SWITCH_CREATE_SWITCH

OID_NIC_SWITCH_PARAMETERS