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
键中键的大小(以字节为单位)。
Id[1]
要与密钥关联的 ID。 发起程序使用此 ID 在密钥交换期间将自身标识到目标。
言论
必须实现此方法。
要求
| 要求 | 价值 |
|---|---|
| 标头 | iscsiop.h (包括 Iscsiop.h) |