Compartir a través de


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

La función NetAllocateMdl asigna un 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 a la MDL asignada. Si se produce un error en la asignación, el valor devuelto es NULL.

Observaciones

Si el controlador NDIS especifica un punto de entrada para la función de NetAllocateMdl en el parámetro AllocateMdl del parámetro función NdisRetreatNetBufferDataStart, las llamadas NDIS NetAllocateMdl para asignar una MDL y 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 NetAllocateMdl en IRQL <= DISPATCH_LEVEL.

Requisitos

Requisito Valor
cliente mínimo admitido Se admite en NDIS 6.0 y versiones posteriores.
encabezado de nblapi.h (include ndis.h)
irQL <= DISPATCH_LEVEL

Consulte también

NdisRetreatNetBufferDataStart

NetFreeMdl