Partilhar via


OID_GEN_RECEIVE_SCALE_PARAMETERS

Como uma consulta, o NDIS e os drivers sobrepostos podem usar o OID do 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 de sobrepostos usam o OID OID_GEN_RECEIVE_SCALE_PARAMETERS para definir os parâmetros RSS atuais de uma NIC. O driver de miniporta recebe uma estrutura NDIS_RECEIVE_SCALE_PARAMETERS que define os parâmetros RSS.

Observação

No RSSv2, esse OID só é usado para consultar os parâmetros RSS atuais de uma determinada entidade de dimensionamento. Para drivers de miniporta que dão suporte a RSSv2, consulte OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 para definir parâmetros RSS diferentes da tabela de indireção.

Comentários

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 miniporta.

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 os dois sinalizadores correspondentes no membro HashInformation 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 um OID OID_GEN_RECEIVE_SCALE_PARAMETERS com os tipos de hash IPv4 ausentes, ele deverá desabilitar o IPv4 RSS se ele tiver sido habilitado anteriormente.

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

Nota Os drivers de protocolo devem desabilitar o recebimento de cálculos de hash (OID_GEN_RECEIVE_HASH) antes de habilitar o RSS. Se o RSS estiver habilitado, um driver de protocolo desabilita o RSS antes de habilitar o recebimento de cálculos de hash. Um driver de miniporta 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.

Nota 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.

parâmetro

Ntddndis.h (inclua Ndis.h)

Confira também

NDIS_RECEIVE_SCALE_PARAMETERS

OID_GEN_RECEIVE_HASH