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

Структура MSiSCSI_HBAInformation используется драйверами минипорта хранилища для передачи сведений об адаптерах шины узла (HBA), которыми они управляют, в службу инициатора 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

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

VersionMin

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

VersionMax

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

MultifunctionDevice

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

CacheValid

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

NumberOfPorts

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

Status

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

Состояние Значение
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]

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

VendorVersion[255 + 1]

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

FirmwareVersion[255 + 1]

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

AsicVersion[255 + 1]

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

OptionRomVersion[255 + 1]

Строка, указывающая версию ПЗУ параметра адаптера шины. Изготовитель определяет эту строку.

SerialNumber[255 + 1]

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

DriverName[255 + 1]

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

Комментарии

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

Требования

Требование Значение
Заголовок iscsimgt.h (включая Iscsimgt.h)

См. также раздел

класс WMI MSiSCSI_HBAInformation

класс WMI MSiSCSI_Operations

SetGenerationalGuid