演示作业的使用及获取统计信息
演示作业的使用及获取统计信息
演示作业的使用及获取统计信息
/*
演示作业的使用及获取统计信息
*/
#include <stdio.h>
#include <Windows.h>
#include <tchar.h>
#include <strsafe.h>
#include <malloc.h> // for _alloca函数
#include <locale.h>
void EnumProcessIdsInJob(HANDLE hJob);//获取作业中当前的进程ID集
void StartRestrictedProcess();//利用作业对象对进程进程管理的演示
int _tmain()
{
_tsetlocale(LC_ALL, TEXT("chs"));
StartRestrictedProcess();
return (0);
}
//获取作业中当前的进程ID集
void EnumProcessIdsInJob(HANDLE hJob)
{
//先假设作业中的进程不会超过10个
const int MAM_PROCESS_IDS = 10;
//计算结构体和ID集所需的控件大小
DWORD cb = sizeof(JOBOBJECT_BASIC_PROCESS_ID_LIST) +
(MAM_PROCESS_IDS - 1)