CHANGER_ELEMENT_STATUS構造体 (winioctl.h)
指定した要素の状態を表します。
構文
typedef struct _CHANGER_ELEMENT_STATUS {
CHANGER_ELEMENT Element;
CHANGER_ELEMENT SrcElementAddress;
DWORD Flags;
DWORD ExceptionCode;
BYTE TargetId;
BYTE Lun;
WORD Reserved;
BYTE PrimaryVolumeID[MAX_VOLUME_ID_SIZE];
BYTE AlternateVolumeID[MAX_VOLUME_ID_SIZE];
} CHANGER_ELEMENT_STATUS, *PCHANGER_ELEMENT_STATUS;
メンバー
Element
要素を表す CHANGER_ELEMENT 構造体。
SrcElementAddress
この要素 内の 現在のメディアが最後に移動された要素を表すCHANGER_ELEMENT構造体。
このメンバーは、 Flags メンバーにELEMENT_STATUS_SVALIDが含まれている場合にのみ有効です。
Flags
要素の状態。 このメンバーには、次の値の 1 つ以上を指定できます。
値 | 意味 |
---|---|
|
changer のトランスポート要素は、この要素内のメディアの一部にアクセスできます。 (1) 要素の種類が ChangerSlot の場合、スロットは変更子に存在しません (たとえば、スロットを含むマガジンが物理的に削除されています)。 (2) 要素の種類が ChangerDrive の場合、ドライブが壊れているか、削除されています。 (3) 要素の種類が ChangerIEPort の場合、変更者の挿入/取り出しポートが拡張されます。 |
|
AlternateVolumeID メンバーの代替ボリューム情報は有効です。 |
|
要素が異常な状態です。 詳細については、 ExceptionCode メンバーを確認してください。 |
|
要素は、変更子の挿入/取り出しポートを介したメディアのエクスポートをサポートします。 |
|
要素には、メディアの一部が含まれています。
この値は、要素の種類が ChangerDrive、ChangerSlot、または ChangerTransport の場合にのみ有効です。 ElementType が ChangerIEPort の場合、この値は、GET_CHANGER_PARAMETERS の Features0 メンバーにCHANGER_REPORT_IEPORT_STATEが含まれている場合にのみ有効です。 |
|
TargetID メンバーの SCSI ターゲット ID が有効です。
この値は、要素の種類が ChangerDrive の場合にのみ有効です。 |
|
この要素のメディアは、演算子によってそこに配置されました。
この値は、要素の種類が ChangerIEPort の場合にのみ有効です。 |
|
要素は、変更子の挿入/取り出しポートを介したメディアのインポートをサポートします。 |
|
要素内のメディアが反転されました。
この値は、ELEMENT_STATUS_SVALIDも含まれている場合にのみ有効です。 |
|
Lun メンバーの論理ユニット番号が有効です。 この値は、要素の種類が ChangerDrive の場合にのみ有効です。 |
|
Lun と TargetID によって示されるアドレスのドライブは、変更元自体とは異なる SCSI バス上にあります。 |
|
PrimaryVolumeID メンバーのプライマリ ボリューム情報は有効です。 |
|
SourceElement メンバーとELEMENT_STATUS_INVERTはどちらも有効です。 |
ExceptionCode
要素が異常な状態であることを示す例外コード。 このメンバーは、 Flags メンバーにELEMENT_STATUS_EXCEPTが含まれている場合にのみ有効です。 このメンバーには、次のいずれかの値を指定できます。
TargetId
SCSI 変更子の場合は、この要素アドレスにあるドライブの SCSI ターゲット ID を指定します。 このメンバーは、Element 構造体の ElementType メンバーが ChangerDrive で、Flags メンバーにELEMENT_STATUS_ID_VALIDが含まれている場合にのみ有効です。
Lun
この要素アドレスにあるドライブの SCSI 論理ユニット番号。 このメンバーは、Element 構造体の ElementType メンバーが ChangerDrive で、Flags メンバーにELEMENT_STATUS_LUN_VALIDが含まれている場合にのみ有効です。
Reserved
将来利用するために予約されています。 このメンバーの値は 0 である必要があります。
PrimaryVolumeID[MAX_VOLUME_ID_SIZE]
メディアのプライマリ ボリューム識別子。 変更プログラムがバーコード リーダーをサポートしていて、リーダーがインストールされている場合 (GET_CHANGER_PARAMETERSの Features0 メンバーのCHANGER_BAR_CODE_SCANNER_INSTALLEDで示されているように)、PrimaryVolumeID はメディアのバーコードです。 変更者がバーコード リーダーをサポートしていない場合、 PrimaryVolumeID は以前にメディアに割り当てられた値です。
このメンバーは、 Flags メンバーにELEMENT_STATUS_PVOLTAGが含まれている場合にのみ有効です。
ボリューム ID が見つからないか、読み取り不可能な場合、このメンバーはクリアされます。
AlternateVolumeID[MAX_VOLUME_ID_SIZE]
メディアの代替ボリューム ID。 このメンバーは両面メディアに対してのみ有効であり、反転側の ID に関連します。 バー コードを表すことはありません。
このメンバーは、 Flags メンバーにELEMENT_STATUS_AVOLTAGが含まれている場合にのみ有効です。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP |
サポートされている最小のサーバー | Windows Server 2003 |
Header | winioctl.h (Windows.h を含む) |