KSHANDSHAKE 構造体 (ks.h)
KSHANDSHAKE 構造体は、プライベート インターフェイスのネゴシエートを試みるためにピンがハンドシェイクしている間に、情報をやり取りするために使用されます。
構文
typedef struct {
GUID ProtocolId;
PVOID Argument1;
PVOID Argument2;
} KSHANDSHAKE, *PKSHANDSHAKE;
メンバー
ProtocolId
このメンバーは、2 つの AVStream ピン間でネゴシエートされるインターフェイスまたはプロトコルを表す GUID を指定します。
Argument1
インターフェイスに依存する引数へのポインター。 ほとんどの場合、これは、特定のプライベート インターフェイスまたはプロトコルが合意されると、COM スタイルのインターフェイス ポインターを前後に渡すために使用されます。
Argument2
インターフェイスに依存する引数へのポインター。
注釈
AVStream ピン間のプライベート インターフェイスのネゴシエートの詳細については、 KsPinHandshake を参照してください。
ピンハンドシェイクは、IOCTL_KS_HANDSHAKEをサポートする 2 つのピン間でのみ使用できる概念です。 現時点では、AVStream ピンのみがこのインターフェイスをサポートしています。したがって、これは 2 つの AVStream ピン間でプライベート インターフェイスをネゴシエートする場合にのみ役立ちます。 現在、AVStream ピン間の接続は、このメカニズムを介してネゴシエートされます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Microsoft Windows XP 以降のオペレーティング システムおよび Microsoft DirectX 8.0 以降のバージョンで使用できます。 |
Header | ks.h (Ks.h を含む) |