Freigeben über


MmInitializeMdl-Funktion (wdm.h)

Das MmInitializeMdl Makro initialisiert die Kopfzeile einer MDL.

Syntax

void MmInitializeMdl(
  [in] PMDL   MemoryDescriptorList,
  [in] PVOID  BaseVa,
  [in] SIZE_T Length
);

Parameter

[in] MemoryDescriptorList

Ein Zeiger auf den Puffer, der als MDL initialisiert werden soll. Weitere Informationen finden Sie im folgenden Abschnitt.

[in] BaseVa

Ein Zeiger auf die virtuelle Basisadresse eines Puffers.

[in] Length

Gibt die Länge des Puffers in Bytes an, der von der MDL beschrieben werden soll. Diese Routine unterstützt eine maximale Pufferlänge von MAXULONG-Bytes.

Rückgabewert

Nichts

Bemerkungen

Der Puffer, der MemoryDescriptorList Punkte zugeordnet werden muss, muss im nicht ausgelagerten Speicher zugeordnet werden. Die Größe dieses Puffers muss in Bytes mindestens Größe(MDL) + Größe von(PFN_NUMBER) * ADDRESS_AND_SIZE_TO_SPAN_PAGES(BaseVa, Length) sein.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000
Header- wdm.h
IRQL- <= DISPATCH_LEVEL