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