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