NET_BUFFER_ALLOCATE_MDL funzione di callback (nblapi.h)
La funzione NetAllocateMdl alloca un MDL con un blocco di memoria associato di una dimensione specificata.
Sintassi
NET_BUFFER_ALLOCATE_MDL NetBufferAllocateMdl;
MDL * NetBufferAllocateMdl(
[in] ULONG *BufferSize
)
{...}
Parametri
[in] BufferSize
Dimensioni del blocco di memoria, in byte. Quando si chiama NetAllocateMdl, NDIS passa le dimensioni richieste.
Valore restituito
NetAllocateMdl restituisce un puntatore al codice MDL allocato. Se l'allocazione non riesce, il valore restituito è NULL.
Commenti
Se il driver NDIS specifica un punto di ingresso per la funzione NetAllocateMdl nel parametro AllocateMdl del parametro La funzione NdisRetreatNetBufferDataStart , NDIS chiama NetAllocateMdl per allocare un MDL e una memoria.
NDIS specifica le dimensioni del blocco di memoria associato in BufferSize .
NetAllocateMdl può usare qualsiasi metodo di allocazione che soddisfi i requisiti di progettazione del driver. Quando NDIS chiama la funzione NetFreeMdl per liberare la memoria, il driver NDIS deve liberare la memoria usando lo stesso meccanismo di gestione della memoria usato per allocare la memoria.
NDIS chiama NetAllocateMdl in IRQL <= DISPATCH_LEVEL.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in NDIS 6.0 e versioni successive. |
Intestazione | nblapi.h (include ndis.h) |
IRQL | <= DISPATCH_LEVEL |