コールバック関数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 |