SetPresharedKeyForId_IN 结构 (iscsiop.h)

SetPresharedKeyForId_IN 结构保存 SetPresharedKeyForId 方法的输入数据。

语法

typedef struct _SetPresharedKeyForId_IN {
  ULONG     PortNumber;
  ULONGLONG SecurityFlags;
  UCHAR     IdType;
  ULONG     IdSize;
  ULONG     KeySize;
  UCHAR     Id[1];
} SetPresharedKeyForId_IN, *PSetPresharedKeyForId_IN;

成员

PortNumber

发起方使用预共享密钥的端口编号。 值 0xffffffff 指示所有端口。

SecurityFlags

指示目标安全要求的标志的按位 OR。 有关此成员可能值的列表,请参阅 SECURITY_FLAG_QUALIFIERS

IdType

要与预共享密钥关联的标识符的类型。 发起程序将此标识符 (ID) 放入 Internet 密钥交换 (IKE) 标识有效负载中,以向目标标识自身。 下表描述了可能的标识有效负载类型。

标识有效负载类型 含义
ID_IPV4_ADDR 在密钥交换期间,发起程序使用单个 4 字节版本 4 IP 地址将自身标识到目标。
ID_FQDN 发起程序在密钥交换期间使用完全限定的域名字符串 ((例如“website.com”) )将自身标识到目标。
ID_USER_FQDN 发起程序在密钥交换期间使用完全限定的用户名字符串 ((例如“”sample@example.com) )向目标标识自身。
ID_IPV6_ADDR 在密钥交换期间,发起程序使用单个 16 字节版本 6 IP 地址将自身标识到目标。

IdSize

ID 中标识符的大小(以字节为单位)。

KeySize

Key 中密钥的大小(以字节为单位)。

Id[1]

要与密钥关联的 ID。 发起程序使用此 ID 在密钥交换期间向目标标识自身。

注解

必须实现此方法。

要求

要求
Header iscsiop.h (包括 Iscsiop.h)

另请参阅

SECURITY_FLAG_QUALIFIERS

SetPresharedKeyForId

SetPresharedKeyForId_OUT