Compartilhar via


função NET_EXTENSION_QUERY_INIT (netadapterpacket.h)

A função NET_EXTENSION_QUERY_INIT inicializa uma estrutura NET_EXTENSION_QUERY .

Sintaxe

void NET_EXTENSION_QUERY_INIT(
  [_Out_] NET_EXTENSION_QUERY *Extension,
  [_In_]  PCWSTR              Name,
  [_In_]  ULONG               Version,
  [_In_]  NET_EXTENSION_TYPE  Type
);

Parâmetros

[_Out_] Extension

Um ponteiro para uma estrutura de NET_EXTENSION_QUERY alocada por driver.

[_In_] Name

O nome da extensão a ser consultada.

[_In_] Version

A versão da extensão a ser consultada.

[_In_] Type

Um valor NET_EXTENSION_TYPE que especifica o tipo de extensão que está sendo consultada.

Retornar valor

Nenhum

Comentários

Depois de chamar essa função, passe a estrutura de NET_EXTENSION_QUERY inicializada para NetTx(Rx)QueueGetExtension para obter o deslocamento para essa extensão no descritor de pacote ou fragmento.

Para evitar consultar novamente deslocamentos de extensão com muita frequência, chame essa função e a função de retorno de chamada NetTx(Rx)QueueGetExtension da função de retorno de chamada EvtNetAdapterCreateTx(Rx)Queue depois de chamar NetTx(Rx)QueueCreate e armazene o deslocamento em um espaço de contexto de fila.

Para obter mais informações sobre extensões, consulte Descritores de pacote e extensões.

Para obter um exemplo de código de consulta de deslocamentos de extensão, consulte Transmitir e receber filas.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 2004
Plataforma de Destino Universal
Versão mínima do UMDF 2.33
Cabeçalho netadapterpacket.h (inclua netadaptercx.h)
IRQL Qualquer nível, desde que a memória de destino seja residente

Confira também

Descritores de pacote e extensões

Transmitir e receber filas

NET_EXTENSION_QUERY

NET_EXTENSION_TYPE