カスタマイズされたデバイスドライバー(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フィールドは使用されません。 これらの値記述子は、 性別 サブルーチンによって設定されます。このサブルーチンは、入力としてデバイス・インスタンス名を取り、対応するメジャー番号と結果の ディンス カスタマイズ・デバイス・ドライバー・オブジェクトを生成します。