次の方法で共有


EngCreateSemaphore 関数 (winddi.h)

EngCreateSemaphore 関数はセマフォ オブジェクトを作成します。

構文

ENGAPI HSEMAPHORE EngCreateSemaphore();

戻り値

関数が成功した場合、戻り値はセマフォ オブジェクトへのハンドルです。 関数が失敗した場合、null ポインターが返されます。

注釈

グラフィックス ドライバーは、リソースの同期にセマフォ オブジェクトを作成して使用できます。 例:

  • Permedia ディスプレイ ドライバーは、非同期ポインターが CRTC レジスタへのアクセスを必要とする場合にセマフォを使用します。これらのレジスタは、デバイスの非同期ハードウェア ポインターと同期アクティビティの両方によって共有されるためです。
  • 印刷サーバー上のフォント データなど、グローバル データを共有する複数のプリンター ドライバーは、このデータへのアクセスを同期する必要があります。
メモ Microsoft Windows Driver Kit (WDK) には、3Dlabs Permedia2 (3dlabs.htm ) と 3Dlabs Permedia3 (Perm3.htm) サンプル ディスプレイ ドライバーは含まれていません。 これらのサンプル ドライバーは、WINDOWS Server 2003 SP1 Driver Development Kit (DDK) から入手できます。このドライバーは、WDHC Web サイトの DDK - Windows Driver Development Kit ページからダウンロードできます。
 

要件

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

こちらもご覧ください

EngAcquireSemaphore

EngDeleteSemaphore

EngIsSemaphoreOwned

EngIsSemaphoreOwnedByCurrentThread

EngReleaseSemaphore