次の方法で共有


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

DxgkCbSynchronizeExecution 関数は、ディスプレイ ミニポート ドライバーによって実装された指定された関数を、ディスプレイ ミニポート ドライバーの DxgkDdiInterruptRoutine 関数と同期します。

構文

DXGKCB_SYNCHRONIZE_EXECUTION DxgkcbSynchronizeExecution;

NTSTATUS DxgkcbSynchronizeExecution(
  [in]  HANDLE DeviceHandle,
  [in]  PKSYNCHRONIZE_ROUTINE SynchronizeRoutine,
  [in]  PVOID Context,
  [in]  ULONG MessageNumber,
  [out] PBOOLEAN ReturnValue
)
{...}

パラメーター

[in] DeviceHandle

ディスプレイ アダプターを表すハンドル。 ディスプレイ ミニポート ドライバーは、DxgkDdiStartDevice に渡されたDXGKRNL_INTERFACE構造体の DeviceHandle メンバーで、このハンドルを以前に取得しました。

[in] SynchronizeRoutine

DxgkDdiInterruptRoutine と同期される、ディスプレイ ミニポート ドライバーによって実装される関数へのポインター。 関数は、次のプロトタイプに準拠している必要があります。

BOOLEAN SynchronizeRoutine(PVOID Context);

[in] Context

SynchronizeRoutine に渡される、ディスプレイ ミニポート ドライバーによって作成されたコンテキスト ブロックへのポインター。

[in] MessageNumber

SynchronizeRoutine が同期される割り込みメッセージの数。 割り込みが行ベースの場合、このパラメーターは 0 である必要があります。

[out] ReturnValue

SynchronizeRoutine の戻り値を受け取るブール変数へのポインター。

戻り値

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

リターン コード 説明
STATUS_SUCCESS 関数が正常に実行されました。
STATUS_INVALID_PARAMETER いずれかのパラメーターが無効です。
STATUS_UNSUCCESSFUL 割り込みがまだ接続されていない可能性があるため、関数は実行を同期できませんでした。

要件

要件
サポートされている最小のクライアント Windows Vista
対象プラットフォーム デスクトップ
Header dispmprt.h (Dispmprt.h を含む)
IRQL <=DISPATCH_LEVEL

こちらもご覧ください

DxgkDdiInterruptRoutine

KeSynchronizeExecution