estrutura SPB_TRANSFER_BUFFER_LIST_ENTRY (spb.h)
A estrutura SPB_TRANSFER_BUFFER_LIST_ENTRY descreve um buffer de transferência simples ou um elemento em uma matriz de um ou mais buffers de transferência.
Sintaxe
typedef struct SPB_TRANSFER_BUFFER_LIST_ENTRY {
PVOID Buffer;
ULONG BufferCb;
} SPB_TRANSFER_BUFFER_LIST_ENTRY, *PSPB_TRANSFER_BUFFER_LIST_ENTRY;
Membros
Buffer
O endereço virtual do buffer de transferência. Para uma transferência solicitada por um cliente do driver do controlador SPB executado no modo de usuário, esse buffer deve residir inteiramente na memória do modo de usuário.
BufferCb
O tamanho, em bytes, do buffer de transferência que buffer aponta.
Observações
Para solicitar uma sequência de transferência de E/S para um dispositivo de destino no barramento, um cliente (driver periférico) do driver do controlador SPB envia uma solicitação IOCTL_SPB_EXECUTE_SEQUENCE que descreve a sequência. As transferências na sequência são descritas por uma estrutura SPB_TRANSFER_LIST seguida por uma matriz de uma ou mais estruturas SPB_TRANSFER_LIST_ENTRY. Cada elemento nessa matriz descreve uma transferência individual na sequência e cada elemento contém uma estrutura SPB_TRANSFER_BUFFER que descreve o buffer a ser usado para a transferência.
Se o formato de buffer for SpbTransferBufferFormatSimple, uma estrutura de SPB_TRANSFER_BUFFER conterá uma única estrutura SPB_TRANSFER_BUFFER_LIST_ENTRY que descreve um buffer simples especificado por um endereço e um comprimento. Se o formato de buffer for SpbTransferBufferFormatList, o buffer será uma lista de coleta de dispersão e a estrutura SPB_TRANSFER_BUFFER conterá um ponteiro para uma matriz SPB_TRANSFER_BUFFER_LIST_ENTRY que descreve a lista.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Com suporte a partir do Windows 8. |
cabeçalho | spb.h |