Compartilhar via


estrutura MSiSCSI_HBAInformation (iscsimgt.h)

A estrutura MSiSCSI_HBAInformation é usada por miniportores de armazenamento para relatar informações sobre os HBAs (adaptadores de barramento de host) que eles gerenciam para o serviço iniciador iSCSI.

Sintaxe

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;

Membros

UniqueAdapterId

Um inteiro de 64 bits que identifica exclusivamente um iniciador HBA e uma instância carregada de um driver de miniporto de armazenamento que gerencia o HBA. O iniciador deve usar o endereço da extensão do adaptador ou outro endereço que o driver de dispositivo possui para construir esse identificador (ID).

IntegratedTCPIP

Um valor booliano que indica se a pilha TCP/IP do Windows gerencia o tráfego TCP/IP para o HBA. Se esse membro for TRUE, a pilha TCP/IP do Windows gerenciará o tráfego TCP/IP para o HBA. Se esse membro for FALSE, a pilha TCP/IP do Windows não gerenciará o tráfego TCP/IP para o HBA. Um driver de miniporte para um adaptador com sua própria pilha TCP/IP deve definir esse membro como FALSE.

RequiresBinaryIpAddresses

Um valor booliano que indica se o driver de miniporto para o HBA instrui o serviço iniciador iSCSI a executar a pesquisa de DNS e fornecer ao HBA endereços IP binários. Se esse membro for TRUE, o driver de miniporto para o HBA instruirá o serviço iniciador iSCSI a executar a pesquisa de DNS e fornecer ao HBA endereços IP binários. Para que o serviço iniciador iSCSI cumpra essa solicitação, o HBA deve estar na mesma rede que a pilha TCP/IP do Windows. Se RequiresBinaryIpAddresses for FALSE, o HBA e seu driver de miniporto terão acesso direto ao DNS.

VersionMin

A versão mais antiga da especificação iSCSI à qual o HBA e seu driver de miniporto dão suporte.

VersionMax

A versão mais recente da especificação iSCSI à qual o HBA e seu driver de miniporto dão suporte.

MultifunctionDevice

Um valor booliano que indica se o HBA é um dispositivo multifuncional. Se esse membro for TRUE, o HBA será um dispositivo multifuncional e exporá uma interface netcard. Se esse membro FALSE, o HBA não será um dispositivo multifuncional.

CacheValid

Um valor booliano que indica se os caches do adaptador são de valor. Se esse membro for TRUE, os caches do adaptador serão válidos. Se esse membro for FALSE, os caches serão inválidos ou o adaptador não armazenará dados em cache.

NumberOfPorts

O número de portas (ou endereços TCP/IP no adaptador).

Status

O status atual do HBA. Esse membro pode conter qualquer um dos seguintes valores:

Status Significado
ISCSI_HBA_STATUS_WORKING O HBA está funcionando normalmente.
ISCSI_HBA_STATUS_DEGRADED O HBA está funcionando em um estado degradado de operação.
ISCSI_HBA_STATUS_CRITICAL O HBA está em um estado crítico e pode falhar a qualquer momento.
ISCSI_HBA_STATUS_FAILED O HBA não está funcionando.

FunctionalitySupported

Um OR bit a bit dos sinalizadores que definem a funcionalidade compatível com o HBA. A tabela a seguir descreve os possíveis sinalizadores.

Flags Significado
ISCSI_HBA_PRESHARED_KEY_CACHE O HBA (adaptador de barramento de host) dá suporte a um cache integrado para uma chave pré-compartilhada.
ISCSI_HBA_ISCSI_AUTHENTICATION_CACHE O HBA dá suporte a um cache integrado para segredos CHAP.
ISCSI_HBA_IPSEC_TUNNEL_MODE O HBA dá suporte ao modo de túnel IPsec.
ISCSI_HBA_CHAP_VIA_RADIUS O HBA dá suporte aos atributos RADIUS (Serviço de Usuário Discado de Autenticação Remota) do CHAP (protocolo de autenticação de handshake de desafio).
ISCSI_HBA_ISNS_DISCOVERY O HBA dá suporte à descoberta de iSNS.
ISCSI_HBA_SLP_DISCOVERY O HBA dá suporte à descoberta de SLP.

GenerationalGuid[16]

O GUID geracional. Esse GUID é o valor GUID que o método SetGenerationalGuid no MSiSCSI_Operations classe WMI no último conjunto.

MaxCDBLength

O comprimento máximo do CDB, em bytes, que o HBA dá suporte.

BiDiScsiCommands

Um valor booliano que indica se o HBA dá suporte a comandos SCSI bidirecionais. Se esse membro for TRUE, o HBA oferecerá suporte a comandos SCSI bidirecionais. Se esse membro for FALSE, o HBA não oferecerá suporte a comandos bidirecionais.

VendorID[255 + 1]

O fabricante do HBA.

VendorModel[255 + 1]

Uma cadeia de caracteres que especifica o modelo do HBA. O fabricante define essa cadeia de caracteres.

VendorVersion[255 + 1]

Uma cadeia de caracteres que especifica a versão do HBA. O fabricante define essa cadeia de caracteres.

FirmwareVersion[255 + 1]

Uma cadeia de caracteres que especifica a versão do firmware no HBA. O fabricante define essa cadeia de caracteres.

AsicVersion[255 + 1]

Uma cadeia de caracteres que especifica a versão asic. O fabricante define essa cadeia de caracteres.

OptionRomVersion[255 + 1]

Uma cadeia de caracteres que especifica a versão rom de opção do HBA. O fabricante define essa cadeia de caracteres.

SerialNumber[255 + 1]

Uma cadeia de caracteres que especifica o número de série do HBA. O fabricante define essa cadeia de caracteres.

DriverName[255 + 1]

Uma cadeia de caracteres que especifica o nome do driver para o HBA.

Comentários

Você deve implementar essa classe.

Requisitos

Requisito Valor
Cabeçalho iscsimgt.h (inclua Iscsimgt.h)

Confira também

Classe WMI MSiSCSI_HBAInformation

Classe WMI MSiSCSI_Operations

SetGenerationalGuid