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) |