次の方法で共有


DXGKDDI_VIDPN_ACQUIRETARGETMODESET コールバック関数 (d3dkmddi.h)

pfnAcquireTargetModeSet 関数は、指定した VidPN オブジェクトに含まれる特定のターゲット モード セット オブジェクトへのハンドルを返します。

構文

DXGKDDI_VIDPN_ACQUIRETARGETMODESET DxgkddiVidpnAcquiretargetmodeset;

NTSTATUS DxgkddiVidpnAcquiretargetmodeset(
  [in]  IN_CONST_D3DKMDT_HVIDPN hVidPn,
  [in]  IN_CONST_D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId,
  [out] OUT_PD3DKMDT_HVIDPNTARGETMODESET phVidPnTargetModeSet,
  [out] DEREF_OUT_CONST_PPDXGK_VIDPNTARGETMODESET_INTERFACE ppVidPnTargetModeSetInterface
)
{...}

パラメーター

[in] hVidPn

VidPN オブジェクトへのハンドル。 VidPN マネージャーは、以前に、DxgkDdiEnumVidPnCofuncModality DxgkDdiIsSupportedVidPn、または DxgkDdiRecommendFunctionalVidPn を呼び出すことによって、ディスプレイ ミニポート ドライバーにこのハンドルを提供しました。

[in] VidPnTargetId

VidPN オブジェクトに関連付けられているビデオの存在ターゲットのいずれかを識別する整数。

[out] phVidPnTargetModeSet

要求されたターゲット モード セット オブジェクトへのハンドルを受け取る変数へのポインター。

[out] ppVidPnTargetModeSetInterface

DXGK_VIDPNTARGETMODESET_INTERFACE 構造体へのポインターを受け取る変数へのポインター。 構造体には、ディスプレイ ミニポート ドライバーを検査し、ターゲット モードセットオブジェクトを変更するために呼び出すことができる関数へのポインターが含まれています。

戻り値

pfnAcquireTargetModeSet 関数は、次のいずれかの値を返します。

リターン コード 形容
STATUS_SUCCESS 関数は成功しました。
STATUS_GRAPHICS_INVALID_VIDPN hVidPn で指定されたハンドルが無効でした。
STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET VidPnTargetId で指定された識別子が無効でした。

備考

VidPN ターゲット識別子は、ディスプレイ ミニポート ドライバーによって割り当てられます。 DxgkDdiQueryChildRelationsは、ディスプレイ ミニポート ドライバーによって実装され、識別子を含む DXGK_CHILD_DESCRIPTOR 構造体の配列を返します。

ターゲット モード セット オブジェクト ハンドルの使用が完了したら、pfnReleaseTargetModeSet 呼び出してハンドルを解放する必要があります。 ターゲット モード セット オブジェクトは参照カウントされるため、ハンドルを複数回取得する場合は、同じ回数だけ解放する必要があります。

ppVidPnTargetModeSetInterface で返される DXGK_VIDPNTARGETMODESET_INTERFACE 構造体の有効期間は、オペレーティング システムによって所有されます。 この所有権スキームを使用すると、オペレーティング システムは、インターフェイスのクライアントを中断することなく、実行時に新しい実装に切り替えることができます。

D3DDDI_VIDEO_PRESENT_TARGET_ID データ型は、D3dukmdt.hで定義されます。

D3DKMDT_HVIDPNとD3DKMDT_HVIDPNTARGETMODESETのデータ型は、D3dkmdt.hで定義されます。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
ターゲット プラットフォーム デスクトップ
ヘッダー d3dkmddi.h (D3dkmddi.h を含む)
IRQL PASSIVE_LEVEL

関連項目

VidPN ターゲット モード セット インターフェイス

pfnAssignTargetModeSet する

pfnCreateNewTargetModeSet する

pfnReleaseTargetModeSet する