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 を含む)

こちらもご覧ください

IOCTL_KS_HANDSHAKE

KsPinHandshake