typedef struct _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION {
DWORD ControlFlags;
union {
DWORD CpuRate;
DWORD Weight;
struct {
WORD MinRate;
WORD MaxRate;
};
};
} JOBOBJECT_CPU_RATE_CONTROL_INFORMATION, *PJOBOBJECT_CPU_RATE_CONTROL_INFORMATION;
https://msdn.microsoft.com/en-us/library/windows/desktop/hh448384.aspx
В структуре выше, как я могу получить доступ / изменить MaxRate? Я получаю ControlFlags так:
JOBOBJECT_CPU_RATE_CONTROL_INFORMATION cpu;
cpu.ControlFlags = JOB_OBJECT_CPU_RATE_CONTROL_HARD_CAP;
В моем экземпляре winnt.h
заголовок, структура определяется следующим образом:
typedef struct _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION {
DWORD ControlFlags;
union {
DWORD CpuRate;
DWORD Weight;
};
} JOBOBJECT_CPU_RATE_CONTROL_INFORMATION, *PJOBOBJECT_CPU_RATE_CONTROL_INFORMATION;
Там действительно нет MinRate
или же MaxRate
, Я предполагаю, что они могли быть добавлены в более позднюю версию SDK (на данный момент у меня есть только VC2013).
Посмотрите, как получить более свежую копию SDK. В то же время, LOWORD(CpuRate)
а также HIWORD(CpuRate)
следует сделать.
Других решений пока нет …