Macro NdisQueryMdl

A macro NdisQueryMdl recupera o comprimento do buffer e, opcionalmente, o endereço virtual base, de um MDL.

Sintaxe

VOID NdisQueryMdl(
    _Mdl,
    _VirtualAddress,
    _Length,
    _Priority
);

Parâmetros

_Mdl
Um ponteiro para um MDL.

_VirtualAddress
Um ponteiro para uma variável fornecida pelo chamador na qual essa macro retorna o endereço virtual base do intervalo de endereços virtuais descrito pelo MDL. O endereço virtual base pode ser NULL por qualquer um dos seguintes motivos:

  • Os recursos do sistema estão baixos ou esgotados e o parâmetro _Priority é definido como LowPagePriority ou NormalPagePriority.

  • Os recursos do sistema são esgotados e o parâmetro _Priority é definido como HighPagePriority.

_Comprimento
Um ponteiro para uma variável fornecida pelo chamador na qual essa macro retorna o comprimento, em bytes, do intervalo de endereços virtual descrito pelo MDL.

_Prioridade
Um valor de prioridade de página. Para obter uma lista dos valores possíveis para esse parâmetro, consulte o parâmetro Priority da macro MmGetSystemAddressForMdlSafe .

Retornar valor

Nenhum

Comentários

A macro NdisQueryMdl fornece uma versão baseada em MDL da função NdisQueryBuffer .

Requisitos

Plataforma de destino

Área de Trabalho

Versão

Com suporte no NDIS 6.0 e posterior.

Cabeçalho

Ndis.h (inclua Ndis.h)

IRQL

<= DISPATCH_LEVEL

Regras de conformidade da DDI

Irql_NetBuffer_Function

Confira também

MmGetSystemAddressForMdlSafe

NdisQueryBuffer