GetPresharedKeyForId_IN结构保存 GetPresharedKeyForId 方法的输入数据。 如果发起程序支持 Internet 密钥交换(IKE),则需要此方法。 它可以帮助确定是否使用预共享密钥配置了 IKE 标识有效负载。
语法
typedef struct _GetPresharedKeyForId_IN {
ULONG PortNumber;
UCHAR IdType;
ULONG IdSize;
UCHAR Id[1];
} GetPresharedKeyForId_IN, *PGetPresharedKeyForId_IN;
成员
PortNumber
连接通过的端口数。 -1 值指示可以通过任何可用端口建立连接。
IdType
发起程序放入 Internet 密钥交换 (IKE) 标识有效负载以将自身标识到目标中的标识符类型。
| 标识有效负载类型 | 意义 |
|---|---|
| ID_IPV4_ADDR | 在与单个 4 字节版本 4 IP 地址进行密钥交换期间,发起程序将自身标识到目标。 |
| ID_FQDN | 在密钥交换期间,发起程序使用完全限定的域名字符串(例如,“website.com”)标识自己到目标。 |
| ID_USER_FQDN | 在密钥交换期间,发起程序使用完全限定的用户名字符串(例如,“someone@example.com”)标识自己到目标。 |
| ID_IPV6_ADDR | 在与单个 16 字节版本 6 IP 地址进行密钥交换期间,发起程序将自身标识到目标。 |
IdSize
ID中的标识符的大小(以字节为单位)。
Id[1]
发起程序用于在密钥交换期间将自身标识到目标的标识符。
言论
如果发起程序支持 IKE,则必须实现此方法。
要求
| 要求 | 价值 |
|---|---|
| 标头 | iscsiop.h (包括 Iscsiop.h) |