Freigeben über


WDF_MEMORY_DESCRIPTOR Struktur (wdfmemory.h)

[Gilt für KMDF und UMDF]

Die WDF_MEMORY_DESCRIPTOR-Struktur beschreibt einen Speicherpuffer.

Syntax

typedef struct _WDF_MEMORY_DESCRIPTOR {
  WDF_MEMORY_DESCRIPTOR_TYPE Type;
  union {
    struct {
      PVOID Buffer;
      ULONG Length;
    } BufferType;
    struct {
      PMDL  Mdl;
      ULONG BufferLength;
    } MdlType;
    struct {
      WDFMEMORY         Memory;
      PWDFMEMORY_OFFSET Offsets;
    } HandleType;
  } u;
} WDF_MEMORY_DESCRIPTOR, *PWDF_MEMORY_DESCRIPTOR;

Elemente

Type

Ein WDF_MEMORY_DESCRIPTOR_TYPE-typed-Wert, der den Typ der Pufferbeschreibung identifiziert, die diese WDF_MEMORY_DESCRIPTOR Struktur enthält.

u

Eine Vereinigung von drei Strukturen, von denen einer einen Puffer beschreibt.

u.BufferType

Wenn der Type Member WdfMemoryDescriptorTypeBufferist, beschreiben die Member der BufferType- Struktur einen Puffer. Diese Struktur enthält die folgenden beiden Elemente:

u.BufferType.Buffer

Ein Zeiger auf einen Puffer.

u.BufferType.Length

Die Länge des Puffers in Bytes.

u.MdlType

Wenn der Type Member WdfMemoryDescriptorTypeMdlist, beschreiben die Member der MdlType- Struktur einen Puffer. Diese Struktur enthält die folgenden beiden Elemente:

u.MdlType.Mdl

Ein Zeiger auf eine Speicherdeskriptorliste (MDL).

u.MdlType.BufferLength

Die Länge des Puffers in Bytes.

u.HandleType

Wenn der Type Member WdfMemoryDescriptorTypeHandleist, beschreiben die Member der HandleType--Struktur einen Puffer. Diese Struktur enthält die folgenden beiden Elemente:

u.HandleType.Memory

Ein Handle für ein Framework-Speicherobjekt.

u.HandleType.Offsets

Ein Zeiger auf eine WDFMEMORY_OFFSET-Struktur, die einen Unterabschnitt des Puffers beschreibt, der durch das Speicherobjekt dargestellt wird.

Bemerkungen

Die WDF_MEMORY_DESCRIPTOR-Struktur wird als Eingabe für mehrere der I/O-Zielobjektmethoden des Frameworks und USB-Geräteobjektmethodenverwendet.

Um eine WDF_MEMORY_DESCRIPTOR-Struktur zu initialisieren, sollte Ihr Treiber WDF_MEMORY_DESCRIPTOR_INIT_BUFFERoder WDF_MEMORY_DESCRIPTOR_INIT_MDLoder WDF_MEMORY_DESCRIPTOR_INIT_HANDLEaufrufen.

Anforderungen

Anforderung Wert
Minimale KMDF-Version 1.0
Mindest-UMDF-Version 2.0
Kopfzeile wdfmemory.h (include Wdf.h)

Siehe auch

WDFMEMORY_OFFSET

WDF_MEMORY_DESCRIPTOR_TYPE