Freigeben über


KSHANDSHAKE-Struktur (ks.h)

Die KSHANDSHAKE-Struktur wird verwendet, um Informationen hin und her zu übergeben, während Pins handhaken, um eine private Schnittstelle auszuhandeln.

Syntax

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

Member

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. In den meisten Fällen wird dies verwendet, um Schnittstellenzeiger im COM-Stil hin und her zu übergeben, sobald eine bestimmte private Schnittstelle oder ein bestimmtes Protokoll vereinbart wurde.

Argument2

Ein Zeiger auf ein schnittstellenabhängiges Argument.

Hinweise

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

Pin 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. Daher ist dies nur nützlich, um private Schnittstellen zwischen zwei AVStream-Pins auszuhandeln. Derzeit werden Verbindungen zwischen AVStream-Pins über diesen Mechanismus ausgehandelt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows XP und höheren Betriebssystemen sowie in Microsoft DirectX 8.0 und höheren Versionen.
Kopfzeile ks.h (ks.h einschließen)

Weitere Informationen

IOCTL_KS_HANDSHAKE

KsPinHandshake