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


OID_SWITCH_PROPERTY_ENUM

Расширение расширяемого коммутатора Hyper-V выдает запрос метода идентификатора объекта (OID) OID_SWITCH_PROPERTY_ENUM для получения массива. Этот массив содержит подготовленные политики коммутаторов, соответствующие указанным критериям. Каждый элемент в массиве задает свойства расширяемой политики коммутатора.

Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на буфер. Этот буфер содержит следующие данные:

  • Структура NDIS_SWITCH_PROPERTY_ENUM_PARAMETERS, указывающая параметры для перечисления расширяемой политики коммутатора.

  • Массив структур NDIS_SWITCH_PROPERTY_ENUM_INFO. Каждая из этих структур содержит сведения о расширяемой политике коммутатора.

    Примечание Если расширение не было подготовлено с экземплярами указанной политики расширяемого коммутатора, расширение задает NumProperties член структуры NDIS_SWITCH_PROPERTY_ENUM_PARAMETERS равным нулю, и не возвращаются NDIS_SWITCH_PROPERTY_ENUM_INFO структуры.

Замечания

OID_SWITCH_PROPERTY_ENUM OID должен выдаваться только в том случае, если Hyper-V расширяемый коммутатор завершил активацию. Дополнительные сведения см. в запроса Hyper-V расширяемой конфигурации коммутатора.

В отличие от запросов запросов OID OID_SWITCH_PORT_PROPERTY_ENUM, расширение не должно вызывать какие-либо ReferenceSwitchXxx или dereferenceSwitchXxx функции, когда он выдает запрос OID_SWITCH_PROPERTY_ENUM вниз стек расширяемого драйвера коммутатора.

Примечание Если расширение получает запрос метода OID OID_SWITCH_PROPERTY_ENUM, он не должен завершить запрос OID. Вместо этого он должен вызывать NdisFOidRequest для пересылки запроса OID вниз стек расширяемого драйвера коммутатора.

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

Базовый мини-порт расширяемого коммутатора завершает запрос запроса OID OID_SWITCH_PROPERTY_ENUM и возвращает один из следующих кодов состояния.

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

NDIS_STATUS_SUCCESS

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

NDIS_STATUS_INVALID_LENGTH

Длина буфера информации слишком мала, чтобы вернуть структуру NDIS_SWITCH_PROPERTY_ENUM_PARAMETERS и его массив элементов NDIS_SWITCH_PROPERTY_ENUM_INFO. Базовый краю минипорта расширяемого коммутатора задает DATA. METHOD_INFORMATION. Элемент BytesNeeded в структуре NDIS_OID_REQUEST к минимальному размеру буфера, который требуется.

NDIS_STATUS_FAILURE

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

Требования

Версия

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

Заголовок

Ntddndis.h (include Ndis.h)

См. также


NDIS_OID_REQUEST

NDIS_SWITCH_PROPERTY_ENUM_INFO

NDIS_SWITCH_PROPERTY_ENUM_PARAMETERS

запрос конфигурации Hyper-V расширяемого коммутатора