事前定義デバイス (PdDv) オブジェクト・クラス
説明
事前定義デバイス (PdDv) オブジェクト・クラスには、現在システム上にあるすべてのデバイス・タイプの項目が含まれます。 また、システム上にないデバイスのデバイス・サポートを含む特定のパッケージをユーザーが特にインストールしている場合は、追加のデバイス・タイプを含めることもできます。 デバイス という用語は通常、中間デバイス (例えば、アダプター) と端末デバイス (例えば、ディスク、プリンター、ディスプレイ端末、およびキーボード) の両方を意味します。 疑似デバイス (例えば、疑似端末、論理ボリューム、および TCP/IP) もそこに含まれています。 疑似デバイスは、中間デバイスまたは端末デバイスのいずれでもかまいません。
各デバイス・タイプは、クラス・サブクラス・タイプ情報によって決定され、 PdDv オブジェクト・クラス内のオブジェクトによって表されます。 これらのオブジェクトには、デバイス・メソッド名や、他のオブジェクト・クラスに含まれる情報にアクセスするための命令など、デバイスに関する基本情報が含まれています。 PdDv オブジェクト・クラスは、 カスタマイズ・デバイス (CuDv) オブジェクト・クラスによって参照されます。このオブジェクト・クラスは、「固有タイプ」記述子にキーをリンクすることによって使用されます。 この記述子は、クラス・サブクラス・タイプ情報によって一意的に識別されます。
通常、事前定義データベースは参照されますが、新規デバイスが事前定義データベースに追加される場合を除き、システムのブート時または実行時に変更されることはありません。 この場合、新規デバイスの事前定義情報を事前定義データベースに追加する必要があります。 ただし、新しい基本デバイスの新しい事前定義情報を有効にするには、ブート・ファイルシステムに書き込む必要があります。 これは、 ボスブート コマンドを使用して行います。
事前定義デバイス・オブジェクトを作成するには、ファイル内のオブジェクトをスタンザ・フォーマットで定義してから、 オドマッド コマンドまたは オブジェクトの追加 サブルーチンを使用してファイルを処理します。 入力ファイルの作成およびオブジェクト定義のオブジェクトへのコンパイルについては、 オドマッド コマンドまたは オブジェクトの追加 サブルーチンを参照してください。
Descriptors
各事前定義デバイス・オブジェクトは、 PdDv オブジェクト・クラスのインスタンスに対応します。 事前定義デバイス・オブジェクト・クラスの記述子は、以下のとおりです。
| ODM タイプ | 記述子名 | 説明 | 記述子状況 |
|---|---|---|---|
| ODM 文字 | タイプ [TYPESIZE] | デバイス・タイプ | 必須 |
| ODM 文字 | クラス [CLASSIZE] | デバイス・クラス | 必須 |
| ODM 文字 | サブクラス [CLASSIZE] | デバイス・サブクラス | 必須 |
| ODM 文字 | 接頭部 [PREFIXSIZE] | 称号 | 必須 |
| ODM 文字 | devid [DEVIDSIZE] | デバイス ID | オプション |
| オッズ・ショート | base | 基本装置フラグ | 必須 |
| オッズ・ショート | has_vpd | VPD フラグ | 必須 |
| オッズ・ショート | 検出可能 | 検出可能/検出不能フラグ (Detectable/Non-detectable Flag) | 必須 |
| オッズ・ショート | 変更状況 | ステータス・フラグの変更 | 必須 |
| オッズ・ショート | バス拡張 | バス・エクステンダー・フラグ | 必須 |
| オッズ・ショート | インベントリーのみ | 在庫のみフラグ | 必須 |
| オッズ・ショート | fru | FRU フラグ | 必須 |
| オッズ・ショート | LED | LED 値 | 必須 |
| オッズ・ショート | setno | セット番号 | 必須 |
| オッズ・ショート | msgno | メッセージ番号 | 必須 |
| ODM_VCHAR (DM_VCHAR) | カタログ [CATSIZE] | カタログ・ファイル名 | 必須 |
| ODM 文字 | DvDr[DDNAMESIZE] | デバイス・ドライバー名 | オプション |
| ODM_METHOD | 定義 | define メソッド (define method) | 必須 |
| ODM_METHOD | 構成 | 構成メソッド (configure method) | 必須 |
| ODM_METHOD | 変更 | 変更方法 | 必須 |
| ODM_METHOD | 構成解除 | 構成解除方式 | オプション * |
| ODM_METHOD | 定義を解除する | Undefine メソッド | オプション * |
| ODM_METHOD | start | 始動メソッド | オプション |
| ODM_METHOD | 停止 | 停止メソッド | オプション |
| ODM 文字 | 固有タイプ [UNIQUESIZE] | 固有タイプ | 必須 |
これらの記述子について、以下で説明します。
| ディスクリプター | 説明 |
|---|---|
| デバイス・タイプ | プロダクト名または型式番号を指定します。 例えば、IBM®3812-2モデル2ページプリンターとIBM4201プロプリンターIIは、プリンター・デバイス・タイプの2つのタイプである。 システムによってサポートされる各装置タイプは、 PdDv オブジェクト・クラスに項目を持つ必要があります。 |
| デバイス・クラス | 機能クラス名を指定します。 機能クラスは、同じ高水準機能を共有するデバイス・インスタンスのグループです。 例:printerハードコピー出力を生成するすべての装置を表す機能クラス名です。 |
| デバイス・サブクラス | デバイス・タイプに関連付けられたデバイス・サブクラスを識別します。 デバイス・クラスは、メンバーが同じインターフェースを共有し、通常は同じデバイス・ドライバーによって管理されるデバイス・サブクラスのセットに分割することができます。 例えば、パラレル・プリンターとシリアル・プリンターは、プリンター・クラス内の 2 つのサブクラスを形成します。 構成プロセスは、サブクラスを使用して有効な親子接続を判別します。 例えば、 rs232 8 ポート・アダプターには、8 つのポートのそれぞれが、サブクラスが rs232であるデバイスのみをサポートすることを示す情報があります。 また、あるデバイス・クラスのサブクラスを別のデバイス・クラスのサブクラスにすることもできます。 つまり、複数のデバイス・クラスが同じデバイス・サブクラスを持つことができます。 |
| 称号 | カスタマイズ・データベース内の割り当て済み接頭部を指定します。これは、デバイス・インスタンス名と /dev 名を派生させるために使用されます。 例:ttytty ポート・デバイス・タイプに割り当てられた接頭部名です。 tty ポート・インスタンスの名前は、次のようになります。tty0,tty1、またはtty2デバイス・インスタンス名を生成するための規則は、 カスタマイズ・デバイス・オブジェクト・クラス の「デバイス名」記述子の下に記載されています。 |
| 基本装置フラグ | 基本装置とは、最小限の基本システムの一部を形成する装置のことです。 システム・ブートの最初のフェーズでは、最小限の基本システムが、ルート・ボリューム・グループへのアクセス、つまりルート・ファイルシステムへのアクセスを許可するように構成されます。 この最小限の基本システムには、例えば、標準入出力ディスケット・アダプターと SCSI ハード・ディスクを組み込むことができます。 基本デバイス・フラグは、デバイスが基本デバイスと見なされるブートのタイプを表すビット・マスクです。 ボスブート コマンドは、このフラグを使用して、ブート・ファイルシステムに保管する事前定義デバイス情報を決定します。 セーブベース コマンドは、このフラグを使用して、ブート・ファイルシステムに保管するカスタマイズされたデバイス情報を判別します。 特定の条件下では、 CFGR コマンドは基本デバイス・フラグも使用して、デバイスを構成するかどうかを決定します。 |
| VPD フラグ | デバイス・タイプに属するデバイス・インスタンスに、抽出可能な重要プロダクト・データ (VPD) が含まれるかどうかを指定します。 特定のデバイスには、デバイス自体から取得できる VPD が含まれています。 TRUE の値は、デバイスに抽出可能 VPD があり、FALSE の値はないことを意味します。 これらの値は、 /usr/include/sys/cfgdb.h ファイルに定義されています。 |
| 検出可能/検出不能フラグ | デバイス・インスタンスが検出可能か検出不能かを指定します。 実際に電源がオンになり、システムに接続されると、存在とタイプを電子的に判別できるデバイスは、検出可能であると言われます。 値 TRUE は、デバイスが検出可能であることを意味し、値 FALSE は検出できないことを意味します。 これらの値は、 /usr/include/sys/cfgdb.h ファイルに定義されています。 |
| ステータス・フラグの変更 | カスタマイズ・デバイス (CuDv) オブジェクト・クラスで使用される「ステータスの変更」フラグの初期値を示します。 このフラグの詳細については、 CuDv オブジェクト・クラス内の対応する記述子を参照してください。 値 NEW は、装置に新規としてフラグが立てられることを意味し、値 DONT_CARE は「重要ではない」ことを意味します。 これらの値は、 /usr/include/sys/cfgdb.h ファイルに定義されています。 |
| バス・エクステンダー・フラグ | デバイスがバス・エクステンダーであることを示します。 バス・コンフィギュレーターは、バス・エクステンダー・フラグ記述子を使用して、デバイスの 構成方法を直接呼び出す必要があるかどうかを判別します。 値 TRUE は、デバイスがバス・エクステンダーであることを意味し、値 FALSE はそうでないことを意味します。 これらの値は、 /usr/include/sys/cfgdb.h ファイルに定義されています。 このフラグについては、 "アダプター・カードのデバイス方式: ガイドライン" で詳しく説明します。 |
| 在庫のみフラグ | 交換アルゴリズム専用に表されるデバイスと、実際にシステムを管理するデバイスを区別します。 インベントリーまたは診断の目的でのみ表示されるデバイスがいくつかあります。 ラック、ドロワー、およびプレーナーは、そのようなデバイスを表します。 値 TRUE は、デバイスがインベントリーまたは診断の目的にのみ使用されることを意味し、値 FALSE は診断またはインベントリーの目的にのみ使用されないことを意味します。 これらの値は、 /usr/include/sys/cfgdb.h ファイルに定義されています。 |
| FRU フラグ | デバイスの現場交換可能ユニット (FRU) のタイプを識別します。 このフィールドに指定できる値は次の 3 つです。
これらの値は、 /usr/include/sys/cfgdb.h ファイルに定義されています。 |
| LED 値 | Configure メソッドの実行時に LED に表示される 16 進値を示します。 |
| カタログ・ファイル名 | この装置に関連するすべてのメッセージを含む NLS メッセージ・カタログのファイル名を識別します。 これには、装置記述とその属性記述が含まれます。 すべての NLS メッセージは、カタログ・ファイル名、セット番号、およびメッセージ番号によって識別されます。 |
| セット番号 | 指定された NLS メッセージ・カタログ内のこの装置に関するすべてのメッセージを含むセット番号を識別します。 これには、装置記述とその属性記述が含まれます。 |
| メッセージ番号 | NLS メッセージ・カタログの指定されたセット内のメッセージ番号を識別します。 メッセージ番号に対応するメッセージには、装置のテキスト記述が含まれています。 |
| デバイス・ドライバー名 | デバイス・タイプに属するすべてのデバイス・インスタンスに関連付けられたデバイス・ドライバーのベース名を識別します。 例えば、キーボードのデバイス・ドライバー名は次のようになります。ktsdd. テープ装置ドライバーの場合には, 名前は次のようになります。tapedd. デバイス・ドライバーが /usr/lib/drivers ディレクトリーにある場合は、デバイス・ドライバーをロードするために、デバイス・ドライバー名記述子をパラメーターとして loadext ルーチンに渡すことができます。 ドライバーが別のディレクトリーにある場合は、 ロード・テキスト サブルーチンにパラメーターとして渡す前に、デバイス・ドライバー名記述子の前に絶対パスを付加する必要があります。 |
| define メソッド (define method) | 装置タイプに関連した Define メソッド を指定します。 すべての定義メソッド名は、 定義 接頭部で始まります。 |
| 構成メソッド (configure method) | 装置タイプに関連した 構成方法 を指定します。 すべての構成メソッド名は、 cfg 接頭部で始まります。 |
| 変更方法 | 装置タイプに関連した メソッドの変更 を指定します。 すべての Change メソッド名は、 変化 接頭部で始まります。 |
| 構成解除方式 | 装置タイプに関連した 構成解除方式 を指定します。 すべての構成解除メソッド名は、 Ucfg 接頭部で始まります。 注: オプションの * 記述子状況は、このフィールドが、未構成または未定義ではないデバイス (例えば、バス) についてはオプションであることを示します。 その他のすべての装置の場合、この記述子は必須です。
|
| Undefine メソッド | 装置タイプに関連した Undefine メソッド を指定します。 すべての Undefine メソッド名は Und 接頭部で始まります。 注: オプションの * 記述子状況は、このフィールドが、未構成または未定義ではないデバイス (例えば、バス) についてはオプションであることを示します。 その他のすべての装置の場合、この記述子は必須です。
|
| 始動メソッド | 装置タイプに関連した Start メソッド を指定します。 すべての開始メソッド名は、 標準 接頭部で始まります。 Start メソッドはオプションであり、Stopped デバイス状態をサポートするデバイスにのみ適用されます。 |
| 停止メソッド | 装置タイプに関連した Stop メソッド を指定します。 すべての Stop メソッド名は、 標準 接頭部で始まります。 Stop メソッドはオプションであり、Stopped デバイス状態をサポートするデバイスにのみ適用されます。 |
| 固有タイプ | 参照されるキーPdDvLnリンクインCuDvオブジェクトクラス。 キーは、分離文字として使用される / (スラッシュ) を使用して、装置クラス、装置サブクラス、および装置タイプの値を連結したものです。 例えば、以下のクラスがあるとします。disk、次のサブクラスscsi、および以下のタイプ670mb、固有タイプは、以下のとおりです。disk/scsi/670mb. この記述子は、 CuDv オブジェクト・クラス内のデバイス・インスタンスのオブジェクトが、対応する PdDv オブジェクトへのリンクを持つことができるようにするために必要です。 事前定義データベースとカスタマイズ・データベースの両方にある他のオブジェクト・クラスも、この記述子に含まれている情報を使用します。 |
ファイル
| 項目 | 説明 |
|---|---|
| /usr/lib/drivers ディレクトリー | デバイス・ドライバーが入っています。 |