Структура доступа в объединении

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;

1

Решение

В моем экземпляре 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) следует сделать.

4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector