EngCreatePath 関数 (winddi.h)

EngCreatePath 関数は、ドライバーの一時的な使用のためのパスを割り当てます。

構文

ENGAPI PATHOBJ * EngCreatePath();

戻り値

戻り値は、関数が成功した場合の PATHOBJ 構造体へのポインターです。 それ以外の場合は null になり、エラー コードがログに記録されます。

注釈

ドライバーは、現在の描画呼び出しから GDI に戻る前に、 EngCreatePath によって割り当てられたパスを削除する必要があります。

パスを作成および変更する関数は、デバイスがクリッピング パスを支援するために提供されます。 ドライバーは、パスを作成し、線で埋め、複雑な領域に対するクリッピングのために PATHOBJ_bEnumClipLines へのパスを渡すことができます。

PATHOBJ 構造体はロックされたオブジェクトであるため、ドライバーによって長時間ロックしないでください。

ドライバーが EngCreatePath を使用して PATHOBJ 構造体を作成する場合は、ドライバーが終了するとすぐに EngDeletePath を使用して削除する必要があります。

返される PATHOBJ 構造体は、PATHOBJ_bMoveTo、PATHOBJ_bPolyLineToPATHOBJ_vEnumStartClipLines、PATHOBJ_bEnumClipLinesの呼び出しで使用されます。

要件

要件
サポートされている最小のクライアント Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム ユニバーサル
Header winddi.h (Winddi.h を含む)
Library Win32k.lib
[DLL] Win32k.sys

こちらもご覧ください

PATHOBJ

PATHOBJ_bEnumClipLines