Freigeben über


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

Weitere Informationen

SPB_TRANSFER_DESCRIPTOR_INIT

SPB_TRANSFER_DIRECTION

SpbRequestGetTransferParameters