Partager via


structure MSiSCSI_HBAInformation (iscsimgt.h)

La structure MSiSCSI_HBAInformation est utilisée par les pilotes miniports de stockage pour signaler des informations sur les adaptateurs de bus hôtes (HBA) qu’ils gèrent au service initiateur iSCSI.

Syntaxe

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;

Membres

UniqueAdapterId

Entier 64 bits qui identifie de manière unique un initiateur HBA et un instance chargé d’un pilote miniport de stockage qui gère l’adaptateur HBA. L’initiateur doit utiliser l’adresse de l’extension de l’adaptateur ou une autre adresse que le pilote de périphérique possède pour construire cet identificateur (ID).

IntegratedTCPIP

Valeur booléenne qui indique si la pile TCP/IP Windows gère le trafic TCP/IP pour l’adaptateur HBA. Si ce membre a la valeur TRUE, la pile TCP/IP Windows gère le trafic TCP/IP pour l’adaptateur HBA. Si ce membre a la valeur FALSE, la pile TCP/IP Windows ne gère pas le trafic TCP/IP pour l’adaptateur HBA. Un pilote miniport pour une carte avec sa propre pile TCP/IP doit définir ce membre sur FALSE.

RequiresBinaryIpAddresses

Valeur booléenne qui indique si le pilote miniport de l’adaptateur HBA demande au service initiateur iSCSI d’effectuer une recherche DNS et de fournir à l’adaptateur HBA des adresses IP binaires. Si ce membre a la valeur TRUE, le pilote miniport de l’adaptateur HBA demande au service initiateur iSCSI d’effectuer une recherche DNS et de fournir à l’adaptateur HBA des adresses IP binaires. Pour que le service initiateur iSCSI respecte cette demande, l’adaptateur HBA doit se trouver sur le même réseau que la pile TCP/IP Windows. Si RequiresBinaryIpAddresses a la valeur FALSE, l’adaptateur HBA et son pilote miniport ont un accès direct au DNS.

VersionMin

Version la plus ancienne de la spécification iSCSI prise en charge par l’adaptateur HBA et son pilote miniport.

VersionMax

Version la plus récente de la spécification iSCSI prise en charge par l’adaptateur HBA et son pilote miniport.

MultifunctionDevice

Valeur booléenne qui indique si l’adaptateur HBA est un appareil multifonction. Si ce membre a la valeur TRUE, l’adaptateur HBA est un appareil multifonction et il expose une interface netcard. Si ce membre EST FALSE, l’adaptateur HBA n’est pas un appareil multifonction.

CacheValid

Valeur booléenne qui indique si les caches de l’adaptateur sont une valeur. Si ce membre a la valeur TRUE, les caches de l’adaptateur sont valides. Si ce membre a la valeur FALSE, les caches ne sont pas valides ou l’adaptateur ne met pas en cache les données.

NumberOfPorts

Nombre de ports (ou d’adresses TCP/IP sur la carte).

Status

Le status actuel de HBA. Ce membre peut contenir l’une des valeurs suivantes :

Statut Signification
ISCSI_HBA_STATUS_WORKING L’adaptateur HBA fonctionne normalement.
ISCSI_HBA_STATUS_DEGRADED L’adaptateur HBA fonctionne dans un état de fonctionnement dégradé.
ISCSI_HBA_STATUS_CRITICAL L’adaptateur HBA est dans un état critique et peut échouer à tout moment.
ISCSI_HBA_STATUS_FAILED L’adaptateur HBA ne fonctionne pas du tout.

FunctionalitySupported

Or au niveau du bit des indicateurs qui définissent la fonctionnalité prise en charge par l’adaptateur HBA. Le tableau suivant décrit les indicateurs possibles.

Indicateurs Signification
ISCSI_HBA_PRESHARED_KEY_CACHE L’adaptateur de bus hôte (HBA) prend en charge un cache intégré pour une clé prépartagée.
ISCSI_HBA_ISCSI_AUTHENTICATION_CACHE L’adaptateur HBA prend en charge un cache intégré pour les secrets CHAP.
ISCSI_HBA_IPSEC_TUNNEL_MODE L’adaptateur HBA prend en charge le mode tunnel IPsec.
ISCSI_HBA_CHAP_VIA_RADIUS L’adaptateur HBA prend en charge les attributs RADIUS (Remote Authentication Dial-In User Service) du protocole CHAP (Challenge HandsHake Authentication Protocol).
ISCSI_HBA_ISNS_DISCOVERY L’adaptateur HBA prend en charge la découverte iSNS.
ISCSI_HBA_SLP_DISCOVERY L’adaptateur HBA prend en charge la découverte SLP.

GenerationalGuid[16]

GUID générationnel. Ce GUID est la valeur GUID que la méthode SetGenerationalGuid du dernier jeu de classe WMI MSiSCSI_Operations .

MaxCDBLength

Longueur CDB maximale, en octets, prise en charge par l’adaptateur HBA.

BiDiScsiCommands

Valeur booléenne qui indique si l’adaptateur HBA prend en charge les commandes SCSI bidirectionnelles. Si ce membre a la valeur TRUE, l’adaptateur HBA prend en charge les commandes SCSI bidirectionnelles. Si ce membre a la valeur FALSE, l’adaptateur HBA ne prend pas en charge les commandes bidirectionnelles.

VendorID[255 + 1]

Fabricant du HBA.

VendorModel[255 + 1]

Chaîne qui spécifie le modèle de l’adaptateur HBA. Le fabricant définit cette chaîne.

VendorVersion[255 + 1]

Chaîne qui spécifie la version de l’adaptateur HBA. Le fabricant définit cette chaîne.

FirmwareVersion[255 + 1]

Chaîne qui spécifie la version du microprogramme dans l’adaptateur HBA. Le fabricant définit cette chaîne.

AsicVersion[255 + 1]

Chaîne qui spécifie la version d’Asic. Le fabricant définit cette chaîne.

OptionRomVersion[255 + 1]

Chaîne qui spécifie la version rom d’option de l’adaptateur HBA. Le fabricant définit cette chaîne.

SerialNumber[255 + 1]

Chaîne qui spécifie le numéro de série de l’adaptateur HBA. Le fabricant définit cette chaîne.

DriverName[255 + 1]

Chaîne qui spécifie le nom du pilote pour l’adaptateur HBA.

Remarques

Vous devez implémenter cette classe.

Configuration requise

Condition requise Valeur
En-tête iscsimgt.h (inclure Iscsimgt.h)

Voir aussi

classe WMI MSiSCSI_HBAInformation

classe WMI MSiSCSI_Operations

SetGenerationalGuid