Partilhar via


OID_SRIOV_CURRENT_CAPABILITIES

Um driver sobreposto emite uma solicitação de consulta de identificador de objeto (OID) de OID_SRIOV_CURRENT_CAPABILITIES para obter os recursos atuais de virtualização de E/S de raiz única (SR-IOV) de um adaptador de rede.

O InformationBuffer membro da estrutura NDIS_OID_REQUEST contém um ponteiro para a estrutura NDIS_SRIOV_CAPABILITIES.

Comentários

A partir do NDIS 6.30, os drivers de miniporta fornecem os recursos de hardware de SR-IOV habilitados no adaptador de rede quando sua funçãoMiniportInitializeExé chamada. O driver inicializa uma estrutura de NDIS_SRIOV_CAPABILITIES com os recursos de hardware de SR-IOV atualmente habilitados e define o CurrentSriovCapabilities membro da estrutura NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES como um ponteiro para a estrutura NDIS_SRIOV_CAPABILITIES. Em seguida, o driver de miniporta chama a funçãoNdisMSetMiniportAttributes e define o parâmetro MiniportAttributes como um ponteiro para uma estrutura NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.

Os drivers de protocolo e filtro sobrepostos não precisam emitir solicitações de consulta OID de OID_SRIOV_CURRENT_CAPABILITIES. O NDIS fornece os recursos de SR-IOV atualmente habilitados de um adaptador de rede para esses drivers da seguinte maneira:

  • O NDIS relata os recursos de SR-IOV atualmente habilitados de um adaptador de rede subjacente para drivers de protocolo sobrepostos no SriovCapabilities membro da estrutura NDIS_BIND_PARAMETERS durante a operação de ligação.

  • O NDIS relata os recursos de SR-IOV atualmente habilitados de um adaptador de rede subjacente para drivers de filtro sobrepostos no SriovCapabilities membro da estrutura NDIS_FILTER_ATTACH_PARAMETERS durante a operação de conexão.

Códigos de status de retorno

O NDIS lida com a solicitação de consulta OID da solicitação de OID_SRIOV_CURRENT_CAPABILITIES para drivers de miniporta. Os drivers não serão emitidos esta solicitação OID.

Quando o NDIS lida com a solicitação de OID_SRIOV_CURRENT_CAPABILITIES, ele retorna um dos seguintes códigos de status:

Código de status Descrição

NDIS_STATUS_SUCCESS

A solicitação OID foi concluída com êxito.

NDIS_STATUS_NOT_SUPPORTED

O driver de miniporta não suporta a interface de virtualização de E/S de raiz única (SR-IOV) ou não está habilitado para usar a interface.

NDIS_STATUS_INVALID_LENGTH

O buffer de informações era muito curto. O driver da miniporta deve definir a DATA. QUERY_INFORMATION. BytesNeeded membro na estrutura NDIS_OID_REQUEST para o tamanho mínimo de buffer necessário.

NDIS_STATUS_FAILURE

O pedido foi rejeitado por outros motivos.

Requerimentos

Versão

Suportado no NDIS 6.30 e posterior.

Cabeçalho

Ntddndis.h (inclui Ndis.h)

Ver também


NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_OID_REQUEST

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NDIS_SRIOV_CAPABILITIES

NdisMSetMiniportAttributes