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

Confira também