estrutura SPB_TRANSFER_DESCRIPTOR (spbcx.h)
A estrutura SPB_TRANSFER_DESCRIPTOR descreve uma única transferência em uma sequência de transferência de E/S.
Sintaxe
typedef struct SPB_TRANSFER_DESCRIPTOR {
USHORT Size;
SPB_TRANSFER_DIRECTION Direction;
size_t TransferLength;
ULONG DelayInUs;
} SPB_TRANSFER_DESCRIPTOR, *PSPB_TRANSFER_DESCRIPTOR;
Membros
Size
O tamanho, em bytes, de toda a estrutura. Usado para controle de versão.
Direction
A direção da transferência. Esse membro é definido como um dos seguintes valores de enumeração SPB_TRANSFER_DIRECTION :
- SpbTransferDirectionFromDevice
- SpbTransferDirectionToDevice
TransferLength
O número de bytes de dados a serem transferidos.
DelayInUs
Um atraso opcional, em microssegundos, antes que essa transferência comece. Para obter mais informações, consulte a seção Comentários a seguir.
Comentários
Essa estrutura é usada pelo método SpbRequestGetTransferParameters . Antes de passar uma estrutura SPB_TRANSFER_DESCRIPTOR para esse método, inicialize a estrutura chamando a função SPB_TRANSFER_DESCRIPTOR_INIT .
O membro DelayInUs especifica um atraso antes do início da transferência. Em determinados casos, um driver periférico pode precisar inserir um atraso entre duas transferências consecutivas em uma sequência. Por exemplo, se uma gravação em um dispositivo de destino especificar o tipo de informação que está sendo solicitada, esse dispositivo poderá precisar de tempo para processar a solicitação antes que as informações possam ser lidas. Além disso, um driver periférico pode precisar especificar um atraso antes da primeira transferência em uma sequência. Nesse caso, o controlador deve aplicar o endereço ou declarar a linha de seleção do dispositivo ao dispositivo de destino para o intervalo de atraso especificado antes do início da primeira transferência.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte começando com Windows 8. |
Cabeçalho | spbcx.h |