Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/w32api/include/ddk/ntapi.h')
-rw-r--r--winsup/w32api/include/ddk/ntapi.h124
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 */