Compartilhar via


OID_GEN_RECEIVE_SCALE_PARAMETERS

Como uma consulta, o NDIS e drivers sobrepostos podem usar o OID OID_GEN_RECEIVE_SCALE_PARAMETERS para consultar os parâmetros atuais de RSS (dimensionamento lateral de recebimento) de uma NIC. O NDIS retorna uma estrutura NDIS_RECEIVE_SCALE_PARAMETERS que define os parâmetros RSS atuais.

Como um conjunto, o NDIS e os drivers sobrepostos usam o OID OID_GEN_RECEIVE_SCALE_PARAMETERS para definir os parâmetros RSS atuais de uma NIC. O driver de miniporto recebe uma estrutura NDIS_RECEIVE_SCALE_PARAMETERS que define os parâmetros RSS.

Nota

No RSSv2, essa OID é usada apenas para consultar os parâmetros RSS atuais de uma determinada entidade de dimensionamento. Para drivers de miniport que dão suporte ao RSSv2, consulte OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 para definir parâmetros RSS diferentes da tabela de indireção.

Observações

Para drivers de miniporto NDIS, a consulta não é solicitada e o conjunto é necessário para drivers que dão suporte ao RSS. O NDIS manipula a consulta para drivers de miniport.

O driver TCP/IP configura IPv4 e IPv6 com uma única solicitação de conjunto OID de OID_GEN_RECEIVE_SCALE_PARAMETERS. Ou seja, quando a pilha deve habilitar o RSS para IPv4 e IPv6, ela define ambos os sinalizadores correspondentes no HashInformation membro da estrutura NDIS_RECEIVE_SCALE_PARAMETERS e envia uma solicitação OID. Além disso, IPv4 e IPv6 usam a mesma chave secreta e a chave sempre será de 40 bytes, mesmo que apenas IPv4 esteja habilitado.

O adaptador de miniporto subjacente deve usar as configurações de OID OID_GEN_RECEIVE_SCALE_PARAMETERS mais recentes recebidas. Por exemplo, se o miniporto obtiver uma OID OID_GEN_RECEIVE_SCALE_PARAMETERS com os tipos de hash IPv4 ausentes, ele deverá desabilitar o IPv4 RSS se ele estiver habilitado anteriormente.

Observação Um driver sobreposto pode usar o OID OID_GEN_RECEIVE_HASH para habilitar e configurar cálculos de hash em quadros recebidos sem habilitar o RSS.

Observação Drivers de protocolo devem desabilitar os cálculos de hash de recebimento (OID_GEN_RECEIVE_HASH) antes de habilitar o RSS. Se o RSS estiver habilitado, um driver de protocolo desabilita o RSS antes de habilitar os cálculos de hash de recebimento. Um driver de miniporto deve falhar em uma solicitação definida com NDIS_STATUS_INVALID_OID ou NDIS_STATUS_NOT_SUPPORTED para habilitar o RSS se OID_GEN_RECEIVE_HASH estiver habilitado no momento.

Observação A tabela de indireção e a chave secreta são acrescentadas após os membros da estrutura NDIS_RECEIVE_SCALE_PARAMETERS. Para obter mais informações sobre a tabela de indireção e a chave secreta, consulte NDIS_RECEIVE_SCALE_PARAMETERS.

Requisitos

Versão

Com suporte no NDIS 6.0 e posterior.

Cabeçalho

Ntddndis.h (inclua Ndis.h)

Consulte também

NDIS_RECEIVE_SCALE_PARAMETERS

OID_GEN_RECEIVE_HASH