WDF_MEMORY_DESCRIPTOR struttura (wdfmemory.h)
[Si applica a KMDF e UMDF]
La struttura WDF_MEMORY_DESCRIPTOR descrive un buffer di memoria.
Sintassi
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;
Members
Type
Valore WDF_MEMORY_DESCRIPTOR_TYPE tipizzato che identifica il tipo di descrizione del buffer contenente questa struttura WDF_MEMORY_DESCRIPTOR.
u
Unione di tre strutture, una delle quali descrive un buffer.
u.BufferType
Se il membro Type è WdfMemoryDescriptorTypeBuffer, i membri della struttura BufferType descrivono un buffer. Questa struttura contiene i due membri seguenti:
u.BufferType.Buffer
Puntatore a un buffer.
u.BufferType.Length
Lunghezza, in byte, del buffer.
u.MdlType
Se il membro Type è WdfMemoryDescriptorTypeMdl, i membri della struttura MdlType descrivono un buffer. Questa struttura contiene i due membri seguenti:
u.MdlType.Mdl
Puntatore a un elenco di descrittori di memoria (MDL).
u.MdlType.BufferLength
Lunghezza, in byte, del buffer.
u.HandleType
Se il membro Type è WdfMemoryDescriptorTypeHandle, i membri della struttura HandleType descrivono un buffer. Questa struttura contiene i due membri seguenti:
u.HandleType.Memory
Handle per un oggetto memoria framework.
u.HandleType.Offsets
Puntatore a una struttura WDFMEMORY_OFFSET che descrive una sottosezione del buffer rappresentata dall'oggetto memory.
Commenti
La struttura WDF_MEMORY_DESCRIPTOR viene usata come input per diversi metodi di oggetti di destinazione I/O del framework e metodi dell'oggetto dispositivo USB.
Per inizializzare una struttura WDF_MEMORY_DESCRIPTOR, il driver deve chiamare WDF_MEMORY_DESCRIPTOR_INIT_BUFFER o WDF_MEMORY_DESCRIPTOR_INIT_MDL o WDF_MEMORY_DESCRIPTOR_INIT_HANDLE.
Requisiti
Requisito | Valore |
---|---|
Versione KMDF minima | 1.0 |
Versione UMDF minima | 2,0 |
Intestazione | wdfmemory.h (include Wdf.h) |