2016-08-27 40 views
1
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アクセス構造体のI/MAXRATEを変更するアクセスできますどのような構造で

?次のようにwinnt.hヘッダの私のコピーで

JOBOBJECT_CPU_RATE_CONTROL_INFORMATION cpu; 
cpu.ControlFlags = JOB_OBJECT_CPU_RATE_CONTROL_HARD_CAP; 
+3

構造体に名前と共用体を与えます。 – twain249

+0

それは私の構造体ではありませんが、名前を与えるのに – User666

+1

私は 'cpu.MaxRate'を期待しています。明白なことはできませんか? –

答えて

4

、構造体が定義されています:

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は確かにありません私はそうのようなControlFlagsを得ます。私の推測は、彼らはSDKのいくつかのそれ以降のバージョンで追加された可能性があります(私は瞬間に便利なVC2013しか持っていません)。

SDKの最新版を入手してください。一方、LOWORD(CpuRate)HIWORD(CpuRate)が必要です。

関連する問題