CHANGER_ELEMENT 構造体 (ntddchgr.h)

CHANGER_ELEMENT構造体には、changer 要素の説明が含まれています。

構文

typedef struct _CHANGER_ELEMENT {
  ELEMENT_TYPE ElementType;
  ULONG        ElementAddress;
} CHANGER_ELEMENT, *PCHANGER_ELEMENT;

メンバー

ElementType

要素の型を示します。 ELEMENT_TYPE列挙から取得した次のいずれかの値を指定できます。

AllElements

そのロボットトランスポート、ドライブ、スロット、IEportを含むチェンジャーのすべての要素。 AllElements は、 ChangerGetElementStatus または ChangerInitializeElementStatus 呼び出しでのみ有効です。

ChangerTransport

チェンジャーのロボット輸送要素。IEports、スロット、ドライブ間でメディアを移動するために使用されます。

ChangerSlot

ストレージ要素。これは、ドライブにマウントされていないときにメディアが格納されるチェンジャー内のスロットです。

ChangerIEPort

import/export 要素 (IEport)。 これは、一部のチェンジャーの単一または複数のカートリッジ アクセス ポートです。 要素は、メディアの一部をスロットから IEport に移動できる場合にのみ、IEport です。

ChangerDrive

データの読み取りとメディアへの書き込みが可能なデータ転送要素。

ChangerDoor

一度にチェンジャー内のすべてのメディアへのアクセスを提供するメカニズム (1 つまたは複数のメディアへのアクセスを提供する IEport と比較して)。 たとえば、大きなフロント ドアや、チェンジャー内のすべてのメディアを含むマガジンは、この種類の要素です。 ChangerDoorChangerSetAccess 呼び出しでのみ有効です。

ChangerKeypad

チェンジャーの前面パネルのキーパッドまたはその他の入力コントロール。 ChangerKeypadChangerSetAccess 呼び出しでのみ有効です。

ElementAddress

システムで使用される要素の 0 から始まるアドレスを示します。 changer miniclass ドライバーは、このアドレスを、チェンジャーによって使用されるデバイス固有のアドレスに変換する役割を担います。

注釈

CHANGER_ELEMENTは、チェンジャー要素を記述するために、チェンジャー クラス ドライバーとチェンジャー ミニクラス ドライバーの両方で使用されます。

入力時に、チェンジャー ミニクラス ドライバーは、要素にアクセスする前に 、ElementAddress の 0 から始まるアドレスをデバイス固有のアドレスに変換する必要があります。 出力時に、ドライバーは ElementAddress を入力する前に、デバイス固有のアドレスを 0 から始まる同等のアドレスに変換する必要があります。

要件

要件
Header ntddchgr.h

こちらもご覧ください

CHANGER_ELEMENT_LIST

CHANGER_ELEMENT_STATUS

ELEMENT_TYPE