SPB_TRANSFER_DESCRIPTOR-Struktur (spbcx.h)
Die SPB_TRANSFER_DESCRIPTOR-Struktur beschreibt eine einzelne Übertragung in einer E/A-Übertragungssequenz.
Syntax
typedef struct SPB_TRANSFER_DESCRIPTOR {
USHORT Size;
SPB_TRANSFER_DIRECTION Direction;
size_t TransferLength;
ULONG DelayInUs;
} SPB_TRANSFER_DESCRIPTOR, *PSPB_TRANSFER_DESCRIPTOR;
Member
Size
Die Größe der gesamten Struktur in Bytes. Wird für die Versionsverwaltung verwendet.
Direction
Die Richtung der Übertragung. Dieser Member ist auf einen der folgenden SPB_TRANSFER_DIRECTION-Enumerationswerte festgelegt:
- SpbTransferDirectionFromDevice
- SpbTransferDirectionToDevice
TransferLength
Die Anzahl der zu übertragenden Datenbytes.
DelayInUs
Eine optionale Verzögerung in Mikrosekunden, bevor diese Übertragung beginnt. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
Hinweise
Diese Struktur wird von der SpbRequestGetTransferParameters-Methode verwendet. Bevor Sie eine SPB_TRANSFER_DESCRIPTOR-Struktur an diese Methode übergeben, initialisieren Sie die -Struktur, indem Sie die SPB_TRANSFER_DESCRIPTOR_INIT-Funktion aufrufen.
Das DelayInUs-Element gibt eine Verzögerung vor dem Beginn der Übertragung an. In bestimmten Fällen muss ein Peripherietreiber möglicherweise eine Verzögerung zwischen zwei aufeinanderfolgenden Übertragungen in einer Sequenz einfügen. Wenn beispielsweise ein Schreibvorgang auf ein Zielgerät den Typ der angeforderten Informationen angibt, benötigt dieses Gerät möglicherweise Zeit, um die Anforderung zu verarbeiten, bevor die Informationen gelesen werden können. Darüber hinaus muss ein Peripherietreiber möglicherweise eine Verzögerung vor der ersten Übertragung in einer Sequenz angeben. In diesem Fall muss der Controller die Adresse anwenden oder die Geräteauswahlleitung für das angegebene Verzögerungsintervall vor Beginn der ersten Übertragung auf das Zielgerät festlegen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt ab Windows 8. |
Kopfzeile | spbcx.h |