Move some ddk defines to winnt.h as per MSDN documentation
* include/ddk/batclass.h (BATTERY_REPORTING_SCALE) Move structure from here... * include/winnt.h (BATTERY_REPORTING_SCALE): To here. * include/ddk/ntapi.h (JOBOBJECT_*): Remove structures and enums definitions. (JOB_OBJECT*): Move defines from here... * include/winnt.h (JOB_OBJECT* ): To here. * include/ddk/ntpoapi.h (LATENCY_TIME, POWER_ACTION_POLICY, SYSTEM_POWER_LEVEL, SYSTEM_POWER_POLICY, PROCESSOR_POWER_POLICY_INFO, PROCESSOR_POWER_POLICY, ADMINISTRATOR_POWER_POLICY, SYSTEM_POWER_INFORMATION, PROCESSOR_POWER_INFORMATION, SYSTEM_BATTERY_STATE, SYSTEM_POWER_CAPABILITIES): Move enums, structures and associated defines from here ... * include/winnt.h: (LATENCY_TIME, POWER_ACTION_POLICY, SYSTEM_POWER_LEVEL, SYSTEM_POWER_POLICY, PROCESSOR_POWER_POLICY_INFO, PROCESSOR_POWER_POLICY, ADMINISTRATOR_POWER_POLICY, SYSTEM_POWER_INFORMATION, PROCESSOR_POWER_INFORMATION, SYSTEM_BATTERY_STATE, SYSTEM_POWER_CAPABILITIES):To here. * include/ddk/winddk.h (DEVICE_POWER_STATE, SYSTEM_POWER_STATE, POWER_ACTION): Move enums from here... * include/winnt.h (DEVICE_POWER_STATE, SYSTEM_POWER_STATE, POWER_ACTION): To here.
This commit is contained in:
@ -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 */
|
||||
|
||||
|
Reference in New Issue
Block a user