创建作业
代码示例
BOOL bInJob = FALSE;
IsProcessInJob(GetCurrentProcess(), NULL, &bInJob);
if (bInJob) {
}
HANDLE hjob = CreateJobObject(NULL,
TEXT("Wintellect_RestrictedProcessJob"));
CreateJobObject
HANDLE WINAPI CreateJobObject(
_In_opt_ LPSECURITY_ATTRIBUTES lpJobAttributes,
_In_opt_ LPCTSTR lpName
);
lpJobAttributes
- 该参数用来指定作业内核对象句柄是否可以继承
- 如果是
NULL
, 则会采用默认的安全属性并且作业内核对象句柄不可继承
lpName
- 该参数用来命名作业内核对象
- 如果是
NULL
, 则会创建一个匿名作业内核对象
IsProcessInJob
BOOL WINAPI IsProcessInJob(
_In_ HANDLE ProcessHandle,
_In_opt_ HANDLE JobHandle,
_Out_ PBOOL Result
);
ProcessHandle
JobHandle
Result