カスタマイズ・デバイス (CuDv) オブジェクト・クラス
説明
カスタマイズ・デバイス (CuDv) オブジェクト・クラスには、システムで定義されているすべてのデバイス・インスタンスのエントリーが含まれます。 名前が示すように、定義されたデバイス・オブジェクトは、Define メソッドが CuDv オブジェクト・クラスで作成したオブジェクトです。 定義されたデバイス・インスタンスには、対応する実際のデバイスがシステムに接続されている場合と接続されていない場合があります。
CuDv オブジェクトには、デバイス・インスタンスに固有の属性と接続が含まれます。 固有の論理名で識別される各デバイス・インスタンスは、 CuDv オブジェクト・クラス内のオブジェクトによって表されます。 カスタマイズ・データベースは、システム・ブート時および実行時に、新規デバイスの定義、未定義デバイスの削除、または属性が変更されたデバイスの情報の更新を行うために、2 回更新されます。
Descriptors
カスタマイズ・デバイス・オブジェクト・クラスには、以下の記述子が含まれています。
| ODM タイプ | 記述子名 | 説明 | 記述子状況 |
|---|---|---|---|
| ODM 文字 | 名前 [NAMESIZE] | デバイス名 | 必須 |
| オッズ・ショート | status | デバイス状況フラグ | 必須 |
| オッズ・ショート | 変更状況 | ステータス・フラグの変更 | 必須 |
| ODM 文字 | ddins [TYPESIZE] | デバイス・ドライバー・インスタンス | オプション |
| ODM 文字 | ロケーション [LOCSIZE] | ロケーション・コード | オプション |
| ODM 文字 | 親 [NAMESIZE] | 親デバイスの論理名 | オプション |
| ODM 文字 | connwhere [LOCSIZE] | デバイスが接続されている場所 | オプション |
| ODM リンク | PdDvLn | 事前定義デバイス・オブジェクト・クラスへのリンク | 必須 |
これらの記述子について、以下で説明します。
| ディスクリプター | 説明 |
|---|---|
| デバイス名 | デバイス・インスタンスのカスタマイズ・デバイス・オブジェクトには、そのインスタンスを他のデバイス・インスタンスと区別するための固有の論理名が割り当てられます。 デバイス・インスタンスのデバイス論理名は、Define メソッドの処理中に派生します。 デバイス論理名を派生させるための規則は、以下のとおりです。
|
| デバイス状況フラグ | デバイス・インスタンスの現在の状況を識別します。 デバイス・メソッドは、デバイス・インスタンスのデバイス状況フラグの設定を担当します。 Define メソッドがデバイス・インスタンスを定義すると、デバイスの状況は以下のように設定されます。defined. Configure メソッドでデバイス・インスタンスを構成すると、デバイスの状況は通常、以下のように設定されます。available. Configure メソッドは、デバイスが Stopped 状態をサポートしている場合にのみ、デバイスを Stopped 状態にします。 Start メソッドがデバイス・インスタンスを開始すると、そのデバイス状況が Stopped 状態から Available 状態に変わります。 開始されたデバイス・インスタンスに Stop メソッドを適用すると、デバイスの状況が「使用可能」状態から「停止」状態に変わります。 構成済みデバイス・インスタンスに構成解除メソッドを適用すると、デバイスの状況が「使用可能」状態から「定義済み」状態に変わります。 デバイスが「停止」状態をサポートしている場合、Unconfigure メソッドはデバイスを「停止」状態から「定義済み」状態にします。 使用される状況値は次のとおりです。
|
| ステータス・フラグの変更 | このフラグは、最後のシステム・ブート以降にデバイス・インスタンスが変更されたかどうかを示します。 診断機能は、このフラグを使用してシステム構成を検証します。 このフラグは、以下の値を取ることができます。
|
| デバイス・ドライバー・インスタンス | デバイス・ドライバーが 1 つのメジャー番号のみをサポートする場合、この記述子には通常、事前定義デバイス (PdDv) オブジェクト・クラスのデバイス・ドライバー名記述子と同じ値が含まれます。 複数のメジャー番号を使用するドライバー (例えば、論理ボリューム・デバイス・ドライバー) の場合、メジャー番号ごとに固有のインスタンス名を生成する必要があります。 論理ボリュームはボリューム・グループごとに異なるメジャー番号を使用するため、ボリューム・グループの論理名がこの目的に役立ちます。 デバイス・インスタンスに対応するデバイス・ドライバーがない場合、このフィールドにはヌル・ストリングが入力されます。 |
| ロケーション・コード | デバイスのロケーション・コードを識別します。 このフィールドは、物理デバイスを識別する手段を提供します。 ロケーション・コードの形式は、 AB ~ CD ~ EF ~ GHとして定義されます。ここで、
|
| 親デバイスの論理名 | 親デバイス・インスタンスの論理名を識別します。 実装置の場合、これは、この装置が接続されている親装置の論理名を示します。 より一般的には、指定された親デバイスは、このデバイスを構成するためにこのデバイスの論理名を構成マネージャーに返す責任を持つ Configure メソッドを持つデバイスです。 このフィールドは、ノード装置の場合はヌル・ストリングで埋められます。 |
| デバイスが接続されている場所 | このデバイスが接続されている親デバイス・インスタンス上の特定のロケーションを識別します。 所在地 という用語は、一般的な意味で使用されます。 オペレーティング・システム・バスなどの一部のデバイス・インスタンスの場合、ロケーションはバス上のスロットを示します。 SCSI アダプターなどのデバイス・インスタンスの場合、用語は論理ポート (つまり、SCSI ID と論理装置番号の組み合わせ) を示します。 例えば、バス・デバイスの場合、ロケーションは値 1、2、3 ... を使用して、バス上の特定のスロットを参照できます。 マルチポート・シリアル・アダプター・デバイスの場合、ロケーションは、値 0、1、... を使用して、アダプター上の特定のポートを参照できます。 |
| 事前定義デバイス・オブジェクト・クラスへのリンク | PdDv オブジェクト・クラスの Unique Type ディスクリプターを介して、デバイス・インスタンスの事前定義情報へのリンクを提供します。 |