カスタマイズされたデバイスドライバー(CuDvDr) オブジェクトクラス
説明
カスタマイズされたデバイスドライバー(CuDvDr) オブジェクト クラスは、デバイス構成ライブラリ サブルーチンを使用して同時実行管理を必要とする重要なリソースに関する情報を格納します。 このオブジェクト・クラスにアクセスするには、 性別、 Genminor、 再メジャー、 RELDEVNO、および getminor の 5 つのデバイス構成ライブラリー・サブルーチンを使用する必要があります。
これらのサブルーチンは、このクラスを排他的にロックして、このクラスへのアクセスがシリアライズされるようにします。 性別 ルーチンと Genminor ルーチンは、それぞれメジャー番号とマイナー番号を呼び出しメソッドに返します。 同様に、 RELDEVNO ルーチンと 再メジャー ルーチンは、それぞれこのオブジェクト・クラスからメジャー番号またはマイナー番号を解放します。
Descriptors
Customized Device Driver オブジェクト・クラスには、以下の記述子が含まれます。
| ODM タイプ | 記述子名 | 説明 | 記述子状況 |
|---|---|---|---|
| ODM 文字 | リソース [RESOURCESIZE] | リソース名 | 必須 |
| ODM 文字 | value1[VALUESIZE] | Value1 | 必須 |
| ODM 文字 | value2[VALUESIZE] | Value2 | 必須 |
| ODM 文字 | value3[VALUESIZE] | Value3 | 必須 |
リソース記述子は、 Value1、 Value2、および Value3 記述子の値の性質を決定します。 リソース名記述子に指定できる値は、ストリング デヴノ および ディンスです。
以下の表は、リソース名記述子の内容に応じて、 Value1、 Value2、および Value3 記述子の内容を示しています。
| リソース | Value1 | Value2 | Value3 |
|---|---|---|---|
| devno | メジャー番号 | マイナー番号 | デバイス・インスタンス名 |
| ディンス | Dd インスタンス名 | メジャー番号 | ヌル文字列 |
リソース名記述子に デヴノ ストリングが含まれている場合、Value1フィールドには装置メジャー番号が入っています。Value2装置のマイナー番号Value3デバイス・インスタンス名。 これらの値記述子は、 Genminor サブルーチンによって入力されます。このサブルーチンは、メジャー番号とデバイス・インスタンス名を入力として取り、マイナー番号と結果の デヴノ カスタマイズ・デバイス・ドライバー・オブジェクトを生成します。
リソース名記述子に ディンス ストリングが含まれている場合、Value1フィールドには、デバイス・ドライバー・インスタンス名が含まれます。 これは通常、 事前定義デバイス オブジェクトの「デバイス・ドライバー名」ディスクリプターから取得したデバイス・ドライバー名です。 ただし、この名前は任意の固有のストリングにすることができ、デバイス・ドライバーのメジャー番号を取得するためにデバイス・メソッドによって使用されます。 このValue2フィールドには, 装置のメジャー番号とValue3フィールドは使用されません。 これらの値記述子は、 性別 サブルーチンによって設定されます。このサブルーチンは、入力としてデバイス・インスタンス名を取り、対応するメジャー番号と結果の ディンス カスタマイズ・デバイス・ドライバー・オブジェクトを生成します。