次の方法で共有


EngCreateDriverObj 関数 (winddi.h)

EngCreateDriverObj 関数は、DRIVEROBJ 構造体を作成します。

構文

ENGAPI HDRVOBJ EngCreateDriverObj(
  PVOID       pvObj,
  FREEOBJPROC pFreeObjProc,
  HDEV        hdev
);

パラメーター

pvObj

DRIVEROBJ 構造体によって追跡されるドライバー リソースへのポインター。 リソースは、現在のクライアント プロセスに関連付けられています。

pFreeObjProc

pvObj が指すリソースを解放するドライバー指定のコールバック関数へのポインター。 コールバック関数は次のように定義する必要があります。 ここで、pDriverObj は DRIVEROBJ 構造体を指します。

BOOL CALLBACK DrvobjFreeObjProc(DRIVEROBJ *pDriverObj);

hdev

オブジェクトに関連付けられている物理デバイスへのハンドル。 このパラメーターは、ドライバーの DrvCompletePDEV 関数によって受信される GDI ハンドルです。

戻り値

戻り値は、関数が成功した場合に新しく作成された DRIVEROBJ 構造体を識別するハンドルです。 それ以外の場合は 0 です。

注釈

この構造は、リソース割り当てプロセスが最初にクリーンアップされずに終了した場合に解放する必要があるデバイス管理リソースを追跡するために使用されます。

ドライバーは、 EngDeleteDriverObj を呼び出すことによって、DRIVEROBJ 構造体を明示的に削除できます。 それ以外の場合、DRIVEROBJ を作成したプロセスが終了したときに pFreeObjProc が指す関数を呼び出して、エンジンによってリソースが解放されます。

要件

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

こちらもご覧ください

DRIVEROBJ

EngDeleteDriverObj