MSiSCSI_SecurityCapabilities structure (iscsicfg.h)

The MSiSCSI_SecurityCapabilities structure describes the security capabilities of an initiator.

Syntax

typedef struct _MSiSCSI_SecurityCapabilities {
  BOOLEAN ProtectiScsiTraffic;
  BOOLEAN ProtectiSNSTraffic;
  BOOLEAN CertificatesSupported;
  ULONG   EncryptionAvailableCount;
  ULONG   EncryptionAvailable[1];
} MSiSCSI_SecurityCapabilities, *PMSiSCSI_SecurityCapabilities;

Members

ProtectiScsiTraffic

A Boolean value that indicates whether the initiator can use IPsec to protect iSCSI traffic. If this member is TRUE, the initiator can use IPsec to protect iSCSI traffic. If FALSE, the initiator cannot use IPsec.

ProtectiSNSTraffic

A Boolean value that indicates whether the initiator can use IPsec to protect iSNS traffic. If this member is TRUE, the initiator can use IPsec to protect iSNS traffic. If FALSE, the initiator cannot use IPsec.

CertificatesSupported

A Boolean value that indicates whether the initiator supports certificates. If this member is TRUE, the initiator supports certificates. If this member is FALSE, the initiatiator does not support certificates.

EncryptionAvailableCount

The number of encryption types that the initiator supports.

EncryptionAvailable[1]

A variable length array of ISCSI_ENCRYPTION_TYPES structures, which indicate types of encryption that the initiator supports.

Remarks

The WMI tool suite automatically generates a declaration of the MSiSCSI_SecurityCapabilities structure when it compiles the MSiSCSI_SecurityCapabilities WMI Class in Config.mof.

Initiators that support IPsec must implement the MSiSCSI_SecurityCapabilities class.

Initiators must register the MSiSCSI_SecurityCapabilities class using the name of the physical device object (PDO) for the HBA. You must implement this class if the adapter supports IPsec.

Requirements

Requirement Value
Header iscsicfg.h (include Iscsicfg.h)

See also

ISCSI_ENCRYPTION_TYPES

MSiSCSI_SecurityCapabilities WMI Class