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 elemento de matriz Transfers que possa 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. Defina como zero.
TransferCount
O número de elementos na matriz Transfers . 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.
Comentários
O buffer de entrada de uma solicitação de IOCTL_SPB_EXECUTE_SEQUENCE começa com uma estrutura SPB_TRANSFER_LIST . A primeira transferência na sequência de transferência de E/S solicitada é especificada no membro Transfers dessa estrutura. Se a sequência contiver mais de uma transferência, os elementos de matriz que descrevem as transferências adicionais seguirão imediatamente a estrutura SPB_TRANSFER_LIST .
O buffer de entrada de uma solicitação de IOCTL_SPB_FULL_DUPLEX começa com uma estrutura SPB_TRANSFER_LIST . A estrutura de SPB_TRANSFER_LIST para essa solicitação sempre especifica dois buffers. O primeiro buffer, que é descrito pelo membro Transfers 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 SPB_TRANSFER_LIST , é usado para manter os dados lidos do dispositivo.
Se o driver do controlador SPB der suporte a solicitações de controle de E/S personalizadas (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 |
---|---|
Cliente mínimo com suporte | Com suporte começando com Windows 8. |
Cabeçalho | spb.h |