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 que é 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 para o qual o Buffer aponta.
Comentários
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 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 de SPB_TRANSFER_BUFFER_LIST_ENTRY que descreve a lista.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte começando com Windows 8. |
Cabeçalho | spb.h |