オブジェクト名

カーネル モード オブジェクトは、名前付きまたは名前なしのいずれかです。 オブジェクト名は、ユーザー モードとカーネル モードの両方のコンポーネントがオブジェクトを参照するために使用できる Unicode 文字列です。 たとえば、 \KernelObjects\LowMemoryCondition は、システム内の空きメモリの量が少ない場合に通知する標準イベント オブジェクトの名前です。

ユーザー モード コンポーネントとカーネル モード コンポーネントの両方で、オブジェクト名を使用してオブジェクトへのハンドルを開きます。 後続のすべての操作は、ハンドルを使用して実行されます。

オブジェクトに名前が付いていない場合、ユーザー モード コンポーネントはオブジェクトへのハンドルを開くことができません。 カーネル モード コンポーネントは、ポインターまたはハンドルによって名前のないオブジェクトを参照できます。

名前付きオブジェクトは階層に編成されます。 各オブジェクトの名前は、親オブジェクトを基準にしています。 オブジェクト名の各コンポーネントは、円記号で始まります。 たとえば、 \KernelObjects は \KernelObjects\LowMemoryCondition の親オブジェクトです。

子オブジェクトを持つことは、一部の種類のオブジェクトのみです。 次はその例の一部です。

  • オブジェクト ディレクトリには子オブジェクトがあります。 オブジェクト マネージャーは、オブジェクトディレクトリを使用してオブジェクトを整理します。 たとえば 、\KernelObjects は、標準のイベント オブジェクトを保持するオブジェクト ディレクトリです。 オブジェクト ディレクトリは、ディスク上の実際のディレクトリに対応していません。 詳細については、「 オブジェクト ディレクトリ」を参照してください。

  • ディスク ドライブのデバイス オブジェクトには、ディスク上のファイルに対応する子オブジェクトがあります。

  • ディレクトリを表すファイル オブジェクトには、ディレクトリ内のファイルに対応する子オブジェクトがあります。

  • WDM ドライバーのデバイス オブジェクトには、ドライバー定義の方法で使用できる独自の名前空間があります。 詳細については、「 デバイス名前空間アクセスの制御」を参照してください。

ファイルには 、\DosDevices に対する相対オブジェクト名があります。 たとえば、ファイル C:\Directory\File は \DosDevices\C:\Directory\File として指定できます。

たとえば、オブジェクト名のコンポーネントは次のように記述できます。

オブジェクト名 説明

\DosDevices

オブジェクト ディレクトリ。

\DosDevices\C:

C: ドライブを表すデバイス オブジェクト。

\DosDevices\C:\Directory

C:\Directory という名前のディレクトリを表すファイル オブジェクト。

\DosDevices\C:\Directory\File

C:\Directory\File という名前のファイルを表す File オブジェクト。

名前付きオブジェクトを作成するドライバーは、特定のオブジェクト ディレクトリで作成します。 詳細については、「 オブジェクト ディレクトリ」を参照してください。