ReactOS 0.4.17-dev-769-g1500a35
job.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Win32k Subsystem
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: Job object UI restrictions header
5 * COPYRIGHT: Copyright 2026 Justin Miller <justin.miller@reactos.org>
6 */
7
8#pragma once
9
10/* USER side state of a job whose UIRestrictionsClass is non-zero */
11typedef struct _JOBINFO
12{
13 struct _JOBINFO *Next; /* Next entry in gJobInfoList */
14 PEJOB pEJob; /* The kernel job object we belong to */
15 PRTL_ATOM_TABLE pAtomTable; /* Private table, for UILIMIT_GLOBALATOMS */
16 ULONG UIRestrictions; /* JOB_OBJECT_UILIMIT_* */
17 ULONG ProcessCount; /* Entries used in pProcesses */
18 ULONG ProcessCountMax; /* Entries allocated in pProcesses */
19 PPROCESSINFO *pProcesses; /* Processes of this job known to USER */
20 ULONG GrantedHandleCount; /* Entries used in pGrantedHandles */
21 ULONG GrantedHandleCountMax; /* Entries allocated in pGrantedHandles */
22 HANDLE *pGrantedHandles; /* USER handles explicitly granted to the job */
24
26
28NTSTATUS FASTCALL IntJobConnectProcess(_In_ PPROCESSINFO ppi);
30VOID FASTCALL IntJobDisconnectProcess(_In_ PPROCESSINFO ppi);
31
33VOID FASTCALL IntCleanupGrantedHandle(_In_ HANDLE hUserHandle);
LONG NTSTATUS
Definition: precomp.h:26
#define _Requires_exclusive_lock_held_(lock)
_In_ HANDLE _In_ CONST PDXGKMDT_OPM_GET_INFO_PARAMETERS Parameters
Definition: dispmprt.h:321
NTSTATUS NTAPI Win32kJobCallout(_In_ PWIN32_JOBCALLOUT_PARAMETERS Parameters)
Definition: job.c:476
struct _JOBINFO * PJOBINFO
struct _JOBINFO JOBINFO
struct atom_table ** PRTL_ATOM_TABLE
Definition: atom.c:43
#define _In_
Definition: no_sal2.h:158
#define FASTCALL
Definition: nt_native.h:50
ERESOURCE UserLock
Definition: ntuser.c:18
Definition: job.h:12
PEJOB pEJob
Definition: job.h:14
HANDLE * pGrantedHandles
Definition: job.h:22
ULONG GrantedHandleCountMax
Definition: job.h:21
PRTL_ATOM_TABLE pAtomTable
Definition: job.h:15
ULONG UIRestrictions
Definition: job.h:16
struct _JOBINFO * Next
Definition: job.h:13
ULONG GrantedHandleCount
Definition: job.h:20
ULONG ProcessCountMax
Definition: job.h:18
ULONG ProcessCount
Definition: job.h:17
PPROCESSINFO * pProcesses
Definition: job.h:19
#define NTAPI
Definition: typedefs.h:36
uint32_t ULONG
Definition: typedefs.h:59