MPIO_DSM_Path_V2结构用于表示 DSM 的路径定义。 它是以前存在的MPIO_DSM_Path类的超集。
语法
typedef struct _MPIO_DSM_Path_V2 {
ULONGLONG DsmPathId;
ULONGLONG Reserved;
ULONG PathWeight;
ULONG PrimaryPath;
ULONG OptimizedPath;
ULONG PreferredPath;
ULONG FailedPath;
ULONG TargetPortGroup_State;
ULONG ALUASupport;
UCHAR SymmetricLUA;
UCHAR TargetPortGroup_Preferred;
USHORT TargetPortGroup_Identifier;
ULONG TargetPort_Identifier;
ULONG Reserved32;
ULONGLONG Reserved64;
} MPIO_DSM_Path_V2, *PMPIO_DSM_Path_V2;
成员
DsmPathId
一个未签名的 64 位域,用作唯一标识符,用于区分 DSM 已知路径。
Reserved
应为零。
PathWeight
一个未签名的 32 位字段,用于保存与给定路径关联的权重。
PrimaryPath
一个未签名的 32 位域,用作标志,用于指示访问特定 LUN 时的路径状态。
OptimizedPath
一个未签名的 32 位域,与 PrimaryPath 结合使用,用于指示访问 LUN 的路径状态。
PreferredPath
一个未签名的 32 位域,用作标志,用于指示这是访问 LUN 的首选路径。
FailedPath
用作标志的 32 位无符号字段,用于指示路径是否已失败。
TargetPortGroup_State
一个未签名的 32 位域,用于指示此 LUN 实例所属的目标端口组的访问状态。
ALUASupport
一个未签名的 32 位域,返回 LUN 指示的非对称逻辑单元访问(ALUA)状态转换支持。
SymmetricLUA
一个未签名的 8 位字段,用作向应用程序指示逻辑单元访问是否对称的标志。
TargetPortGroup_Preferred
用作标志的无符号 8 位字段。 此字段指示 LUN 的目标端口组是否优先用于 LUN 访问。
TargetPortGroup_Identifier
一个未签名的 16 位域,其中包含与此路径对应的 LUN 目标端口组的标识符。
TargetPort_Identifier
一个未签名的 32 位域,其中包含与 LUN 公开的此路径相对应的目标端口的标识符。
Reserved32
应为零。
Reserved64
应为零。
要求
| 要求 | 价值 |
|---|---|
| 标头 | mpiodisk.h (包括 Mpiowmi.h) |