次の方法で共有


DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT コールバック関数 (dispmprt.h)

DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT 関数は、指定された保護された出力オブジェクトを構成します。

構文

DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT DxgkddiOpmConfigureProtectedOutput;

NTSTATUS DxgkddiOpmConfigureProtectedOutput(
  [in] PVOID MiniportDeviceContext,
  [in] HANDLE ProtectedOutputHandle,
  [in] const DXGKMDT_OPM_CONFIGURE_PARAMETERS *Parameters,
  [in] ULONG AdditionalParametersSize,
  [in] const VOID *AdditionalParameters
)
{...}

パラメーター

[in] MiniportDeviceContext

ディスプレイ アダプターに関連付けられているコンテキスト ブロックへのハンドル。 ディスプレイ ミニポート ドライバーの DxgkDdiAddDevice 関数は、以前に DirectX グラフィックス カーネル サブシステムにこのハンドルを提供しました。

[in] ProtectedOutputHandle

保護された出力オブジェクトへのハンドル。 DxgkDdiOPMCreateProtectedOutput 関数は、保護された出力オブジェクトを作成し、そのハンドルをオブジェクトに返します。

[in] Parameters

ProtectedOutputHandle パラメーターでハンドルが指定されている保護された出力オブジェクトの構成に使用されるパラメーターを含む DXGKMDT_OPM_CONFIGURE_PARAMETERS 構造体へのポインター。

[in] AdditionalParametersSize

AdditionalParameters によって指されるバッファー内の追加パラメーターのサイズ (バイト単位)。 認定出力保護プロトコル (COPP) エミュレーションの場合、これは 0 です。

[in] AdditionalParameters

ProtectedOutputHandle パラメーターでハンドルが指定されている保護された出力オブジェクトの構成に使用される追加パラメーターを保持するバッファーへのポインター。 COPP エミュレーションの場合、これは NULL です。 AdditionalParametersSize パラメーターが 0 に設定されている場合、AdditionalParameters は常に NULL に設定されます。

戻り値

DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT は、次のいずれかの値を返します。

リターン コード 形容
STATUS_SUCCESS この関数は、保護された出力オブジェクトを正常に構成しました。
STATUS_NO_MEMORY DxgkDdiOPMConfigureProtectedOutput は、完了するために必要なメモリを割り当てることができません。

この関数は、Ntstatus.hで定義されている他のエラー コードを返す場合もあります。

備考

DirectX グラフィックス カーネル サブシステムは、DxgkDdiOPMGetInformation呼び出すか、DxgkDdiOPMGetCOPPCompatibleInformationして出力に関する情報を取得し、DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT 1 回以上呼び出して出力を構成します。

DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT はページング可能にする必要があります。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー dispmprt.h (Dispmprt.h を含む)
IRQL PASSIVE_LEVEL (「解説」セクションを参照)

関連項目

DxgkDdiOPMGetCOPPCompatibleInformation

DxgkDdiOPMCreateProtectedOutput

DxgkDdiAddDevice

DXGKMDT_OPM_CONFIGURE_PARAMETERS

DxgkDdiOPMGetInformation