структура 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) |