CHANGER_ELEMENT構造体には、チェンジャー要素の説明が含まれています。
構文
typedef struct _CHANGER_ELEMENT {
ELEMENT_TYPE ElementType;
ULONG ElementAddress;
} CHANGER_ELEMENT, *PCHANGER_ELEMENT;
メンバーズ
ElementType
要素の型を示します。 ELEMENT_TYPE 列挙体から取得した次のいずれかの値を指定できます。
AllElements
そのロボット輸送、ドライブ、スロット、IEport を含むチェンジャーのすべての要素。 AllElements は、ChangerGetElementStatus または ChangerInitializeElementStatus 呼び出し でのみ有効です。
ChangerTransport
チェンジャーのロボット輸送要素。IEport、スロット、ドライブ間でメディアを移動するために使用されます。
ChangerSlot
ストレージ要素。これは、ドライブにマウントされていないときにメディアが格納されるチェンジャー内のスロットです。
ChangerIEPort
import/export 要素 (IEport)。 一部のチェンジャーの単一または複数のカートリッジ アクセス ポートです。 要素は、メディアの一部をスロットから IEport に移動できる場合にのみ、IEport です。
ChangerDrive
データの読み取りとメディアへの書き込みを行うことができるデータ転送要素。
ChangerDoor
一度にチェンジャー内のすべてのメディアへのアクセスを提供するメカニズム (1 つ以上のメディアではなく、すべてではないメディアへのアクセスを提供する IEport と比較)。 たとえば、大きなフロント ドアや、チェンジャー内のすべてのメディアを含むマガジンは、この種類の要素です。 ChangerDoor は、ChangerSetAccess 呼び出しでのみ有効です。
ChangerKeypad
チェンジャーの前面パネル上のキーパッドまたはその他の入力コントロール。 ChangerKeypad は、ChangerSetAccess 呼び出しでのみ有効です。
ElementAddress
システムによって使用される要素の 0 から始まるアドレスを示します。 チェンジャー ミニクラス ドライバーは、このアドレスを、チェンジャーによって使用されるデバイス固有のアドレスに変換する役割を担います。
備考
CHANGER_ELEMENTは、チェンジャー 要素を記述するために、チェンジャー クラス ドライバーとチェンジャー ミニクラス ドライバーの両方で使用されます。
入力時に、チェンジャー ミニクラス ドライバーは、要素にアクセスする前に、ElementAddress の 0 から始まるアドレスをデバイス固有のアドレスに変換する必要があります。 出力時に、ドライバーは、ElementAddress を入力する前に、デバイス固有のアドレス0 から始まる同等のアドレスに変換する必要があります。
必要条件
| 要件 | 価値 |
|---|---|
| ヘッダー | ntddchgr.h |