ホーム › Devices.Display › PFN_DrvEscape
PFN_DrvEscape
コールバックシグネチャ
DWORD PFN_DrvEscape(
SURFOBJ* param0,
DWORD param1,
DWORD param2,
void* param3,
DWORD param4,
void* param5
);パラメーター
| フィールド | 型 |
|---|---|
| param0 | SURFOBJ* |
| param1 | DWORD |
| param2 | DWORD |
| param3 | void* |
| param4 | DWORD |
| param5 | void* |
公式ドキュメント
DrvEscape 関数は、デバイス非依存のデバイスドライバーインターフェイスでは利用できない情報をデバイスから取得するために使用します。具体的な問い合わせ内容は、iEsc パラメーターの値によって決まります。
戻り値
戻り値は、iEsc パラメーターで指定された問い合わせによって異なります。問い合わせで指定された機能がサポートされていない場合、戻り値は 0 です。
解説(Remarks)
この関数内でデバイスへの描画を行うことはできません。特殊な描画のサポートには DrvDrawEscape を使用します。
GDI は、(悪意がある可能性のある) クライアントアプリケーションのデータをドライバーへ直接渡します。そのため、DrvEscape 関数はすべての入力引数を検証しなければなりません。具体的には、この関数は次の処理を行う必要があります。
- iEsc パラメーターで受け取った値が、有効な問い合わせを表していることを確認する。
- 入力バッファーのサイズ (cjIn パラメーターの値) が、指定された問い合わせに対して有効であることを確認する。
- pvIn パラメーターが指すバッファーの内容が、指定された問い合わせに対して有効であることを確認する。
- 指定された出力バッファーのサイズ (cjOut パラメーターの値) が、指定された問い合わせに対して有効であることを確認する。
DrvEscape は、すべてのドライバーで省略可能です。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)