diff options
Diffstat (limited to 'winsup/w32api/include/ddk/ntapi.h')
-rw-r--r-- | winsup/w32api/include/ddk/ntapi.h | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/winsup/w32api/include/ddk/ntapi.h b/winsup/w32api/include/ddk/ntapi.h index 7d7ec2a78..6911109b1 100644 --- a/winsup/w32api/include/ddk/ntapi.h +++ b/winsup/w32api/include/ddk/ntapi.h @@ -1615,7 +1615,6 @@ typedef struct _DEBUG_LOCK_INFORMATION { - /* Jobs */ NTOSAPI @@ -1648,18 +1647,6 @@ ZwAssignProcessToJobObject( IN HANDLE JobHandle, IN HANDLE ProcessHandle); -typedef enum _JOBOBJECTINFOCLASS { - JobObjectBasicAccountingInformation = 1, - JobObjectBasicLimitInformation, - JobObjectBasicProcessIdList, - JobObjectBasicUIRestrictions, - JobObjectSecurityLimitInformation, - JobObjectEndOfJobTimeInformation, - JobObjectAssociateCompletionPortInformation, - JobObjectBasicAndIoAccountingInformation, - JobObjectExtendedLimitInformation -} JOBOBJECTINFOCLASS; - NTOSAPI NTSTATUS NTAPI @@ -1679,117 +1666,6 @@ ZwSetInformationJobObject( IN PVOID JobInformation, IN ULONG JobInformationLength); -typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { - LARGE_INTEGER TotalUserTime; - LARGE_INTEGER TotalKernelTime; - LARGE_INTEGER ThisPeriodTotalUserTime; - LARGE_INTEGER ThisPeriodTotalKernelTime; - ULONG TotalPageFaultCount; - ULONG TotalProcesses; - ULONG ActiveProcesses; - ULONG TotalTerminatedProcesses; -} JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; - -/* JOBOBJECT_BASIC_LIMIT_INFORMATION.LimitFlags constants */ -#define JOB_OBJECT_LIMIT_WORKINGSET 0x0001 -#define JOB_OBJECT_LIMIT_PROCESS_TIME 0x0002 -#define JOB_OBJECT_LIMIT_JOB_TIME 0x0004 -#define JOB_OBJECT_LIMIT_ACTIVE_PROCESS 0x0008 -#define JOB_OBJECT_LIMIT_AFFINITY 0x0010 -#define JOB_OBJECT_LIMIT_PRIORITY_CLASS 0x0020 -#define JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME 0x0040 -#define JOB_OBJECT_LIMIT_SCHEDULING_CLASS 0x0080 -#define JOB_OBJECT_LIMIT_PROCESS_MEMORY 0x0100 -#define JOB_OBJECT_LIMIT_JOB_MEMORY 0x0200 -#define JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION 0x0400 -#define JOB_OBJECT_BREAKAWAY_OK 0x0800 -#define JOB_OBJECT_SILENT_BREAKAWAY 0x1000 - -typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION { - LARGE_INTEGER PerProcessUserTimeLimit; - LARGE_INTEGER PerJobUserTimeLimit; - ULONG LimitFlags; - ULONG MinimumWorkingSetSize; - ULONG MaximumWorkingSetSize; - ULONG ActiveProcessLimit; - ULONG Affinity; - ULONG PriorityClass; - ULONG SchedulingClass; -} JOBOBJECT_BASIC_LIMIT_INFORMATION, *PJOBOBJECT_BASIC_LIMIT_INFORMATION; - -typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST { - ULONG NumberOfAssignedProcesses; - ULONG NumberOfProcessIdsInList; - ULONG_PTR ProcessIdList[1]; -} JOBOBJECT_BASIC_PROCESS_ID_LIST, *PJOBOBJECT_BASIC_PROCESS_ID_LIST; - -/* JOBOBJECT_BASIC_UI_RESTRICTIONS.UIRestrictionsClass constants */ -#define JOB_OBJECT_UILIMIT_HANDLES 0x0001 -#define JOB_OBJECT_UILIMIT_READCLIPBOARD 0x0002 -#define JOB_OBJECT_UILIMIT_WRITECLIPBOARD 0x0004 -#define JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS 0x0008 -#define JOB_OBJECT_UILIMIT_DISPLAYSETTINGS 0x0010 -#define JOB_OBJECT_UILIMIT_GLOBALATOMS 0x0020 -#define JOB_OBJECT_UILIMIT_DESKTOP 0x0040 -#define JOB_OBJECT_UILIMIT_EXITWINDOWS 0x0080 - -typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS { - ULONG UIRestrictionsClass; -} JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS; - -/* JOBOBJECT_SECURITY_LIMIT_INFORMATION.SecurityLimitFlags constants */ -#define JOB_OBJECT_SECURITY_NO_ADMIN 0x0001 -#define JOB_OBJECT_SECURITY_RESTRICTED_TOKEN 0x0002 -#define JOB_OBJECT_SECURITY_ONLY_TOKEN 0x0004 -#define JOB_OBJECT_SECURITY_FILTER_TOKENS 0x0008 - -typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION { - ULONG SecurityLimitFlags; - HANDLE JobToken; - PTOKEN_GROUPS SidsToDisable; - PTOKEN_PRIVILEGES PrivilegesToDelete; - PTOKEN_GROUPS RestrictedSids; -} JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION; - -/* JOBOBJECT_END_OF_JOB_TIME_INFORMATION.EndOfJobTimeAction constants */ -#define JOB_OBJECT_TERMINATE_AT_END_OF_JOB 0 -#define JOB_OBJECT_POST_AT_END_OF_JOB 1 - -typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION { - ULONG EndOfJobTimeAction; -} JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; - -#define JOB_OBJECT_MSG_END_OF_JOB_TIME 1 -#define JOB_OBJECT_MSG_END_OF_PROCESS_TIME 2 -#define JOB_OBJECT_MSG_ACTIVE_PROCESS_LIMIT 3 -#define JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO 4 -#define JOB_OBJECT_MSG_NEW_PROCESS 6 -#define JOB_OBJECT_MSG_EXIT_PROCESS 7 -#define JOB_OBJECT_MSG_ABNORMAL_EXIT_PROCESS 8 -#define JOB_OBJECT_MSG_PROCESS_MEMORY_LIMIT 9 -#define JOB_OBJECT_MSG_JOB_MEMORY_LIMIT 10 - -typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT { - PVOID CompletionKey; - HANDLE CompletionPort; -} JOBOBJECT_ASSOCIATE_COMPLETION_PORT, *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; - -typedef struct JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { - JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; - IO_COUNTERS IoInfo; -} JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; - -typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION { - JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; - IO_COUNTERS IoInfo; - ULONG ProcessMemoryLimit; - ULONG JobMemoryLimit; - ULONG PeakProcessMemoryUsed; - ULONG PeakJobMemoryUsed; -} JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; - - - /* Tokens */ |