次の方法で共有


CHANGER_ELEMENT構造体 (ntddchgr.h)

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

関連項目

CHANGER_ELEMENT_LIST

CHANGER_ELEMENT_STATUS

ELEMENT_TYPE