структура SPB_TRANSFER_BUFFER (spb.h)
Структура SPB_TRANSFER_BUFFER описывает буфер данных для отдельной передачи в последовательности передачи ввода-вывода.
Синтаксис
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;
Члены
Format
Формат буфера. Этому элементу присваивается одно из следующих значений перечисления SPB_TRANSFER_BUFFER_FORMAT :
- SpbTransferBufferFormatSimple
- SpbTransferBufferFormatList
- SpbTransferBufferFormatSimpleNonPaged
- SpbTransferBufferFormatMdl
SpbTransferBufferFormatMdl является допустимым значением только для последовательностей передачи ввода-вывода, запрашиваемых клиентами драйвера контроллера SPB, которые являются компонентами режима ядра.
Simple
Структура SPB_TRANSFER_BUFFER_LIST_ENTRY, указывающая базовый адрес и длину простого буфера передачи. Используйте этот член объединения, если format имеет значение SpbTransferBufferFormatSimple или SpbTransferBufferFormatSimpleNonPaged. Формат SpbTransferBufferFormatSimpleNonPaged используется только клиентами режима ядра.
BufferList
Список точечного сбора, состоящий из массива дескрипторов буфера. Используйте этот член объединения, если format имеет значение SpbTransferBufferFormatList.
BufferList.List
Указатель на массив SPB_TRANSFER_BUFFER_LIST_ENTRY структур, описывающих буферы в списке точечных сборок.
BufferList.ListCe
Количество элементов в массиве List .
Mdl
Указатель на MDL, описывающий буфер. Этот элемент используется только клиентами в режиме ядра. Используйте этот член объединения, если format имеет значение SpbTransferBufferFormatMdl. Дополнительные сведения см. в подразделе "Примечания".
Комментарии
Эта структура используется структурой SPB_TRANSFER_LIST_ENTRY для описания буфера передачи.
Элемент Mdl этой структуры может использоваться только клиентами драйвера контроллера SPB, которые являются компонентами режима ядра. Клиенты пользовательского режима не должны использовать этот элемент. Дополнительные сведения о mdls см. в разделе Использование mdls.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается начиная с Windows 8. |
Верхняя часть | spb.h |