NET_BUFFER_ALLOCATE_MDL función de devolución de llamada (nblapi.h)

La función NetAllocateMdl asigna una MDL con un bloque de memoria asociado de un tamaño especificado.

Sintaxis

NET_BUFFER_ALLOCATE_MDL NetBufferAllocateMdl;

MDL * NetBufferAllocateMdl(
  [in] ULONG *BufferSize
)
{...}

Parámetros

[in] BufferSize

Tamaño del bloque de memoria, en bytes. Al llamar a NetAllocateMdl, NDIS pasa el tamaño solicitado.

Valor devuelto

NetAllocateMdl devuelve un puntero al MDL asignado. Si se produce un error en la asignación, el valor devuelto es NULL.

Comentarios

Si el controlador NDIS especifica un punto de entrada para la función NetAllocateMdl en el parámetro AllocateMdl del La función NdisRetreatNetBufferDataStart , NDIS llama a NetAllocateMdl para asignar una MDL y una memoria.

NDIS especifica el tamaño del bloque de memoria asociado en BufferSize .

NetAllocateMdl puede usar cualquier método de asignación que cumpla los requisitos de diseño del controlador. Cuando NDIS llama a la función NetFreeMdl para liberar la memoria, el controlador NDIS debe liberar la memoria mediante el mismo mecanismo de administración de memoria que usó para asignar la memoria.

NDIS llama a NetAllocateMdl en IRQL <= DISPATCH_LEVEL.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.0 y versiones posteriores.
Encabezado nblapi.h (include ndis.h)
IRQL <= DISPATCH_LEVEL

Consulte también

NdisRetreatNetBufferDataStart

NetFreeMdl