структура 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

См. также раздел