Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |