// srb.h
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;
View the official Windows Driver Kit DDI reference// storport.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
The SRBEX_DATA_IO_INFO structure contains additional information related to a read or write request in an extended SRB.
Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
TypeData type indicator for the bidirectional extended SRB data structure. Set to SrbExDataTypeIoInfo.
LengthLength of the data in this structure, in bytes, starting with the Flags member. Set to SRBEX_DATA_IO_INFO_LENGTH.
FlagsFlags set for handling the request. May be a combination of these values:
| Value | Meaning |
|---|---|
| REQUEST_INFO_NO_CACHE_FLAG | Non-cached writes are specified for this request. |
| REQUEST_INFO_PAGING_IO_FLAG | Paging IO is specified for this request. |
| REQUEST_INFO_SEQUENTIAL_IO_FLAG | Reads or writes are sequential. |
| REQUEST_INFO_TEMPORARY_FLAG | The file for this request is temporary. |
| REQUEST_INFO_WRITE_THROUGH_FLAG | No system buffering for the request. |
| REQUEST_INFO_HYBRID_WRITE_THROUGH_FLAG | Perform a hybrid cache write through to disk This flag is available starting with Windows 8.1 Update. |
| REQUEST_INFO_VALID_CACHEPRIORITY_FLAG | The hybrid cache priority level is valid for this I/O. This flag is available starting with Windows 8.1 Update. |
KeyA tag value to identify a block of data transferred.
RWLengthThe length, in bytes of the data to transfer.
IsWriteRequestTRUE if the I/O operation in the SRB is a write request. Otherwise, FALSE; the I/O operation is a read request.
CachePriorityPriority level for a hybrid cache read or write.
This member is valid starting with Windows 8.1 Update.
ReservedThis member is reserved. Set to 0.
Reserved1This member is reserved. Set to 0.
This member is present starting with Windows 8.1 Update.
The SRBEX_DATA_IO_INFO structure contains additional information related to a read or write request in an extended SRB.
Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
TypeData type indicator for the bidirectional extended SRB data structure. Set to SrbExDataTypeIoInfo.
LengthLength of the data in this structure, in bytes, starting with the Flags member. Set to SRBEX_DATA_IO_INFO_LENGTH.
FlagsFlags set for handling the request. May be a combination of these values:
| Value | Meaning |
|---|---|
| REQUEST_INFO_NO_CACHE_FLAG | Non-cached writes are specified for this request. |
| REQUEST_INFO_PAGING_IO_FLAG | Paging IO is specified for this request. |
| REQUEST_INFO_SEQUENTIAL_IO_FLAG | Reads or writes are sequential. |
| REQUEST_INFO_TEMPORARY_FLAG | The file for this request is temporary. |
| REQUEST_INFO_WRITE_THROUGH_FLAG | No system buffering for the request. |
| REQUEST_INFO_HYBRID_WRITE_THROUGH_FLAG | Perform a hybrid cache write through to disk This flag is available starting with Windows 8.1 Update. |
| REQUEST_INFO_VALID_CACHEPRIORITY_FLAG | The hybrid cache priority level is valid for this I/O. This flag is available starting with Windows 8.1 Update. |
KeyA tag value to identify a block of data transferred.
RWLengthThe length, in bytes of the data to transfer.
IsWriteRequestTRUE if the I/O operation in the SRB is a write request. Otherwise, FALSE; the I/O operation is a read request.
CachePriorityPriority level for a hybrid cache read or write.
This member is valid starting with Windows 8.1 Update.
ReservedThis member is reserved. Set to 0.
Reserved1This member is reserved. Set to 0.
This member is present starting with Windows 8.1 Update.