Condividi tramite


struttura MSiSCSI_HBAInformation (iscsimgt.h)

La struttura MSiSCSI_HBAInformation viene usata dai driver miniport di archiviazione per segnalare informazioni sulle schede bus host (HBA) che gestiscono al servizio iniziatore iSCSI.

Sintassi

typedef struct _MSiSCSI_HBAInformation {
  ULONGLONG UniqueAdapterId;
  BOOLEAN   IntegratedTCPIP;
  BOOLEAN   RequiresBinaryIpAddresses;
  UCHAR     VersionMin;
  UCHAR     VersionMax;
  BOOLEAN   MultifunctionDevice;
  BOOLEAN   CacheValid;
  ULONG     NumberOfPorts;
  ULONG     Status;
  ULONG     FunctionalitySupported;
  UCHAR     GenerationalGuid[16];
  ULONG     MaxCDBLength;
  BOOLEAN   BiDiScsiCommands;
  WCHAR     VendorID[255 + 1];
  WCHAR     VendorModel[255 + 1];
  WCHAR     VendorVersion[255 + 1];
  WCHAR     FirmwareVersion[255 + 1];
  WCHAR     AsicVersion[255 + 1];
  WCHAR     OptionRomVersion[255 + 1];
  WCHAR     SerialNumber[255 + 1];
  WCHAR     DriverName[255 + 1];
} MSiSCSI_HBAInformation, *PMSiSCSI_HBAInformation;

Membri

UniqueAdapterId

Intero a 64 bit che identifica in modo univoco un iniziatore HBA e un'istanza caricata di un driver miniport di archiviazione che gestisce l'HBA. L'iniziatore deve usare l'indirizzo dell'estensione dell'adattatore o un altro indirizzo di proprietà del driver di dispositivo per costruire questo identificatore (ID).

IntegratedTCPIP

Valore booleano che indica se lo stack TCP/IP di Windows gestisce il traffico TCP/IP per l'HBA. Se questo membro è TRUE, lo stack TCP/IP di Windows gestisce il traffico TCP/IP per l'HBA. Se questo membro è FALSE, lo stack TCP/IP di Windows non gestisce il traffico TCP/IP per l'HBA. Un driver miniport per un adattatore con un proprio stack TCP/IP deve impostare questo membro su FALSE.

RequiresBinaryIpAddresses

Valore booleano che indica se il driver miniport per l'HBA indica al servizio iniziatore iSCSI di eseguire la ricerca DNS e fornire all'HBA indirizzi IP binari. Se questo membro è TRUE, il driver miniport per l'HBA indica al servizio iniziatore iSCSI di eseguire la ricerca DNS e fornire all'HBA indirizzi IP binari. Affinché il servizio iniziatore iSCSI rispetta questa richiesta, l'HBA deve trovarsi nella stessa rete dello stack TCP/IP di Windows. Se RequiresBinaryIpAddresses è FALSE, l'HBA e il relativo driver miniport hanno accesso diretto a DNS.

VersionMin

La versione meno recente della specifica iSCSI supportata dall'HBA e dal relativo driver miniport.

VersionMax

La versione più recente della specifica iSCSI supportata dall'HBA e dal relativo driver miniport.

MultifunctionDevice

Valore booleano che indica se l'HBA è un dispositivo multifunzione. Se questo membro è TRUE, l'HBA è un dispositivo multifunzione ed espone un'interfaccia netcard. Se questo membro FALSE, l'HBA non è un dispositivo multifunzione.

CacheValid

Valore booleano che indica se le cache dell'adapter sono valore. Se questo membro è TRUE, le cache dell'adapter sono valide. Se questo membro è FALSE, le cache non sono valide o l'adattatore non memorizza nella cache i dati.

NumberOfPorts

Numero di porte (o indirizzi TCP/IP nella scheda).

Status

Stato corrente dell'HBA. Questo membro può contenere uno dei valori seguenti:

Stato Significato
ISCSI_HBA_STATUS_WORKING L'HBA funziona normalmente.
ISCSI_HBA_STATUS_DEGRADED L'HBA funziona in uno stato di funzionamento danneggiato.
ISCSI_HBA_STATUS_CRITICAL L'HBA è in uno stato critico e potrebbe non riuscire in qualsiasi momento.
ISCSI_HBA_STATUS_FAILED L'HBA non funziona affatto.

FunctionalitySupported

OR bit per bit dei flag che definiscono la funzionalità supportata dall'HBA. Nella tabella seguente vengono descritti i possibili flag.

Bandiere Significato
ISCSI_HBA_PRESHARED_KEY_CACHE L'adattatore bus host supporta una cache di onboarding per una chiave precondivisa.
ISCSI_HBA_ISCSI_AUTHENTICATION_CACHE L'HBA supporta una cache di onboarding per i segreti CHAP.
ISCSI_HBA_IPSEC_TUNNEL_MODE HBA supporta la modalità tunnel IPsec.
ISCSI_HBA_CHAP_VIA_RADIUS L'HBA supporta gli attributi RADIUS (Remote Authentication Dial-In User Service) del protocollo CHAP (HandShake Authentication Authentication Protocol).
ISCSI_HBA_ISNS_DISCOVERY HBA supporta l'individuazione iSNS.
ISCSI_HBA_SLP_DISCOVERY L'HBA supporta l'individuazione SLP.

GenerationalGuid[16]

GUID generazionale. Questo GUID è il valore GUID che il metodo setGenerationalGuidMSiSCSI_Operations classe WMI ultimo set.

MaxCDBLength

Lunghezza massima cdb, in byte, supportata dall'HBA.

BiDiScsiCommands

Valore booleano che indica se l'HBA supporta i comandi SCSI bidirezionali. Se questo membro è TRUE, HBA supporta i comandi SCSI bidirezionali. Se questo membro è FALSE, l'HBA non supporta i comandi bidirezionali.

VendorID[255 + 1]

Produttore dell'HBA.

VendorModel[255 + 1]

Stringa che specifica il modello dell'HBA. Il produttore definisce questa stringa.

VendorVersion[255 + 1]

Stringa che specifica la versione dell'HBA. Il produttore definisce questa stringa.

FirmwareVersion[255 + 1]

Stringa che specifica la versione del firmware nell'HBA. Il produttore definisce questa stringa.

AsicVersion[255 + 1]

Stringa che specifica la versione asic. Il produttore definisce questa stringa.

OptionRomVersion[255 + 1]

Stringa che specifica la versione ROM dell'opzione dell'HBA. Il produttore definisce questa stringa.

SerialNumber[255 + 1]

Stringa che specifica il numero di serie dell'HBA. Il produttore definisce questa stringa.

DriverName[255 + 1]

Stringa che specifica il nome del driver per l'HBA.

Osservazioni

È necessario implementare questa classe.

Fabbisogno

Requisito Valore
intestazione iscsimgt.h (include Iscsimgt.h)

Vedere anche

MSiSCSI_HBAInformation classe WMI

MSiSCSI_Operations classe WMI

SetGenerationalGuid