DSM_Load_Balance_Policy_V2 WMI Class
MPIO publishes the DSM_LOAD_Balance_Policy_V2 WMI class but expects the DSM to register the GUID and handle its implementation. An MPIO driver uses the DSM_LOAD_Balance_Policy_V2 WMI class to identify the load balance policy that is applied to an MPIO disk.
class DSM_Load_Balance_Policy_V2
{
//
// Version information for further changes.
//
[WmiDataId(1),
read,
Description("Version Number") : amended
]
uint32 Version;
//
// Load Balance type.
//
[WmiDataId(2),
Description("Load Balance Policy implemented by the DSM") : amended,
Values{"Fail Over Only",
"Round Robin",
"Round Robin with Subset",
"Dynamic Least Queue Depth",
"Weighted Paths",
"Least Blocks",
"Vendor Specific"} : amended,
DefineValues{"DSM_LB_FAILOVER",
"DSM_LB_ROUND_ROBIN",
"DSM_LB_ROUND_ROBIN_WITH_SUBSET",
"DSM_LB_DYN_LEAST_QUEUE_DEPTH",
"DSM_LB_WEIGHTED_PATHS",
"DSM_LB_LEAST_BLOCKS",
"DSM_LB_VENDOR_SPECIFIC"},
ValueMap{"1", "2", "3", "4", "5", "6", "7"}
]
uint32 LoadBalancePolicy;
//
// If load balance policy is DSM_LB_VENDOR_SPECIFIC then the following
// properties are not used. The caller would need to provide data for
// setting the vendor specific Load Balance policy.
//
//
// Number of paths.
//
[WmiDataId(3),
Description("Number of entries in DSM_Paths array") : amended
]
uint32 DSMPathCount;
[WmiDataId(4),
Description("Reserved field") : amended
]
uint32 Reserved;
//
// Paths' array.
//
[WmiDataId(5),
WmiSizeIs("DSMPathCount"),
Description("DSM_Paths array") : amended
]
MPIO_DSM_Path_V2 DSM_Paths[];
};
When this class definition is compiled by the WMI tool suite, it produces the DSM_Load_Balance_Policy_V2 data structure. There are no methods associated with this WMI class.
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for