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 |