Condividi tramite


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

Vedi anche

NdisRetreatNetBufferDataStart

NetFreeMdl