次の方法で共有


KSPIN_CONNECT構造体 (ks.h)

クライアントは、KSPIN_CONNECT構造体を使用して、KsCreatePin 呼び出しでドライバーから要求する接続を記述します。

構文

typedef struct {
  KSPIN_INTERFACE Interface;
  KSPIN_MEDIUM    Medium;
  ULONG           PinId;
  HANDLE          PinToHandle;
  KSPRIORITY      Priority;
} KSPIN_CONNECT, *PKSPIN_CONNECT;

メンバーズ

Interface

この接続に使用する KSPIN_INTERFACE を指定します。

Medium

この接続に使用するメディアを指定する KSPIN_MEDIUM 型の構造体。

PinId

ピンの種類 ID 番号を指定します。 PinToHandle フィールドが NULL されていない場合、このフィールドには、要求の送信先のソース ピンの識別子が含まれます。 それ以外の場合、このフィールドは接続先のシンク ピンを参照します。 通信のソースとシンクの両方をサポートできる場合、これは接続での動作を伝える暗黙的な方法です。

PinToHandle

作成が目的とする宛先ピンの種類と、ソースの宛先の場合に接続するピンを指定します。 クライアントが自身への接続を要求すると、このメンバーは NULL されます。 それ以外の場合は、接続要求のターゲットになります。 ソース変換先の場合、これには接続を確立するピン インスタンスのハンドルが含まれます。 シンク変換先の場合、このフィールドには null 含まれており、それ以外の場合は使用されません。

Priority

接続の優先順位を指定する KSPRIORITY 型の構造体 (通常はKSPRIORITY_NORMAL)。 詳細については、KSPROPERTY_CONNECTION_PRIORITY プロパティを参照してください。

備考

KSPIN_CONNECTの場合。PinToHandle 要素が NULL されていないIRP_MJ_CREATE、ソース KSPIN_CONNECTを接続するようにデバイスに指示します。PinId をKSPIN_CONNECTにピン留めします。PinToHandle ピン インスタンス。 それ以外の場合は、KSPIN_CONNECTに接続するためのクライアントからの要求です。KSPIN_CONNECTを使用した PinId ピン。Medium メソッドと、接続構造の後に指定された特定のデータ形式。 いずれの場合も、この接続を受け入れることができない場合、デバイス ドライバーはこの要求に失敗する可能性があります。

必要条件

要件 価値
ヘッダー ks.h (Ks.h を含む)

関連項目

KSPIN_INTERFACE

KSPROPERTY_CONNECTION_PRIORITY

KsCreatePin