Win32 API 日本語リファレンス
ホーム › Devices.Display › PFN_DrvAssertMode

PFN_DrvAssertMode

コールバック

シグネチャ

BOOL PFN_DrvAssertMode(
    DHPDEV param0,
    BOOL param1
);

パラメーター

フィールド型
param0DHPDEV
param1BOOL

公式ドキュメント

DrvAssertMode 関数は、指定された物理デバイスのモードを、PDEV の初期化時に指定されたモード、またはハードウェアの既定のモードのいずれかに設定します。

戻り値

DrvAssertMode は、表示モードの変更に成功した場合は TRUE を返し、表示モードを変更できなかった場合は FALSE を返します。ドライバーは、bEnable に FALSE を設定した DrvAssertMode の呼び出しに対して FALSE を返すことが許可されています。ドライバーは、bEnable に TRUE を設定した DrvAssertMode の呼び出しに対しては TRUE を返さなければなりません。つまり、ドライバーは、以前に有効化されていたモードの有効化に失敗することはできません。

解説(Remarks)

GDI は、単一の表示サーフェス上で複数のデスクトップを切り替える必要があるときに DrvAssertMode を呼び出します。ある PDEV から別の PDEV へ切り替えるために、GDI は、一方の PDEV に対しては bEnable パラメーターを FALSE に設定し、もう一方に対しては TRUE に設定して DrvAssertMode を呼び出します。元の PDEV に戻すには、bEnable を FALSE に設定して DrvAssertMode を呼び出し、続いて bEnable を TRUE、dhpdev を元の PDEV に設定して DrvAssertMode をもう一度呼び出します。

物理デバイスがパレット管理されている場合、GDI は DrvSetPalette を呼び出してデバイスのパレットをリセットします。この場合、ウィンドウマネージャーが正しいポインター形状を選択して現在の位置に移動させるため、ドライバーが現在のポインターの状態を追跡する必要はありません。コンソールマネージャーは、デスクトップが適切に再描画されるようにします。

DrvAssertMode は、ディスプレイドライバーに実装されていなければなりません。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)