Condividi tramite


struttura CHANGER_ELEMENT_STATUS_EX (winioctl.h)

Rappresenta lo stato dell'elemento specificato.

Sintassi

typedef struct _CHANGER_ELEMENT_STATUS_EX {
  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];
  BYTE            VendorIdentification[VENDOR_ID_LENGTH];
  BYTE            ProductIdentification[PRODUCT_ID_LENGTH];
  BYTE            SerialNumber[SERIAL_NUMBER_LENGTH];
} CHANGER_ELEMENT_STATUS_EX, *PCHANGER_ELEMENT_STATUS_EX;

Members

Element

Struttura CHANGER_ELEMENT che rappresenta l'elemento a cui fa riferimento questa struttura.

SrcElementAddress

Struttura CHANGER_ELEMENT che rappresenta l'elemento da cui è stato spostato il supporto attualmente in questo elemento.

Questo membro è valido solo se il membro Flags include ELEMENT_STATUS_SVALID.

Flags

Stato dell'elemento. Questo membro può essere uno o più dei valori seguenti.

Valore Significato
ELEMENT_STATUS_ACCESS
0x00000008
L'elemento di trasporto del modificatore può accedere al componente multimediale in questo elemento. Il supporto non è accessibile nelle circostanze seguenti: (1) Se il tipo di elemento è ChangerSlot, lo slot non è presente nel cambio (ad esempio, la rivista contenente lo slot è stata rimossa fisicamente). (2) Se il tipo di elemento è ChangerDrive, l'unità viene interrotta o rimossa. (3) Se il tipo di elemento è ChangerIEPort, la porta di inserimento/espulsione del modificatore viene estesa.
ELEMENT_STATUS_AVOLTAG
0x20000000
Le informazioni sul volume alternative nel membro AlternateVolumeID sono valide.
ELEMENT_STATUS_EXCEPT
0x00000004
L'elemento si trova in uno stato anomalo. Per altre informazioni, vedere il membro ExceptionCode .
ELEMENT_STATUS_EXENAB
0x00000010
L'elemento supporta l'esportazione di supporti tramite la porta di inserimento/espulsione del modificatore.
ELEMENT_STATUS_FULL
0x00000001
L'elemento contiene un elemento multimediale.

Si noti che questo valore è valido solo se il tipo di elemento è ChangerDrive, ChangerSlot o ChangerTransport. Se il tipo di elemento è ChangerIEPort, questo valore è valido solo se il membro Features0 di GET_CHANGER_PARAMETERS include CHANGER_REPORT_IEPORT_STATE.

ELEMENT_STATUS_ID_VALID
0x00002000
L'ID di destinazione SCSI nel membro TargetID è valido.

Questo valore è valido solo se il tipo di elemento è ChangerDrive.

ELEMENT_STATUS_IMPEXP
0x00000002
Il supporto in questo elemento è stato inserito da un operatore.

Questo valore è valido solo se il tipo di elemento è ChangerIEPort.

ELEMENT_STATUS_INENAB
0x00000020
L'elemento supporta l'importazione di supporti tramite la porta di inserimento/espulsione del modificatore.
ELEMENT_STATUS_INVERT
0x00400000
Il supporto nell'elemento è stato capovolto.

Questo valore è valido solo se è incluso anche ELEMENT_STATUS_SVALID.

ELEMENT_STATUS_LUN_VALID
0x00001000
Il numero di unità logica nel membro Lun è valido. Questo valore è valido solo se il tipo di elemento è ChangerDrive.
ELEMENT_STATUS_NOT_BUS
0x00008000
L'unità in corrispondenza dell'indirizzo indicato da Lun e TargetID si trova su un bus SCSI diverso rispetto al modificatore stesso.
ELEMENT_STATUS_PRODUCT_DATA
0x00000040
Il numero di serie nel membro SerialNumber è valido.
ELEMENT_STATUS_PVOLTAG
0x10000000
Le informazioni sul volume primario nel membro PrimaryVolumeID sono valide.
ELEMENT_STATUS_SVALID
0x00800000
Il membro SourceElement e ELEMENT_STATUS_INVERT sono entrambi validi.

ExceptionCode

Codice di eccezione che indica che l'elemento si trova in uno stato anomalo. Questo membro è valido solo se il membro Flags include ELEMENT_STATUS_EXCEPT. Questo membro può essere uno dei valori seguenti.

Valore Significato
ERROR_DRIVE_NOT_INSTALLED
0x00000008
L'unità in questo indirizzo dell'elemento è assente.
ERROR_INIT_STATUS_NEEDED
0x00000011
È necessario un comando Initialize Element Status.
ERROR_LABEL_QUESTIONABLE
0x00000002
L'etichetta potrebbe non essere valida a causa di una condizione di attenzione dell'unità.
ERROR_LABEL_UNREADABLE
0x00000001
Il lettore di codice a barre del modificatore non è riuscito a leggere l'etichetta del codice a barre sul supporto in questo elemento, perché il supporto è mancante, danneggiato, posizionato in modo non corretto o capovolto.
ERROR_SLOT_NOT_PRESENT
0x00000004
Lo slot in questo indirizzo di elemento non è attualmente installato nel modificatore. Ogni slot in una rivista rimovibile non è presente per indicare che la rivista è stata rimossa.
ERROR_TRAY_MALFUNCTION
0x00000010
L'unità in questo indirizzo dell'elemento ha una barra che deve essere estesa per caricare o rimuovere supporti e la barra non si estende come richiesto.
ERROR_UNHANDLED_ERROR
0xffffffff
Condizione di errore sconosciuta.

TargetId

Per un modificatore SCSI, specifica l'ID di destinazione SCSI dell'unità in corrispondenza dell'indirizzo dell'elemento. Questo membro è valido solo se il membro ElementType della struttura Element è ChangerDrive e il membro Flags include ELEMENT_STATUS_ID_VALID.

Lun

Numero di unità logica SCSI dell'unità in corrispondenza dell'indirizzo dell'elemento. Questo membro è valido solo se il membro ElementType della struttura Element è ChangerDrive e il membro Flags include ELEMENT_STATUS_LUN_VALID.

Reserved

Riservato per utilizzi futuri. Il valore di questo membro deve essere zero.

PrimaryVolumeID[MAX_VOLUME_ID_SIZE]

Identificatore del volume primario per il supporto. Se il modificatore supporta un lettore di codice a barre e il lettore è installato (come indicato da CHANGER_BAR_CODE_SCANNER_INSTALLED nel membro Features0 di GET_CHANGER_PARAMETERS), PrimaryVolumeID è il codice a barre del supporto. Se il modificatore non supporta un lettore di codice a barre, PrimaryVolumeID è il valore assegnato in precedenza al supporto.

Questo membro è valido solo se il membro Flags include ELEMENT_STATUS_PVOLTAG.

Se l'identificatore del volume è mancante o illeggibile, questo membro viene cancellato.

AlternateVolumeID[MAX_VOLUME_ID_SIZE]

Identificazione del volume alternativa per il supporto. Questo membro è valido solo per i supporti affiancati e riguarda l'ID del lato invertito. Non rappresenta mai un codice a barre.

Questo membro è valido solo se il membro Flags include ELEMENT_STATUS_AVOLTAG.

VendorIdentification[VENDOR_ID_LENGTH]

Identificatore del fornitore.

ProductIdentification[PRODUCT_ID_LENGTH]

Identificatore del prodotto.

SerialNumber[SERIAL_NUMBER_LENGTH]

Numero di serie per l'unità.

Requisiti

   
Client minimo supportato Windows XP
Server minimo supportato Windows Server 2003
Intestazione winioctl.h (include Windows.h)

Vedi anche

CHANGER_ELEMENT

IOCTL_CHANGER_GET_ELEMENT_STATUS