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 |