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

pfnSignalSynchronizationObjectFromCpuCb を使用すると、ドライバーは監視対象のフェンスを通知できます。

構文

PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMCPUCB Pfnd3dddiSignalsynchronizationobjectfromcpucb;

HRESULT Pfnd3dddiSignalsynchronizationobjectfromcpucb(
  HANDLE hDevice,
  const D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMCPU *unnamedParam2
)
{...}

パラメーター

hDevice

ディスプレイ デバイスへのハンドル。

unnamedParam2

pData [in]

要求された操作の詳細を提供する D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMCPU 構造体へのポインター。

戻り値

このコールバック関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

注釈

監視対象のフェンス オブジェクトが CPU によって通知されると、グラフィックス カーネルはフェンスメモリの位置をシグナル値で更新します。そのため、ユーザーモードリーダーにすぐに表示され、満たされたウェイターをすぐに待つようになります。 ただし、呼び出し元は、この関数からの戻り時にシグナル操作が完了するとは想定できません。 代わりに、呼び出し元は適切な Wait 関数を使用して、シグナルの完了をチェックする必要があります。

メモ グラフィックス処理装置 (GPU) 呼び出しからの信号は提供されません。 代わりに、ドライバーは、 FenceValueGPUVirtualAddress の GPU 書き込みコマンドをコマンド バッファーに挿入することで、新しいフェンス値を通知できます。
 

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
対象プラットフォーム デスクトップ
Header d3dumddi.h (D3dumddi.h を含む)