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

渡されたバッファーを特定の GPU ノードのスケジュール ログとして使用するように GPU に指示します。

構文

DXGKDDI_SETSCHEDULINGLOGBUFFER DxgkddiSetschedulinglogbuffer;

NTSTATUS DxgkddiSetschedulinglogbuffer(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_SETSCHEDULINGLOGBUFFER pSetSchedulingLogBuffer
)
{...}

パラメーター

hAdapter

論理アダプターを識別します。

pSetSchedulingLogBuffer

スケジュール ログ バッファーを設定するための情報を含む DXGKARG_SETSCHEDULINGLOGBUFFER 構造体へのポインター。

戻り値

操作が成功した場合は、STATUS_SUCCESSを返します。 それ以外の場合は、適切な NTSTATUS 値エラー コードを返します。

注釈

このコールバック関数の実装を登録するには、DXGKARG_SETSCHEDULINGLOGBUFFERの適切なメンバーを設定し、DxgkddiSetSchedulingLogBuffer を呼び出します。

DxgkDdiSetSchedulingLogBuffer は同期呼び出しです。 DxgkDdiSetSchedulingLogBuffer から戻ると、GPU はそれ以上のエントリを前のログに書き込むことはできません。 すべての新しいエントリは、最新の DxgkDdiSetSchedulingLogBuffer 呼び出しによって渡されたログ バッファーに書き込まれます。

OS によって渡されるログ バッファーには、FirstFreeEntryIndex と WraparondCount が 0 に設定され、NumberOfEntries に割り当てられたログ エントリの数が設定されています。 バッファーの残りの部分は初期化されていません。 特に、GPU では、ログ エントリ バッファー内の個々のエントリがゼロ初期化されていると想定することはできません。

要件

要件
Header d3dkmddi.h