Classe WMI DSM_Load_Balance_Policy_V2
O MPIO publica o DSM_LOAD_Balance_Policy_V2 classe WMI, mas espera que o DSM registre o GUID e lide com sua implementação. Um driver MPIO usa a classe WMI DSM_LOAD_Balance_Policy_V2 para identificar a política de balanceamento de carga aplicada a um disco MPIO.
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[];
};
Quando essa definição de classe é compilada pelo conjunto de ferramentas WMI, ela produz a estrutura de dados DSM_Load_Balance_Policy_V2 . Não há métodos associados a essa classe WMI.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários