次の方法で共有


PFND3DDDI_LOCK2CB コールバック関数 (d3dumddi.h)

pfnLock2Cb 関数は、割り当てをロックし、ディスプレイ ミニポート ドライバーまたはビデオ メモリ マネージャーから割り当てへのポインターを取得します。

構文

PFND3DDDI_LOCK2CB Pfnd3dddiLock2cb;

HRESULT Pfnd3dddiLock2cb(
  HANDLE hDevice,
  D3DDDICB_LOCK2 *unnamedParam2
)
{...}

パラメーター

hDevice

ディスプレイ デバイスへのハンドル (グラフィックス コンテキスト)。

unnamedParam2

pData [in, out]

ロックする割り当てを記述する D3DDDICB_LOCK2 構造体へのポインター。

戻り値

このコールバック関数が成功した場合は、S_OKを返します。 それ以外の場合は、HRESULT エラー コードが返されます。

備考

Windows ディスプレイ ドライバー モデル (WDDM) v2 では、次のタスクを処理するユーザー モード ドライバーの役割を担うようになりました。

  • 上書きなしセマンティクスと破棄セマンティクスをサポートします。 ビデオ メモリ マネージャーは名前の変更をサポートしなくなったため、名前の変更自体を実装するのはドライバー次第です。
  • 他のロックの種類の同期 (上書きまたは破棄なし)
    • ユーザー D3D1X_MAP_FLAG_DO_NOT_WAIT フラグの指定中に割り当てをロックしようとした場合は、WasStillDrawing を返す必要があります。
    • ユーザー モード ドライバーは、同期が必要な場合 (ハードウェアが割り当てにアクセスしている場合など) をブロックする必要があります。 これは、非ポーリング待機として実装し、監視対象の新しいフェンス同期オブジェクトを使用する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ターゲット プラットフォーム デスクトップ
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDICB_LOCK2