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;

Angehörige

Size

Die Größe der gesamten Struktur in Byte. Wird für die Versionsverwaltung verwendet.

Direction

Die Richtung der Übertragung. Dieses Element wird auf einen der folgenden SPB_TRANSFER_DIRECTION Enumerationswerte festgelegt:

  • SpbTransferDirectionFromDevice
  • SpbTransferDirectionToDevice

TransferLength

Die Anzahl der zu übertragenden Daten.

DelayInUs

Eine optionale Verzögerung in Mikrosekunden, bevor diese Übertragung beginnt. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".

Bemerkungen

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 Member gibt eine Verzögerung vor dem Beginn der Übertragung an. In bestimmten Fällen muss ein Peripherietreiber möglicherweise eine Verzögerung zwischen zwei aufeinander folgenden Übertragungen in eine 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äteauswahllinie für das angegebene Verzögerungsintervall vor beginn der ersten Übertragung auf das Zielgerät anwenden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Wird ab Windows 8 unterstützt.
Header- spbcx.h

Siehe auch

SPB_TRANSFER_DESCRIPTOR_INIT

SPB_TRANSFER_DIRECTION

SpbRequestGetTransferParameters