Freigeben über


KSHANDSHAKE-Struktur (ks.h)

Die KSHANDSHAKE-Struktur wird verwendet, um Informationen hin und her zu übergeben, während pins handshaking in einem Versuch, eine private Schnittstelle auszuhandeln.

Syntax

typedef struct {
  GUID  ProtocolId;
  PVOID Argument1;
  PVOID Argument2;
} KSHANDSHAKE, *PKSHANDSHAKE;

Angehörige

ProtocolId

Dieser Member gibt die GUID an, die die Schnittstelle oder das Protokoll darstellt, die zwischen zwei AVStream-Pins ausgehandelt wird.

Argument1

Ein Zeiger auf ein schnittstellenabhängiges Argument. Meistens wird dies verwendet, um Zeiger der COM-Schnittstelle im COM-Stil zu übergeben, sobald eine bestimmte private Schnittstelle oder ein bestimmtes Protokoll vereinbart wurde.

Argument2

Ein Zeiger auf ein schnittstellenabhängiges Argument.

Bemerkungen

Weitere Informationen zum Aushandeln privater Schnittstellen zwischen AVStream-Pins finden Sie unter KsPinHandshake-.

Das Anheften von Handshaking ist ein Konzept, das nur zwischen zwei Pins verwendet werden kann, die IOCTL_KS_HANDSHAKE unterstützen. Derzeit unterstützen nur AVStream-Pins diese Schnittstelle; Dies ist daher nur nützlich, um private Schnittstellen zwischen zwei AVStream-Pins auszuhandeln. Derzeit werden Verbindungen zwischen AVStream-Pins über diesen Mechanismus ausgehandelt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und in Microsoft DirectX 8.0 und höheren Versionen.
Header- ks.h (enthalten Ks.h)

Siehe auch

IOCTL_KS_HANDSHAKE

KsPinHandshake