MSiSCSI_HBAInformation-Struktur (iscsimgt.h)

Die MSiSCSI_HBAInformation-Struktur wird von Speicher-Miniporttreibern verwendet, um Informationen zu den host bus adapters (HBAs), die sie verwalten, an den iSCSI-Initiatordienst zu melden.

Syntax

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;

Member

UniqueAdapterId

Eine 64-Bit-Ganzzahl, die einen HBA-Initiator und einen geladenen instance eines Speicher-Miniporttreibers, der den HBA verwaltet, eindeutig identifiziert. Der Initiator sollte die Adresse der Adaptererweiterung oder eine andere Adresse, die der Gerätetreiber besitzt, verwenden, um diesen Bezeichner (ID) zu erstellen.

IntegratedTCPIP

Ein boolescher Wert, der angibt, ob der Windows TCP/IP-Stapel TCP/IP-Datenverkehr für den HBA verwaltet. Wenn dieser Member TRUE ist, verwaltet der Windows TCP/IP-Stapel TCP/IP-Datenverkehr für den HBA. Wenn dieser Member FALSE ist, verwaltet der Windows TCP/IP-Stapel keinen TCP/IP-Datenverkehr für den HBA. Ein Miniporttreiber für einen Adapter mit eigenem TCP/IP-Stapel sollte diesen Member auf FALSE festlegen.

RequiresBinaryIpAddresses

Ein boolescher Wert, der angibt, ob der Miniporttreiber für den HBA den iSCSI-Initiatordienst anweist, DNS-Suche durchzuführen und dem HBA binäre IP-Adressen bereitzustellen. Wenn dieser Member TRUE ist, weist der Miniporttreiber für den HBA den iSCSI-Initiatordienst an, DNS-Suche durchzuführen und dem HBA binäre IP-Adressen bereitzustellen. Damit der iSCSI-Initiatordienst diese Anforderung erfüllt, muss sich der HBA im selben Netzwerk wie der Windows-TCP/IP-Stapel befinden. Wenn RequiresBinaryIpAddressesauf FALSE festgelegt ist, haben der HBA und der zugehörige Miniporttreiber direkten Zugriff auf DNS.

VersionMin

Die früheste Version der iSCSI-Spezifikation, die vom HBA und dem zugehörigen Miniporttreiber unterstützt wird.

VersionMax

Die neueste Version der iSCSI-Spezifikation, die vom HBA und dem zugehörigen Miniporttreiber unterstützt wird.

MultifunctionDevice

Ein boolescher Wert, der angibt, ob der HBA ein Multifunktionsgerät ist. Wenn dieser Member TRUE ist, ist der HBA ein Multifunktionsgerät und macht eine Netcard-Schnittstelle verfügbar. Wenn dieser Member FALSE ist, ist der HBA kein Multifunktionsgerät.

CacheValid

Ein boolescher Wert, der angibt, ob der Adaptercache einen Wert aufweist. Wenn dieser Member TRUE ist, sind die Adaptercaches gültig. Wenn dieser Member FALSE ist, sind die Caches ungültig, oder der Adapter speichert keine Daten zwischen.

NumberOfPorts

Die Anzahl der Ports (oder TCP/IP-Adressen auf dem Adapter).

Status

Die aktuelle status von HBA. Dieser Member kann einen der folgenden Werte enthalten:

Status Bedeutung
ISCSI_HBA_STATUS_WORKING Der HBA funktioniert normal.
ISCSI_HBA_STATUS_DEGRADED Der HBA funktioniert in einem heruntergestuften Betriebszustand.
ISCSI_HBA_STATUS_CRITICAL Der HBA befindet sich in einem kritischen Zustand und kann jederzeit fehlschlagen.
ISCSI_HBA_STATUS_FAILED Der HBA funktioniert überhaupt nicht.

FunctionalitySupported

Ein bitweises OR der Flags, die die vom HBA unterstützte Funktionalität definieren. In der folgenden Tabelle werden die möglichen Flags beschrieben.

Flags Bedeutung
ISCSI_HBA_PRESHARED_KEY_CACHE Der Host bus adapter (HBA) unterstützt einen Onboardcache für einen vorab freigegebenen Schlüssel.
ISCSI_HBA_ISCSI_AUTHENTICATION_CACHE Der HBA unterstützt einen Onboardcache für CHAP-Geheimnisse.
ISCSI_HBA_IPSEC_TUNNEL_MODE Der HBA unterstützt den IPsec-Tunnelmodus.
ISCSI_HBA_CHAP_VIA_RADIUS Der HBA unterstützt die RADIUS-Attribute (Remote Authentication Dial-In User Service) des Challenge Handshake Authentication Protocol (CHAP).
ISCSI_HBA_ISNS_DISCOVERY Der HBA unterstützt die iSNS-Ermittlung.
ISCSI_HBA_SLP_DISCOVERY Der HBA unterstützt die SLP-Ermittlung.

GenerationalGuid[16]

Die generationale GUID. Diese GUID ist der GUID-Wert, den die SetGenerationalGuid-Methode in der MSiSCSI_Operations WMI-Klasse zuletzt festgelegt hat.

MaxCDBLength

Die maximale CDB-Länge in Bytes, die vom HBA unterstützt wird.

BiDiScsiCommands

Ein boolescher Wert, der angibt, ob der HBA bidirektionale SCSI-Befehle unterstützt. Wenn dieser Member TRUE ist, unterstützt der HBA bidirektionale SCSI-Befehle. Wenn dieser Member FALSE ist, unterstützt der HBA keine bidirektionalen Befehle.

VendorID[255 + 1]

Der Hersteller des HBA.

VendorModel[255 + 1]

Eine Zeichenfolge, die das Modell des HBA angibt. Der Hersteller definiert diese Zeichenfolge.

VendorVersion[255 + 1]

Eine Zeichenfolge, die die Version des HBA angibt. Der Hersteller definiert diese Zeichenfolge.

FirmwareVersion[255 + 1]

Eine Zeichenfolge, die die Version der Firmware im HBA angibt. Der Hersteller definiert diese Zeichenfolge.

AsicVersion[255 + 1]

Eine Zeichenfolge, die die Asic-Version angibt. Der Hersteller definiert diese Zeichenfolge.

OptionRomVersion[255 + 1]

Eine Zeichenfolge, die die Option-ROM-Version des HBA angibt. Der Hersteller definiert diese Zeichenfolge.

SerialNumber[255 + 1]

Eine Zeichenfolge, die die Seriennummer des HBA angibt. Der Hersteller definiert diese Zeichenfolge.

DriverName[255 + 1]

Eine Zeichenfolge, die den Namen des Treibers für den HBA angibt.

Hinweise

Sie müssen diese Klasse implementieren.

Anforderungen

Anforderung Wert
Header iscsimgt.h (iscsimgt.h einschließen)

Weitere Informationen

MSiSCSI_HBAInformation WMI-Klasse

MSiSCSI_Operations WMI-Klasse

SetGenerationalGuid