Compartilhar via


estrutura SPB_TRANSFER_LIST (spb.h)

A estrutura SPB_TRANSFER_LIST descreve uma sequência de transferência de E/S .

Sintaxe

typedef struct SPB_TRANSFER_LIST {
  ULONG                   Size;
  ULONG                   Reserved;
  ULONG                   TransferCount;
  SPB_TRANSFER_LIST_ENTRY Transfers[1];
} SPB_TRANSFER_LIST, *PSPB_TRANSFER_LIST;

Membros

Size

O tamanho, em bytes, da estrutura SPB_TRANSFER_LIST. Esse valor de tamanho não inclui nenhum Transfers elementos de matriz que possam seguir essa estrutura. Se novos membros forem adicionados a versões futuras dessa estrutura, o valor Size poderá ser usado para determinar qual versão da estrutura SPB_TRANSFER_LIST está sendo usada.

Reserved

Reservado para uso pelo sistema operacional. Definido como zero.

TransferCount

O número de elementos na matriz transferências. Essa matriz contém um mínimo de um elemento.

Transfers[1]

Esse membro é o primeiro elemento em uma matriz de estruturas de SPB_TRANSFER_LIST_ENTRY. Cada elemento de matriz descreve uma transferência individual na sequência de transferência de E/S. Se a matriz contiver mais de um elemento, os elementos de matriz adicionais seguirão imediatamente a estrutura SPB_TRANSFER_LIST na memória. As transferências são executadas na ordem em que aparecem na matriz, começando com o primeiro elemento.

Observações

O buffer de entrada de uma solicitação de IOCTL_SPB_EXECUTE_SEQUENCE começa com uma estrutura de SPB_TRANSFER_LIST. A primeira transferência na sequência de transferência de E/S solicitada é especificada no Transfers membro dessa estrutura. Se a sequência contiver mais de uma transferência, os elementos da matriz que descrevem as transferências adicionais seguirão imediatamente a estrutura SPB_TRANSFER_LIST.

O buffer de entrada de uma solicitação IOCTL_SPB_FULL_DUPLEX começa com uma estrutura SPB_TRANSFER_LIST. A estrutura SPB_TRANSFER_LIST para essa solicitação sempre especifica dois buffers. O primeiro buffer, descrito pelo Transfers membro dessa estrutura, contém os dados a serem gravados no dispositivo. O segundo buffer, que é descrito por um elemento de matriz que segue imediatamente a estrutura de SPB_TRANSFER_LIST, é usado para manter os dados lidos do dispositivo.

Se o driver do controlador SPB der suporte a solicitações personalizadas de controle de E/S (IOCTL) que usam buffers de entrada ou saída, use a estrutura SPB_TRANSFER_LIST para descrever esses buffers. Para obter mais informações, consulte Usando a estrutura de SPB_TRANSFER_LIST para ioctls personalizados.

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte a partir do Windows 8.
cabeçalho spb.h

Consulte também