次の方法で共有


D3DKMTEscape 関数 (d3dkmthk.h)

D3DKMTEscape 関数は、ユーザー モード ディスプレイ ドライバー (UMD) (またはクライアント ドライバー) とカーネル モード ディスプレイ ミニポート ドライバー (KMD) の間で情報を交換します。

構文

NTSTATUS D3DKMTEscape(
  [in] const D3DKMT_ESCAPE *unnamedParam1
);

パラメーター

[in] unnamedParam1

交換された情報を記述する D3DKMT_ESCAPE 構造体へのポインター。

戻り値

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

リターン コード 形容
STATUS_SUCCESS 情報が正常に共有されました。
STATUS_DEVICE_REMOVED グラフィックス アダプターが停止したか、ディスプレイ デバイスがリセットされました。
STATUS_INVALID_PARAMETER パラメーターが検証され、正しくないと判断されました。
STATUS_NO_MEMORY メモリ不足のため、D3DKMTEscape を完了できませんでした。
STATUS_PRIVILEGED_INSTRUCTION D3DKMTEscape 非特権命令 (つまり、現在の CPU プロセスの特権を超えてメモリにアクセスする命令) が検出されました。
STATUS_ILLEGAL_INSTRUCTION D3DKMTEscape グラフィックス ハードウェアでサポートできない命令が検出されました。

この関数は、NTSTATUS 他の値を返す場合もあります。

備考

UMD またはクライアント ドライバーは、D3DKMTEscape 呼び出して、KMD と直接データを交換します。 テスト目的で、D3DKMTEscape を呼び出して、ビデオ メモリ マネージャー (VidMm) と GPU スケジューラ (Dxgkrnl.sysの一部) と、オペレーティング システムのタイムアウト検出と回復 (TDR) プロセスの動作を制御できます。

ハードウェア ベンダーは、ドライバー D3DKMTEscape を拡張メカニズムとして使用できます。 ただし、ベンダーは、拡張機能をオペレーティング システムでネイティブにサポートできるように、必要な拡張機能を Microsoft に報告する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
ターゲット プラットフォーム 万国
ヘッダー d3dkmthk.h (D3dkmthk.h を含む)
ライブラリ Gdi32.lib
DLL Gdi32.dll

関連項目

D3DKMT_ESCAPE