Поделиться через


структура SRBEX_DATA_IO_INFO (srb.h)

Структура SRBEX_DATA_IO_INFO содержит дополнительные сведения, связанные с запросом на чтение или запись в расширенном SRB.

Примечание В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .
 

Синтаксис

typedef struct _SRBEX_DATA_IO_INFO {
  SRBEXDATATYPE Type;
  ULONG         Length;
  ULONG         Flags;
  ULONG         Key;
  ULONG         RWLength;
  BOOLEAN       IsWriteRequest;
  UCHAR         CachePriority;
  UCHAR         Reserved[2];
  ULONG         Reserved1[2];
} SRBEX_DATA_IO_INFO, *PSRBEX_DATA_IO_INFO;

Члены

Type

Индикатор типа данных для двунаправленной расширенной структуры данных SRB. Задайте значение SrbExDataTypeIoInfo.

Length

Длина данных в этой структуре в байтах, начиная с элемента Flags . Задайте значение SRBEX_DATA_IO_INFO_LENGTH.

Flags

Флаги, заданные для обработки запроса. Может быть сочетанием следующих значений:

Значение Значение
REQUEST_INFO_NO_CACHE_FLAG
Для этого запроса указываются операции записи без кэширования.
REQUEST_INFO_PAGING_IO_FLAG
Для этого запроса указывается разбиение операций ввода-вывода по страницам.
REQUEST_INFO_SEQUENTIAL_IO_FLAG
Операции чтения или записи являются последовательными.
REQUEST_INFO_TEMPORARY_FLAG
Файл для этого запроса является временным.
REQUEST_INFO_WRITE_THROUGH_FLAG
Системная буферизация для запроса отсутствует.
REQUEST_INFO_HYBRID_WRITE_THROUGH_FLAG
Выполнение записи гибридного кэша на диск

Этот флаг доступен, начиная с Windows 8.1 с обновлением.

REQUEST_INFO_VALID_CACHEPRIORITY_FLAG
Для этого ввода-вывода допустим уровень приоритета гибридного кэша.

Этот флаг доступен, начиная с Windows 8.1 с обновлением.

Key

Значение тега для идентификации блока передаваемых данных.

RWLength

Длина передаваемых данных в байтах.

IsWriteRequest

Значение TRUE, если операция ввода-вывода в SRB является запросом на запись. В противном случае — FALSE; Операция ввода-вывода является запросом на чтение.

CachePriority

Уровень приоритета для чтения или записи гибридного кэша.

Этот элемент действителен, начиная с Windows 8.1 с обновлением.

Reserved[2]

Этот элемент зарезервирован. Задайте значение 0.

Reserved1[2]

Этот элемент зарезервирован. Задайте значение 0.

Этот элемент присутствует, начиная с Windows 8.1 с обновлением.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 8.
Верхняя часть srb.h (включая Storport.h, Srb.h, Minitape.h)

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

STORAGE_REQUEST_BLOCK