SPB_TRANSFER_BUFFER_FORMAT enumeration (spb.h)
The SPB_TRANSFER_BUFFER_FORMAT enumeration specifies the format of the buffer that is described by an SPB_TRANSFER_BUFFER structure.
Syntax
typedef enum SPB_TRANSFER_BUFFER_FORMAT {
SpbTransferBufferFormatInvalid,
SpbTransferBufferFormatSimple,
SpbTransferBufferFormatList,
SpbTransferBufferFormatSimpleNonPaged,
SpbTransferBufferFormatMdl,
SpbTransferBufferFormatMax
} *PSPB_TRANSFER_BUFFER_FORMAT;
Constants
SpbTransferBufferFormatInvalid Reserved for use by the operating system. |
SpbTransferBufferFormatSimple The transfer buffer is described by a simple user-mode or kernel-mode pointer and a length. |
SpbTransferBufferFormatList The transfer buffer is described by a pointer to a list of buffers and a count of the number of buffers in the list. |
SpbTransferBufferFormatSimpleNonPaged The transfer buffer is described by a simple user-mode or kernel-mode pointer and a length. The buffer resides in non-paged memory. This format value is valid only if the client that originates the I/O request is a kernel-mode driver. |
SpbTransferBufferFormatMdl The transfer buffer is described by a pointer to an MDL. This format value is valid only if the client that originates the I/O request is a kernel-mode driver. |
SpbTransferBufferFormatMax Reserved for use by the operating system. |
Remarks
The Format member of the SPB_TRANSFER_BUFFER structure is an SPB_TRANSFER_BUFFER_FORMAT enumeration value.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Supported starting with Windows 8. |
Header | spb.h |