SPB_TRANSFER_BUFFER-Struktur (spb.h)
Die SPB_TRANSFER_BUFFER-Struktur beschreibt den Datenpuffer für eine einzelne Übertragung in einer E/A-Übertragungssequenz.
Syntax
typedef struct SPB_TRANSFER_BUFFER {
SPB_TRANSFER_BUFFER_FORMAT Format;
union {
SPB_TRANSFER_BUFFER_LIST_ENTRY Simple;
struct {
PSPB_TRANSFER_BUFFER_LIST_ENTRY List;
ULONG ListCe;
} BufferList;
PMDL Mdl;
};
} SPB_TRANSFER_BUFFER, *PSPB_TRANSFER_BUFFER;
Member
Format
Das Pufferformat. Dieses Element ist auf einen der folgenden SPB_TRANSFER_BUFFER_FORMAT Enumerationswerte festgelegt:
- SpbTransferBufferFormatSimple
- SpbTransferBufferFormatList
- SpbTransferBufferFormatSimpleNonPaged
- SpbTransferBufferFormatMdl
SpbTransferBufferFormatMdl ist ein gültiger Wert nur für E/A-Übertragungssequenzen, die von Clients des SPB-Controllertreibers angefordert werden, die Kernelmoduskomponenten sind.
Simple
Eine SPB_TRANSFER_BUFFER_LIST_ENTRY-Struktur, die die Basisadresse und die Länge eines einfachen Übertragungspuffers angibt. Verwenden Sie dieses Element der Union, wenn FormatSpbTransferBufferFormatSimple oder SpbTransferBufferFormatSimpleNonPaged ist. Das SpbTransferBufferFormatSimpleNonPaged-Format wird nur von Kernelmodusclients verwendet.
BufferList
Eine Punktsammlungsliste, die aus einem Array von Pufferdeskriptoren besteht. Verwenden Sie dieses Element der Union, wenn FormatSpbTransferBufferFormatList ist.
BufferList.List
Ein Zeiger auf ein Array von SPB_TRANSFER_BUFFER_LIST_ENTRY Strukturen, die die Puffer in der Punktsammlungsliste beschreiben.
BufferList.ListCe
Die Anzahl der Elemente im Listenarray .
Mdl
Ein Zeiger auf eine MDL, die den Puffer beschreibt. Dieses Element wird nur von Kernelmodusclients verwendet. Verwenden Sie dieses Element der Union, wenn FormatSpbTransferBufferFormatMdl ist. Weitere Informationen finden Sie in den Hinweisen.
Hinweise
Diese Struktur wird von einer SPB_TRANSFER_LIST_ENTRY-Struktur verwendet, um einen Übertragungspuffer zu beschreiben.
Das Mdl-Element dieser Struktur kann nur von Clients des SPB-Controllertreibers verwendet werden, die Kernelmoduskomponenten sind. Benutzermodusclients dürfen diesen Member nicht verwenden. Weitere Informationen zu MDLs finden Sie unter Verwenden von MDLs.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Wird ab Windows 8 unterstützt. |
Kopfzeile | spb.h |