Поделиться через


структура MSiSCSI_HBAInformation (iscsimgt.h)

Структура MSiSCSI_HBAInformation используется драйверами минипорта хранилища для получения сведений об адаптерах шины узла (HBAs), которыми они управляют службой инициатора iSCSI.

Синтаксис

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;

Члены

UniqueAdapterId

64-разрядное целое число, однозначно определяющее инициатор HBA и загруженный экземпляр мини-порта хранилища, который управляет HBA. Инициатор должен использовать адрес расширения адаптера или другой адрес, принадлежащий драйверу устройства для создания этого идентификатора (идентификатора).

IntegratedTCPIP

Логическое значение, указывающее, управляет ли стек TCP/IP Windows трафиком TCP/IP для HBA. Если этот элемент TRUE, стек TCP/IP Windows управляет трафиком TCP/IP для HBA. Если этот элемент FALSE, стек TCP/IP Windows не управляет трафиком TCP/IP для HBA. Мини-драйвер для адаптера с собственным стеком TCP/IP должен задать для этого элемента значение FALSE.

RequiresBinaryIpAddresses

Логическое значение, указывающее, будет ли минипорт-драйвер для HBA указывать службе инициатора iSCSI выполнять поиск DNS и предоставлять HBA с двоичными IP-адресами. Если этот член TRUE, минипорт-драйвер для HBA указывает службе инициатора iSCSI выполнять поиск DNS и предоставлять HBA с двоичными IP-адресами. Чтобы служба инициатора iSCSI учитывала этот запрос, HBA должна находиться в той же сети, что и стек TCP/IP Windows. Если RequiresBinaryIpAddressesFALSE, HBA и его минипорт-драйвер имеют прямой доступ к DNS.

VersionMin

Самая ранняя версия спецификации iSCSI, поддерживаемая HBA и его мини-драйвером.

VersionMax

Последняя версия спецификации iSCSI, поддерживаемая HBA и его мини-драйвером.

MultifunctionDevice

Логическое значение, указывающее, является ли HBA многофункциональным устройством. Если этот элемент TRUE, HBA является мультифункциональным устройством и предоставляет интерфейс netcard. Если этот элемент FALSE, HBA не является многофункциональным устройством.

CacheValid

Логическое значение, указывающее, являются ли кэши адаптера значением. Если этот член TRUE, кэши адаптера допустимы. Если этот элемент FALSE, кэши недопустимы или адаптер не кэширует данные.

NumberOfPorts

Количество портов (или TCP/IP-адресов на адаптере).

Status

Текущее состояние HBA. Этот элемент может содержать любое из следующих значений:

Статус Значение
ISCSI_HBA_STATUS_WORKING HBA работает нормально.
ISCSI_HBA_STATUS_DEGRADED HBA работает в пониженном состоянии операции.
ISCSI_HBA_STATUS_CRITICAL HBA находится в критическом состоянии и может завершиться сбоем в любой момент.
ISCSI_HBA_STATUS_FAILED HBA вообще не работает.

FunctionalitySupported

Битовая или флаги, определяющие функциональность, которую поддерживает HBA. В следующей таблице описаны возможные флаги.

Флаги Значение
ISCSI_HBA_PRESHARED_KEY_CACHE Адаптер шины узла (HBA) поддерживает кэш подключения для предварительно общего ключа.
ISCSI_HBA_ISCSI_AUTHENTICATION_CACHE HBA поддерживает кэш подключения для секретов CHAP.
ISCSI_HBA_IPSEC_TUNNEL_MODE HBA поддерживает режим туннелирования IPsec.
ISCSI_HBA_CHAP_VIA_RADIUS HBA поддерживает атрибуты службы пользователей удаленной проверки подлинности (RADIUS) протокола проверки подлинности (CHAP).
ISCSI_HBA_ISNS_DISCOVERY HBA поддерживает обнаружение iSNS.
ISCSI_HBA_SLP_DISCOVERY HBA поддерживает обнаружение SLP.

GenerationalGuid[16]

GUID поколения. Этот GUID — это значение GUID, которое метод SetGenerationalGuid в последнем наборе класса WMI MSiSCSI_Operations.

MaxCDBLength

Максимальная длина CDB в байтах, которую поддерживает HBA.

BiDiScsiCommands

Логическое значение, указывающее, поддерживает ли HBA двунаправленные команды SCSI. Если этот член TRUE, HBA поддерживает двунаправленные команды SCSI. Если этот элемент FALSE, HBA не поддерживает двунаправленные команды.

VendorID[255 + 1]

Производитель HBA.

VendorModel[255 + 1]

Строка, указывающая модель HBA. Производитель определяет эту строку.

VendorVersion[255 + 1]

Строка, указывающая версию HBA. Производитель определяет эту строку.

FirmwareVersion[255 + 1]

Строка, указывающая версию встроенного ПО в HBA. Производитель определяет эту строку.

AsicVersion[255 + 1]

Строка, указывающая версию Asic. Производитель определяет эту строку.

OptionRomVersion[255 + 1]

Строка, указывающая версию РОМ параметра HBA. Производитель определяет эту строку.

SerialNumber[255 + 1]

Строка, указывающая серийный номер HBA. Производитель определяет эту строку.

DriverName[255 + 1]

Строка, указывающая имя драйвера для HBA.

Замечания

Этот класс необходимо реализовать.

Требования

Требование Ценность
заголовка iscsimgt.h (include Iscsimgt.h)

См. также

MSiSCSI_HBAInformation класс WMI

класса WMI MSiSCSI_Operations

SetGenerationalGuid