estrutura SPB_TRANSFER_BUFFER (spb.h)
A estrutura SPB_TRANSFER_BUFFER descreve o buffer de dados para uma transferência individual em uma sequência de transferência de E/S.
Sintaxe
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;
Membros
Format
O formato do buffer. Esse membro é definido como um dos seguintes valores de enumeração SPB_TRANSFER_BUFFER_FORMAT :
- SpbTransferBufferFormatSimple
- SpbTransferBufferFormatList
- SpbTransferBufferFormatSimpleNonPaged
- SpbTransferBufferFormatMdl
SpbTransferBufferFormatMdl é um valor válido apenas para sequências de transferência de E/S solicitadas por clientes do driver do controlador SPB que são componentes do modo kernel.
Simple
Uma estrutura SPB_TRANSFER_BUFFER_LIST_ENTRY que especifica o endereço base e o comprimento de um buffer de transferência simples. Use esse membro da união se Format for SpbTransferBufferFormatSimple ou SpbTransferBufferFormatSimpleNonPaged. O formato SpbTransferBufferFormatSimpleNonPaged é usado apenas por clientes no modo kernel.
BufferList
Uma lista de coleta de dispersão que consiste em uma matriz de descritores de buffer. Use esse membro da união se Format for SpbTransferBufferFormatList.
BufferList.List
Um ponteiro para uma matriz de estruturas SPB_TRANSFER_BUFFER_LIST_ENTRY que descrevem os buffers na lista de coleta de dispersão.
BufferList.ListCe
O número de elementos na matriz List .
Mdl
Um ponteiro para um MDL que descreve o buffer. Esse membro é usado apenas por clientes do modo kernel. Use esse membro da união se Format for SpbTransferBufferFormatMdl. Para obter mais informações, consulte Comentários.
Comentários
Essa estrutura é usada por uma estrutura SPB_TRANSFER_LIST_ENTRY para descrever um buffer de transferência.
O membro MdL dessa estrutura só pode ser usado por clientes do driver do controlador SPB que são componentes do modo kernel. Os clientes do modo de usuário não devem usar esse membro. Para obter mais informações sobre MDLs, consulte Usando MDLs.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte a partir do Windows 8. |
Cabeçalho | spb.h |