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) |