カスタマイズ・デバイス (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 メソッドの処理中に派生します。 デバイス論理名を派生させるための規則は、以下のとおりです。
  • この名前は、デバイス・インスタンスの関連デバイス・タイプに事前に割り当てられた 接頭部名 で始まる必要があります。 プレフィックス名は、デバイス・タイプに関連付けられた事前定義デバイス・オブジェクト内のプレフィックス名ディスクリプターから取得できます。
  • 論理デバイス名を完成させるために、通常は接頭部の名前に シーケンス番号 が付加されます。 このシーケンス番号は、同じ接頭部名を使用するすべての定義済みデバイス・インスタンス間で固有です。 シーケンス番号を生成する場合は、以下のサブルールを使用します。
    • シーケンス番号は、文字形式で表される負でない整数です。 したがって、使用可能な最小のシーケンス番号は 0 です。 
    • デバイス・インスタンス論理名を派生させるときは、指定された接頭部名に関連して次に使用可能なシーケンス番号を割り振る必要があります。
    • 指定された接頭部名に関連する次に使用可能なシーケンス番号は、同じ接頭部名を使用して定義されたデバイス・インスタンスにまだ割り振られていない最小のシーケンス番号になるように定義されます。

      例えば、tty0,tty1,tty3,tty5およびtty6が現在定義済みの装置インスタンスに割り当てられている場合には, その装置インスタンスの次の使用可能な順序番号は,tty接頭部名:2この結果, 論理装置名は次のようになります。tty2.

    Genseq サブルーチンは、次に使用可能なシーケンス番号を取得するために、Define メソッドによって使用することができます。
デバイス状況フラグ デバイス・インスタンスの現在の状況を識別します。 デバイス・メソッドは、デバイス・インスタンスのデバイス状況フラグの設定を担当します。 Define メソッドがデバイス・インスタンスを定義すると、デバイスの状況は以下のように設定されます。defined. Configure メソッドでデバイス・インスタンスを構成すると、デバイスの状況は通常、以下のように設定されます。available. Configure メソッドは、デバイスが Stopped 状態をサポートしている場合にのみ、デバイスを Stopped 状態にします。

Start メソッドがデバイス・インスタンスを開始すると、そのデバイス状況が Stopped 状態から Available 状態に変わります。 開始されたデバイス・インスタンスに Stop メソッドを適用すると、デバイスの状況が「使用可能」状態から「停止」状態に変わります。 構成済みデバイス・インスタンスに構成解除メソッドを適用すると、デバイスの状況が「使用可能」状態から「定義済み」状態に変わります。 デバイスが「停止」状態をサポートしている場合、Unconfigure メソッドはデバイスを「停止」状態から「定義済み」状態にします。

使用される状況値は次のとおりです。

DEFINED
「定義済み」状態のデバイス・インスタンスを識別します。
AVAILABLE
使用可能状態のデバイス・インスタンスを識別します。
停止
停止状態のデバイス・インスタンスを識別します。
ステータス・フラグの変更 このフラグは、最後のシステム・ブート以降にデバイス・インスタンスが変更されたかどうかを示します。 診断機能は、このフラグを使用してシステム構成を検証します。 このフラグは、以下の値を取ることができます。
NEW
デバイス・インスタンスが現行システム・ブートに対して新規であるかどうかを指定します。
ドント・ケア
デバイスを、その存在または固有性を判別できないデバイスとして識別します。 これらのデバイスの場合、新しい状態、同じ状態、および欠落状態には意味がありません。
SAME
現在のシステム・ブートの前にデバイス・インスタンスがシステムに認識されていたかどうかを指定します。
欠落
デバイス・インスタンスが欠落しているかどうかを指定します。 これは、デバイスが CuDv オブジェクト・クラス内にあるが、物理的には存在しない場合に当てはまります。
デバイス・ドライバー・インスタンス デバイス・ドライバーが 1 つのメジャー番号のみをサポートする場合、この記述子には通常、事前定義デバイス (PdDv) オブジェクト・クラスのデバイス・ドライバー名記述子と同じ値が含まれます。 複数のメジャー番号を使用するドライバー (例えば、論理ボリューム・デバイス・ドライバー) の場合、メジャー番号ごとに固有のインスタンス名を生成する必要があります。 論理ボリュームはボリューム・グループごとに異なるメジャー番号を使用するため、ボリューム・グループの論理名がこの目的に役立ちます。 デバイス・インスタンスに対応するデバイス・ドライバーがない場合、このフィールドにはヌル・ストリングが入力されます。
ロケーション・コード デバイスのロケーション・コードを識別します。 このフィールドは、物理デバイスを識別する手段を提供します。 ロケーション・コードの形式は、 AB ~ CD ~ EF ~ GHとして定義されます。ここで、
ab
ドロワー ID を使用して CPU および非同期ドロワーを識別します。
CD
スロット ID を持つアダプター、メモリー・カード、またはシリアル・リンク・アダプター (SLA) の位置を識別します。
EF
コネクター ID を使用して何かが接続されているアダプター・コネクターを識別します。
GH
ポート、デバイス、または現場交換可能ユニット (FRU) を、それぞれポート、デバイス、または FRU ID で識別します。
親デバイスの論理名 親デバイス・インスタンスの論理名を識別します。 実装置の場合、これは、この装置が接続されている親装置の論理名を示します。 より一般的には、指定された親デバイスは、このデバイスを構成するためにこのデバイスの論理名を構成マネージャーに返す責任を持つ Configure メソッドを持つデバイスです。 このフィールドは、ノード装置の場合はヌル・ストリングで埋められます。
デバイスが接続されている場所 このデバイスが接続されている親デバイス・インスタンス上の特定のロケーションを識別します。 所在地 という用語は、一般的な意味で使用されます。 オペレーティング・システム・バスなどの一部のデバイス・インスタンスの場合、ロケーションはバス上のスロットを示します。 SCSI アダプターなどのデバイス・インスタンスの場合、用語は論理ポート (つまり、SCSI ID と論理装置番号の組み合わせ) を示します。

例えば、バス・デバイスの場合、ロケーションは値 1、2、3 ... を使用して、バス上の特定のスロットを参照できます。 マルチポート・シリアル・アダプター・デバイスの場合、ロケーションは、値 0、1、... を使用して、アダプター上の特定のポートを参照できます。

事前定義デバイス・オブジェクト・クラスへのリンク PdDv オブジェクト・クラスの Unique Type ディスクリプターを介して、デバイス・インスタンスの事前定義情報へのリンクを提供します。