Compartir a través de


Macro NdisQueryMdl

La macro NdisQueryMdl recupera la longitud del búfer y, opcionalmente, la dirección virtual base, de una MDL.

Sintaxis

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

Parámetros

_Mdl
Puntero a un MDL.

_VirtualAddress
Puntero a una variable proporcionada por el autor de la llamada en la que esta macro devuelve la dirección virtual base del intervalo de direcciones virtuales que describe la MDL. La dirección virtual base puede ser NULL por cualquiera de los siguientes motivos:

  • Los recursos del sistema son bajos o agotados y el parámetro _Priority se establece en LowPagePriority o NormalPagePriority.

  • Los recursos del sistema se agotan y el parámetro _Priority se establece en HighPagePriority.

_Longitud
Puntero a una variable proporcionada por el autor de la llamada en la que esta macro devuelve la longitud, en bytes, del intervalo de direcciones virtuales descrito por MDL.

_Prioridad
Valor de prioridad de página. Para obtener una lista de los valores posibles para este parámetro, vea el parámetro Priority de la macro MmGetSystemAddressForMdlSafe .

Valor devuelto

None

Observaciones

La macro NdisQueryMdl proporciona una versión basada en MDL de la función NdisQueryBuffer .

Requisitos

Plataforma de destino

Escritorio

Versión

Se admite en NDIS 6.0 y versiones posteriores.

Encabezado

Ndis.h (incluya Ndis.h)

IRQL

<= DISPATCH_LEVEL

Reglas de cumplimiento de DDI

Irql_NetBuffer_Function

Consulte también

MmGetSystemAddressForMdlSafe

NdisQueryBuffer