Added New System Call Prototypes and Stubs

svn path=/trunk/; revision=10171
This commit is contained in:
Alex Ionescu 2004-07-17 03:07:00 +00:00
parent e7874284d0
commit 4762b47e36
16 changed files with 969 additions and 110 deletions

View file

@ -2,6 +2,7 @@ NtAcceptConnectPort ZwAcceptConnectPort 6
NtAccessCheck ZwAccessCheck 8
NtAccessCheckAndAuditAlarm ZwAccessCheckAndAuditAlarm 11
NtAddAtom ZwAddAtom 3
NtAddBootEntry ZwAddBootEntry 2
NtAdjustGroupsToken ZwAdjustGroupsToken 6
NtAdjustPrivilegesToken ZwAdjustPrivilegesToken 6
NtAlertResumeThread ZwAlertResumeThread 2
@ -9,6 +10,7 @@ NtAlertThread ZwAlertThread 1
NtAllocateLocallyUniqueId ZwAllocateLocallyUniqueId 1
NtAllocateUuids ZwAllocateUuids 3
NtAllocateVirtualMemory ZwAllocateVirtualMemory 6
NtAssignProcessToJobObject ZwAssignProcessToJobObject 2
NtCallbackReturn ZwCallbackReturn 3
NtCancelIoFile ZwCancelIoFile 2
NtCancelTimer ZwCancelTimer 2
@ -23,6 +25,7 @@ NtCreateEvent ZwCreateEvent 5
NtCreateEventPair ZwCreateEventPair 3
NtCreateFile ZwCreateFile 11
NtCreateIoCompletion ZwCreateIoCompletion 4
NtCreateJobObject ZwCreateJobObject 3
NtCreateKey ZwCreateKey 7
NtCreateMailslotFile ZwCreateMailslotFile 8
NtCreateMutant ZwCreateMutant 4
@ -40,6 +43,7 @@ NtCreateToken ZwCreateToken 13
NtCreateWaitablePort ZwCreateWaitablePort 5
NtDelayExecution ZwDelayExecution 2
NtDeleteAtom ZwDeleteAtom 1
NtDeleteBootEntry ZwDeleteBootEntry 2
NtDeleteFile ZwDeleteFile 1
NtDeleteKey ZwDeleteKey 1
NtDeleteObjectAuditAlarm ZwDeleteObjectAuditAlarm 3
@ -48,6 +52,7 @@ NtDeviceIoControlFile ZwDeviceIoControlFile 10
NtDisplayString ZwDisplayString 1
NtDuplicateObject ZwDuplicateObject 7
NtDuplicateToken ZwDuplicateToken 6
NtEnumerateBootEntries ZwEnumerateBootEntries 2
NtEnumerateKey ZwEnumerateKey 6
NtEnumerateValueKey ZwEnumerateValueKey 6
NtExtendSection ZwExtendSection 2
@ -65,12 +70,15 @@ NtGetTickCount ZwGetTickCount 0
NtImpersonateClientOfPort ZwImpersonateClientOfPort 2
NtImpersonateThread ZwImpersonateThread 3
NtInitializeRegistry ZwInitializeRegistry 1
NtInitiatePowerAction ZwInitiatePowerAction 4
NtIsProcessInJob ZwIsProcessInJob 2
NtListenPort ZwListenPort 2
NtLoadDriver ZwLoadDriver 1
NtLoadKey ZwLoadKey 2
NtLoadKey2 ZwLoadKey2 3
NtLockFile ZwLockFile 10
NtLockVirtualMemory ZwLockVirtualMemory 4
NtMakePermanentObject ZwMakePermanentObject 1
NtMakeTemporaryObject ZwMakeTemporaryObject 1
NtMapViewOfSection ZwMapViewOfSection 10
NtNotifyChangeDirectoryFile ZwNotifyChangeDirectoryFile 9
@ -80,18 +88,22 @@ NtOpenEvent ZwOpenEvent 3
NtOpenEventPair ZwOpenEventPair 3
NtOpenFile ZwOpenFile 6
NtOpenIoCompletion ZwOpenIoCompletion 3
NtOpenJobObject ZwOpenJobObject 3
NtOpenKey ZwOpenKey 3
NtOpenMutant ZwOpenMutant 3
NtOpenObjectAuditAlarm ZwOpenObjectAuditAlarm 12
NtOpenProcess ZwOpenProcess 4
NtOpenProcessToken ZwOpenProcessToken 3
NtOpenProcessTokenEx ZwOpenProcessTokenEx 4
NtOpenSection ZwOpenSection 3
NtOpenSemaphore ZwOpenSemaphore 3
NtOpenSymbolicLinkObject ZwOpenSymbolicLinkObject 3
NtOpenThread ZwOpenThread 4
NtOpenThreadToken ZwOpenThreadToken 4
NtOpenThreadTokenEx ZwOpenThreadTokenEx 5
NtOpenTimer ZwOpenTimer 3
NtPlugPlayControl ZwPlugPlayControl 4
NtPowerInformation ZwPowerInformation 5
NtPrivilegeCheck ZwPrivilegeCheck 3
NtPrivilegedServiceAuditAlarm ZwPrivilegedServiceAuditAlarm 5
NtPrivilegeObjectAuditAlarm ZwPrivilegeObjectAuditAlarm 6
@ -99,17 +111,22 @@ NtProtectVirtualMemory ZwProtectVirtualMemory 5
NtPulseEvent ZwPulseEvent 2
NtQueryInformationAtom ZwQueryInformationAtom 5
NtQueryAttributesFile ZwQueryAttributesFile 2
NtQueryBootEntryOrder ZwQueryBootEntryOrder 2
NtQueryBootOptions ZwQueryBootOptions 2
NtQueryDefaultLocale ZwQueryDefaultLocale 2
NtQueryDefaultUILanguage ZwQueryDefaultUILanguage 1
NtQueryDirectoryFile ZwQueryDirectoryFile 11
NtQueryDirectoryObject ZwQueryDirectoryObject 7
NtQueryEaFile ZwQueryEaFile 9
NtQueryEvent ZwQueryEvent 5
NtQueryFullAttributesFile ZwQueryFullAttributesFile 2
NtQueryInformationFile ZwQueryInformationFile 5
NtQueryInformationJobObject ZwQueryInformationJobObject 5
NtQueryInformationPort ZwQueryInformationPort 5
NtQueryInformationProcess ZwQueryInformationProcess 5
NtQueryInformationThread ZwQueryInformationThread 5
NtQueryInformationToken ZwQueryInformationToken 5
NtQueryInstallUILanguage ZwQueryInstallUILanguage 1
NtQueryIntervalProfile ZwQueryIntervalProfile 2
NtQueryIoCompletion ZwQueryIoCompletion 5
NtQueryKey ZwQueryKey 5
@ -118,6 +135,7 @@ NtQueryMutant ZwQueryMutant 5
NtQueryObject ZwQueryObject 5
NtQueryOleDirectoryFile ZwQueryOleDirectoryFile 11
NtQueryPerformanceCounter ZwQueryPerformanceCounter 2
NtQueryQuotaInformationFile ZwQueryQuotaInformationFile 9
NtQuerySection ZwQuerySection 5
NtQuerySecurityObject ZwQuerySecurityObject 5
NtQuerySemaphore ZwQuerySemaphore 5
@ -151,10 +169,13 @@ NtResetEvent ZwResetEvent 2
NtRestoreKey ZwRestoreKey 3
NtResumeThread ZwResumeThread 2
NtSaveKey ZwSaveKey 2
NtSetBootEntryOrder ZwSetBootEntryOrder 2
NtSetBootOptions ZwSetBootOptions 2
NtSetIoCompletion ZwSetIoCompletion 5
NtSetContextThread ZwSetContextThread 2
NtSetDefaultHardErrorPort ZwSetDefaultHardErrorPort 1
NtSetDefaultLocale ZwSetDefaultLocale 2
NtSetDefaultUILanguage ZwSetDefaultUILanguage 1
NtSetEaFile ZwSetEaFile 4
NtSetEvent ZwSetEvent 2
NtSetHighEventPair ZwSetHighEventPair 1
@ -162,6 +183,7 @@ NtSetHighWaitLowEventPair ZwSetHighWaitLowEventPair 1
NtSetHighWaitLowThread ZwSetHighWaitLowThread 0
NtSetInformationFile ZwSetInformationFile 5
NtSetInformationKey ZwSetInformationKey 4
NtSetInformationJobObject ZwSetInformationJobObject 4
NtSetInformationObject ZwSetInformationObject 4
NtSetInformationProcess ZwSetInformationProcess 4
NtSetInformationThread ZwSetInformationThread 4
@ -171,6 +193,7 @@ NtSetLdtEntries ZwSetLdtEntries 6
NtSetLowEventPair ZwSetLowEventPair 1
NtSetLowWaitHighEventPair ZwSetLowWaitHighEventPair 1
NtSetLowWaitHighThread ZwSetLowWaitHighThread 0
NtSetQuotaInformationFile ZwSetQuotaInformationFile 4
NtSetSecurityObject ZwSetSecurityObject 3
NtSetSystemEnvironmentValue ZwSetSystemEnvironmentValue 2
NtSetSystemInformation ZwSetSystemInformation 3
@ -186,9 +209,12 @@ NtStartProfile ZwStartProfile 1
NtStopProfile ZwStopProfile 1
NtSuspendThread ZwSuspendThread 2
NtSystemDebugControl ZwSystemDebugControl 6
NtTerminateJobObject ZwTerminateJobObject 2
NtTerminateProcess ZwTerminateProcess 2
NtTerminateThread ZwTerminateThread 2
NtTestAlert ZwTestAlert 0
NtTraceEvent ZwTraceEvent 4
NtTranslateFilePath ZwTranslateFilePath 3
NtUnloadDriver ZwUnloadDriver 1
NtUnloadKey ZwUnloadKey 1
NtUnlockFile ZwUnlockFile 5

View file

@ -155,7 +155,7 @@ typedef HANDLE HRAWINPUT;
typedef HANDLE HTASK;
typedef HANDLE HWINEVENTHOOK;
typedef VOID (CALLBACK *WINEVENTPROC)(HWINEVENTHOOK hWinEventHook,DWORD event,HWND hwnd,LONG idObject,LONG idChild,DWORD idEventThread,DWORD dwmsEventTime);
typedef unsigned short LANGID;
//typedef unsigned short LANGID;
/*typedef DWORD LCID; */
typedef DWORD LCTYPE;
/* typedef LOCALHANDLE */
@ -744,7 +744,7 @@ typedef FARPROC ENHMFENUMPROC;
typedef DWORD CCSTYLE, *PCCSTYLE, *LPCCSTYLE;
typedef DWORD CCSTYLEFLAGA, *PCCSTYLEFLAGA, *LPCCSTYLEFLAGA;
#define DECLARE_HANDLE(s) typedef HANDLE s
typedef LANGID *PLANGID;
//typedef LANGID *PLANGID;
#endif /* ! defined (RC_INVOKED) */

View file

@ -1487,12 +1487,6 @@ NtOpenThreadTokenEx(
OUT PHANDLE TokenHandle
);
NTSTATUS
STDCALL
NtQueryDefaultUILanguage(
OUT PLANGID LanguageId
);
NTSTATUS
STDCALL
NtQueryInformationJobObject(
@ -1503,11 +1497,6 @@ NtQueryInformationJobObject(
OUT PULONG ReturnLength OPTIONAL
);
NTSTATUS
STDCALL
NtQueryInstallUILanguage(
OUT PLANGID LanguageId
);
ULONG
STDCALL
@ -1562,27 +1551,12 @@ NtSecureConnectPort(
IN OUT PULONG ConnectDataLength OPTIONAL
);
NTSTATUS
STDCALL
NtSetDefaultUILanguage(
IN LANGID LanguageId
);
NTSTATUS
STDCALL
NtSetHighWaitLowThread(
VOID
);
NTSTATUS
STDCALL
NtSetInformationJobObject(
IN HANDLE JobHandle,
IN JOBOBJECTINFOCLASS JobInformationClass,
IN PVOID JobInformation,
IN ULONG JobInformationLength
);
NTSTATUS
STDCALL
NtSetLowWaitHighThread(
@ -1960,12 +1934,6 @@ ZwOpenThreadTokenEx(
OUT PHANDLE TokenHandle
);
NTSTATUS
STDCALL
ZwQueryDefaultUILanguage(
OUT PLANGID LanguageId
);
NTSTATUS
STDCALL
ZwQueryInformationJobObject(
@ -1976,32 +1944,12 @@ ZwQueryInformationJobObject(
OUT PULONG ReturnLength OPTIONAL
);
NTSTATUS
STDCALL
ZwQueryInstallUILanguage(
OUT PLANGID LanguageId
);
ULONG
STDCALL
ZwQueryPortInformationProcess(
VOID
);
NTSTATUS
STDCALL
ZwQueryQuotaInformationFile(
IN HANDLE FileHandle,
OUT PIO_STATUS_BLOCK IoStatusBlock,
OUT PFILE_USER_QUOTA_INFORMATION Buffer,
IN ULONG BufferLength,
IN BOOLEAN ReturnSingleEntry,
IN PFILE_QUOTA_LIST_INFORMATION QuotaList OPTIONAL,
IN ULONG QuotaListLength,
IN PSID ResumeSid OPTIONAL,
IN BOOLEAN RestartScan
);
NTSTATUS
STDCALL
ZwReleaseKeyedEvent(
@ -2049,12 +1997,6 @@ ZwSecureConnectPort(
IN OUT PULONG ConnectDataLength OPTIONAL
);
NTSTATUS
STDCALL
ZwSetDefaultUILanguage(
IN LANGID LanguageId
);
NTSTATUS
STDCALL
ZwSetHighWaitLowThread(
@ -2210,14 +2152,6 @@ NtGetDevicePowerState(
IN HANDLE Device,
OUT DEVICE_POWER_STATE *State
);
NTSTATUS
STDCALL
NtInitiatePowerAction(
IN POWER_ACTION SystemAction,
IN SYSTEM_POWER_STATE MinSystemState,
IN ULONG Flags,
IN BOOL Asynchronous
);
BOOL
STDCALL
NtIsSystemResumeAutomatic(
@ -2369,14 +2303,6 @@ ZwGetDevicePowerState(
IN HANDLE Device,
OUT DEVICE_POWER_STATE *State
);
NTSTATUS
STDCALL
ZwInitiatePowerAction(
IN POWER_ACTION SystemAction,
IN SYSTEM_POWER_STATE MinSystemState,
IN ULONG Flags,
IN BOOL Asynchronous
);
BOOL
STDCALL
ZwIsSystemResumeAutomatic(
@ -2474,8 +2400,6 @@ VOID STDCALL A_SHAFinal(PSHA_CONTEXT Context, PVOID Result);
VOID STDCALL GdiInitializeLanguagePack(DWORD InitParam);
BOOL STDCALL SetConsoleIcon(HICON hicon);
NTSTATUS STDCALL NtPowerInformation(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5);
NTSTATUS STDCALL ZwPowerInformation(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5);
double __cdecl _CIpow(double x,double y);
LPSTR __cdecl _ui64toa(
ULONGLONG value,

View file

@ -1,5 +1,5 @@
/* $Id: zw.h,v 1.26 2004/07/12 12:00:15 ekohl Exp $
/* $Id: zw.h,v 1.27 2004/07/17 03:06:00 ion Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -53,6 +53,51 @@ typedef struct _EVENT_BASIC_INFORMATION
LONG EventState;
} EVENT_BASIC_INFORMATION, *PEVENT_BASIC_INFORMATION;
// wmi trace event data
typedef struct _EVENT_TRACE_HEADER {
USHORT Size;
UCHAR HeaderType;
UCHAR MarkerFlags;
union {
ULONG Version;
struct {
UCHAR Type;
UCHAR Level;
USHORT Version;
} Class;
};
LARGE_INTEGER ThreadId;
LARGE_INTEGER TimeStamp;
union {
GUID Guid;
LARGE_INTEGER GuidPtr;
};
union {
struct {
ULONG ClientContext;
ULONG Flags;
};
struct {
ULONG KernelTime;
ULONG UserTime;
};
ULONG64 ProcessorTime;
};
LARGE_INTEGER ProcessorTime;
} EVENT_TRACE_HEADER, *PEVENT_TRACE_HEADER;
typedef struct _FILE_USER_QUOTA_INFORMATION {
ULONG NextEntryOffset;
ULONG SidLength;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER QuotaUsed;
LARGE_INTEGER QuotaThreshold;
LARGE_INTEGER QuotaLimit;
SID Sid[1];
} FILE_USER_QUOTA_INFORMATION, *PFILE_USER_QUOTA_INFORMATION;
//#define LCID ULONG
//#define SECURITY_INFORMATION ULONG
//typedef ULONG SECURITY_INFORMATION;
@ -75,6 +120,20 @@ NtAcceptConnectPort (PHANDLE PortHandle,
PLPC_SECTION_READ ReadMap);
#endif /* ndef __USE_NT_LPC__ */
NTSTATUS
STDCALL
NtAddBootEntry(
IN PUNICODE_STRING EntryName,
IN PUNICODE_STRING EntryValue
);
NTSTATUS
STDCALL
ZwAddBootEntry(
IN PUNICODE_STRING EntryName,
IN PUNICODE_STRING EntryValue
);
/*
* FUNCTION: Adjusts the groups in an access token
* ARGUMENTS:
@ -255,6 +314,20 @@ ZwAllocateVirtualMemory (
IN ULONG AllocationType,
IN ULONG Protect);
NTSTATUS
STDCALL
NtAssignProcessToJobObject(
HANDLE JobHandle,
HANDLE ProcessHandle);
NTSTATUS
STDCALL
ZwAssignProcessToJobObject(
HANDLE JobHandle,
HANDLE ProcessHandle);
/*
* FUNCTION: Returns from a callback into user mode
* ARGUMENTS:
@ -314,6 +387,23 @@ ZwClearEvent(
IN HANDLE EventHandle
);
NTSTATUS
STDCALL
NtCreateJobObject(
PHANDLE JobHandle,
ACCESS_MASK DesiredAccess,
POBJECT_ATTRIBUTES ObjectAttributes
);
NTSTATUS
STDCALL
ZwCreateJobObject(
PHANDLE JobHandle,
ACCESS_MASK DesiredAccess,
POBJECT_ATTRIBUTES ObjectAttributes
);
/*
* FUNCTION: Closes an object handle
* ARGUMENTS:
@ -1052,6 +1142,20 @@ ZwDeleteAtom(
IN RTL_ATOM Atom
);
NTSTATUS
STDCALL
NtDeleteBootEntry(
IN PUNICODE_STRING EntryName,
IN PUNICODE_STRING EntryValue
);
NTSTATUS
STDCALL
ZwDeleteBootEntry(
IN PUNICODE_STRING EntryName,
IN PUNICODE_STRING EntryValue
);
/*
* FUNCTION: Deletes a file or a directory
* ARGUMENTS:
@ -1204,6 +1308,22 @@ ZwDisplayString(
IN PUNICODE_STRING DisplayString
);
NTSTATUS
STDCALL
NtEnumerateBootEntries(
IN ULONG Unknown1,
IN ULONG Unknown2
);
NTSTATUS
STDCALL
ZwEnumerateBootEntries(
IN ULONG Unknown1,
IN ULONG Unknown2
);
/*
* FUNCTION: Returns information about the subkeys of an open key
* ARGUMENTS:
@ -1459,6 +1579,23 @@ ZwImpersonateThread(
IN PSECURITY_QUALITY_OF_SERVICE SecurityQualityOfService
);
NTSTATUS
STDCALL
NtInitiatePowerAction (
POWER_ACTION SystemAction,
SYSTEM_POWER_STATE MinSystemState,
ULONG Flags,
BOOLEAN Asynchronous
);
NTSTATUS
STDCALL
ZwInitiatePowerAction (
POWER_ACTION SystemAction,
SYSTEM_POWER_STATE MinSystemState,
ULONG Flags,
BOOLEAN Asynchronous
);
/*
* FUNCTION: Initializes the registry.
* ARGUMENTS:
@ -1476,6 +1613,19 @@ ZwInitializeRegistry(
BOOLEAN SetUpBoot
);
NTSTATUS
STDCALL
NtIsProcessInJob(
IN HANDLE ProcessHandle, // ProcessHandle must grant PROCESS_QUERY_INFORMATION access.
IN HANDLE JobHandle OPTIONAL // JobHandle must JOB_OBJECT_QUERY grant access. Defaults to the current process's job object.
);
NTSTATUS
STDCALL
ZwIsProcessInJob(
IN HANDLE ProcessHandle, // ProcessHandle must grant PROCESS_QUERY_INFORMATION access.
IN HANDLE JobHandle OPTIONAL // JobHandle must JOB_OBJECT_QUERY grant access. Defaults to the current process's job object.
);
NTSTATUS STDCALL
NtListenPort (HANDLE PortHandle,
@ -1563,6 +1713,19 @@ ZwLockFile(
* RETURNS: Status
*/
NTSTATUS
STDCALL
NtMakePermanentObject(
IN HANDLE Object
);
NTSTATUS
STDCALL
ZwMakePermanentObject(
IN HANDLE Object
);
NTSTATUS
STDCALL
NtMakeTemporaryObject(
@ -1870,7 +2033,23 @@ ZwOpenIoCompletion(
IN ACCESS_MASK DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes
);
NTSTATUS
STDCALL
NtOpenJobObject(
PHANDLE JobHandle,
ACCESS_MASK DesiredAccess,
POBJECT_ATTRIBUTES ObjectAttributes
);
NTSTATUS
STDCALL
ZwOpenJobObject(
PHANDLE JobHandle,
ACCESS_MASK DesiredAccess,
POBJECT_ATTRIBUTES ObjectAttributes
);
/*
* FUNCTION: Opens an existing key in the registry
* ARGUMENTS:
@ -1969,6 +2148,25 @@ ZwOpenProcessToken(
OUT PHANDLE TokenHandle
);
NTSTATUS
STDCALL
NtOpenProcessTokenEx(
IN HANDLE ProcessHandle,
IN ACCESS_MASK DesiredAccess,
IN ULONG HandleAttributes,
OUT PHANDLE TokenHandle
);
NTSTATUS
STDCALL
ZwOpenProcessTokenEx(
IN HANDLE ProcessHandle,
IN ACCESS_MASK DesiredAccess,
IN ULONG HandleAttributes,
OUT PHANDLE TokenHandle
);
/*
* FUNCTION: Opens an existing section object
* ARGUMENTS:
@ -2079,6 +2277,28 @@ ZwOpenThreadToken(
IN BOOLEAN OpenAsSelf,
OUT PHANDLE TokenHandle
);
NTSTATUS
STDCALL
NtOpenThreadTokenEx(
IN HANDLE ThreadHandle,
IN ACCESS_MASK DesiredAccess,
IN BOOLEAN OpenAsSelf,
IN ULONG HandleAttributes,
OUT PHANDLE TokenHandle
);
NTSTATUS
STDCALL
ZwOpenThreadTokenEx(
IN HANDLE ThreadHandle,
IN ACCESS_MASK DesiredAccess,
IN BOOLEAN OpenAsSelf,
IN ULONG HandleAttributes,
OUT PHANDLE TokenHandle
);
/*
* FUNCTION: Opens an existing timer
* ARGUMENTS:
@ -2113,6 +2333,27 @@ ZwOpenTimer(
* RETURNS: Status
*/
NTSTATUS
STDCALL
NtPowerInformation(
POWER_INFORMATION_LEVEL PowerInformationLevel,
PVOID InputBuffer,
ULONG InputBufferLength,
PVOID OutputBuffer,
ULONG OutputBufferLength
);
NTSTATUS
STDCALL
ZwPowerInformation(
POWER_INFORMATION_LEVEL PowerInformationLevel,
PVOID InputBuffer,
ULONG InputBufferLength,
PVOID OutputBuffer,
ULONG OutputBufferLength
);
NTSTATUS
STDCALL
NtPrivilegeCheck(
@ -2215,14 +2456,48 @@ ZwPulseEvent(
* RETURNS: Status
*/
NTSTATUS STDCALL
NtQueryAttributesFile(IN POBJECT_ATTRIBUTES ObjectAttributes,
OUT PFILE_BASIC_INFORMATION FileInformation);
NTSTATUS
STDCALL
NtQueryAttributesFile(
IN POBJECT_ATTRIBUTES ObjectAttributes,
OUT PFILE_BASIC_INFORMATION FileInformation
);
NTSTATUS STDCALL
ZwQueryAttributesFile(IN POBJECT_ATTRIBUTES ObjectAttributes,
OUT PFILE_BASIC_INFORMATION FileInformation);
NTSTATUS
STDCALL
ZwQueryAttributesFile(
IN POBJECT_ATTRIBUTES ObjectAttributes,
OUT PFILE_BASIC_INFORMATION FileInformation
);
NTSTATUS
STDCALL
NtQueryBootEntryOrder(
IN ULONG Unknown1,
IN ULONG Unknown2
);
NTSTATUS
STDCALL
ZwQueryBootEntryOrder(
IN ULONG Unknown1,
IN ULONG Unknown2
);
NTSTATUS
STDCALL
NtQueryBootOptions(
IN ULONG Unknown1,
IN ULONG Unknown2
);
NTSTATUS
STDCALL
ZwQueryBootOptions(
IN ULONG Unknown1,
IN ULONG Unknown2
);
/*
* FUNCTION: Queries the default locale id
* ARGUMENTS:
@ -2247,6 +2522,18 @@ ZwQueryDefaultLocale(
OUT PLCID DefaultLocaleId
);
NTSTATUS
STDCALL
NtQueryDefaultUILanguage(
PLANGID LanguageId
);
NTSTATUS
STDCALL
ZwQueryDefaultUILanguage(
PLANGID LanguageId
);
/*
* FUNCTION: Queries a directory file.
* ARGUMENTS:
@ -2464,6 +2751,25 @@ ZwQueryInformationFile(
FILE_INFORMATION_CLASS FileInformationClass
);
NTSTATUS
STDCALL
NtQueryInformationJobObject(
HANDLE JobHandle,
JOBOBJECTINFOCLASS JobInformationClass,
PVOID JobInformation,
ULONG JobInformationLength,
PULONG ReturnLength
);
NTSTATUS
STDCALL
ZwQueryInformationJobObject(
HANDLE JobHandle,
JOBOBJECTINFOCLASS JobInformationClass,
PVOID JobInformation,
ULONG JobInformationLength,
PULONG ReturnLength
);
NTSTATUS STDCALL
NtQueryInformationPort (HANDLE PortHandle,
@ -2526,6 +2832,16 @@ NtQueryInformationThread(
OUT PULONG ReturnLength
);
NTSTATUS
STDCALL
ZwQueryInformationThread(
IN HANDLE ThreadHandle,
IN THREADINFOCLASS ThreadInformationClass,
OUT PVOID ThreadInformation,
IN ULONG ThreadInformationLength,
OUT PULONG ReturnLength
);
NTSTATUS
STDCALL
@ -2547,6 +2863,18 @@ ZwQueryInformationToken(
OUT PULONG ReturnLength
);
NTSTATUS
STDCALL
NtQueryInstallUILanguage(
PLANGID LanguageId
);
NTSTATUS
STDCALL
ZwQueryInstallUILanguage(
PLANGID LanguageId
);
NTSTATUS
STDCALL
NtQueryIoCompletion(
@ -2597,6 +2925,35 @@ ZwQueryKey(
);
NTSTATUS
STDCALL
NtQueryQuotaInformationFile(
IN HANDLE FileHandle,
OUT PIO_STATUS_BLOCK IoStatusBlock,
OUT PVOID Buffer,
IN ULONG Length,
IN BOOLEAN ReturnSingleEntry,
IN PVOID SidList OPTIONAL,
IN ULONG SidListLength,
IN PSID StartSid OPTIONAL,
IN BOOLEAN RestartScan
);
NTSTATUS
STDCALL
ZwQueryQuotaInformationFile(
IN HANDLE FileHandle,
OUT PIO_STATUS_BLOCK IoStatusBlock,
OUT PVOID Buffer,
IN ULONG Length,
IN BOOLEAN ReturnSingleEntry,
IN PVOID SidList OPTIONAL,
IN ULONG SidListLength,
IN PSID StartSid OPTIONAL,
IN BOOLEAN RestartScan
);
// draft
NTSTATUS
@ -3375,6 +3732,35 @@ ZwSaveKey(
IN HANDLE FileHandle
);
NTSTATUS
STDCALL
NtSetBootEntryOrder(
IN ULONG Unknown1,
IN ULONG Unknown2
);
NTSTATUS
STDCALL
ZwSetBootEntryOrder(
IN ULONG Unknown1,
IN ULONG Unknown2
);
NTSTATUS
STDCALL
NtSetBootOptions(
ULONG Unknown1,
ULONG Unknown2
);
NTSTATUS
STDCALL
ZwSetBootOptions(
ULONG Unknown1,
ULONG Unknown2
);
/*
* FUNCTION: Sets the context of a specified thread.
* ARGUMENTS:
@ -3420,6 +3806,17 @@ ZwSetDefaultLocale(
IN LCID DefaultLocaleId
);
NTSTATUS
STDCALL
NtSetDefaultUILanguage(
LANGID LanguageId
);
NTSTATUS
STDCALL
ZwSetDefaultUILanguage(
LANGID LanguageId
);
/*
* FUNCTION: Sets the default hard error port
* ARGUMENTS:
@ -3567,6 +3964,23 @@ ZwSetInformationFile(
IN FILE_INFORMATION_CLASS FileInformationClass
);
NTSTATUS
STDCALL
NtSetInformationJobObject(
HANDLE JobHandle,
JOBOBJECTINFOCLASS JobInformationClass,
PVOID JobInformation,
ULONG JobInformationLength
);
NTSTATUS
STDCALL
ZwSetInformationJobObject(
HANDLE JobHandle,
JOBOBJECTINFOCLASS JobInformationClass,
PVOID JobInformation,
ULONG JobInformationLength
);
/*
* FUNCTION: Changes a set of thread specific parameters
* ARGUMENTS:
@ -3768,6 +4182,24 @@ ZwSetHighWaitLowThread(
VOID
);
NTSTATUS
STDCALL
NtSetQuotaInformationFile(
HANDLE FileHandle,
PIO_STATUS_BLOCK IoStatusBlock,
PFILE_USER_QUOTA_INFORMATION Buffer,
ULONG BufferLength
);
NTSTATUS
STDCALL
ZwSetQuotaInformationFile(
HANDLE FileHandle,
PIO_STATUS_BLOCK IoStatusBlock,
PFILE_USER_QUOTA_INFORMATION Buffer,
ULONG BufferLength
);
NTSTATUS
STDCALL
NtSetSecurityObject(
@ -4058,6 +4490,54 @@ ZwTerminateProcess(
IN NTSTATUS ExitStatus
);
NTSTATUS
STDCALL
NtTerminateJobObject(
HANDLE JobHandle,
NTSTATUS ExitStatus
);
NTSTATUS
STDCALL
ZwTerminateJobObject(
HANDLE JobHandle,
NTSTATUS ExitStatus
);
NTSTATUS
STDCALL
NtTraceEvent(
IN ULONG TraceHandle,
IN ULONG Flags,
IN ULONG TraceHeaderLength,
IN struct _EVENT_TRACE_HEADER* TraceHeader
);
NTSTATUS
STDCALL
ZwTraceEvent(
IN ULONG TraceHandle,
IN ULONG Flags,
IN ULONG TraceHeaderLength,
IN struct _EVENT_TRACE_HEADER* TraceHeader
);
NTSTATUS
STDCALL
NtTranslateFilePath(
ULONG Unknown1,
ULONG Unknown2,
ULONG Unknown3
);
NTSTATUS
STDCALL
ZwTranslateFilePath(
ULONG Unknown1,
ULONG Unknown2,
ULONG Unknown3
);
/*
* FUNCTION: Unloads a driver.
* ARGUMENTS:

View file

@ -3,6 +3,9 @@
#ifndef __USE_W32API
typedef unsigned short LANGID;
typedef LANGID *PLANGID;
typedef struct _LDT_ENTRY {
WORD LimitLow;
WORD BaseLow;
@ -983,13 +986,6 @@ typedef struct _FILE_FS_LABEL_INFORMATION {
WCHAR VolumeLabel[0];
} FILE_FS_LABEL_INFORMATION, *PFILE_FS_LABEL_INFORMATION;
// read file scatter / write file scatter
//FIXME I am a win32 struct aswell
typedef union _FILE_SEGMENT_ELEMENT {
PVOID Buffer;
ULONG Alignment;
}FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT;
typedef struct _FILE_DIRECTORY_INFORMATION {
ULONG NextEntryOffset;
@ -1623,6 +1619,24 @@ typedef struct _DIRECTORY_BASIC_INFORMATION
UNICODE_STRING ObjectTypeName; // Directory, Device ...
} DIRECTORY_BASIC_INFORMATION, *PDIRECTORY_BASIC_INFORMATION;
// power information levels
typedef enum _POWER_INFORMATION_LEVEL {
SystemPowerPolicyAc,
SystemPowerPolicyDc,
VerifySystemPolicyAc,
VerifySystemPolicyDc,
SystemPowerCapabilities,
SystemBatteryState,
SystemPowerStateHandler,
ProcessorStateHandler,
SystemPowerPolicyCurrent,
AdministratorPowerPolicy,
SystemReserveHiberFile,
ProcessorInformation,
SystemPowerInformationData
} POWER_INFORMATION_LEVEL;
#endif /* __USE_W32API */
/*
@ -1846,6 +1860,7 @@ typedef struct _HASH_TABLE
PSPLAY_TREE HashTrees;
} HASH_TABLE, *PHASH_TABLE;
/* END REACTOS ONLY */
#endif

View file

@ -6243,16 +6243,6 @@ typedef struct _PORT_SECTION_READ {
ULONG ViewBase;
} PORT_SECTION_READ,*PPORT_SECTION_READ;
typedef struct _FILE_USER_QUOTA_INFORMATION {
ULONG NextEntryOffset;
ULONG SidLength;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER QuotaUsed;
LARGE_INTEGER QuotaThreshold;
LARGE_INTEGER QuotaLimit;
SID Sid [1 ];
} FILE_USER_QUOTA_INFORMATION,*PFILE_USER_QUOTA_INFORMATION;
typedef struct _FILE_QUOTA_LIST_INFORMATION {
ULONG NextEntryOffset;
ULONG SidLength;

View file

@ -1,4 +1,4 @@
# $Id: Makefile,v 1.130 2004/07/16 17:20:23 ekohl Exp $
# $Id: Makefile,v 1.131 2004/07/17 03:06:01 ion Exp $
#
# ReactOS Operating System
#
@ -88,6 +88,7 @@ include Makefile.$(ARCH)
# System API (Nt/Zw)
OBJECTS_NT = \
nt/channel.o \
nt/efi.o \
nt/evtpair.o \
nt/mutant.o \
nt/misc.o \
@ -243,6 +244,7 @@ OBJECTS_PS = \
ps/create.o \
ps/debug.o \
ps/idle.o \
ps/job.o \
ps/kill.o \
ps/locale.o \
ps/process.o \

View file

@ -1,4 +1,4 @@
/* $Id: file.c,v 1.29 2004/06/23 21:42:50 ion Exp $
/* $Id: file.c,v 1.30 2004/07/17 03:06:01 ion Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -130,6 +130,42 @@ NtQueryInformationFile(HANDLE FileHandle,
return Status;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtQueryQuotaInformationFile(
IN HANDLE FileHandle,
OUT PIO_STATUS_BLOCK IoStatusBlock,
OUT PVOID Buffer,
IN ULONG Length,
IN BOOLEAN ReturnSingleEntry,
IN PVOID SidList OPTIONAL,
IN ULONG SidListLength,
IN PSID StartSid OPTIONAL,
IN BOOLEAN RestartScan
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtSetQuotaInformationFile(
HANDLE FileHandle,
PIO_STATUS_BLOCK IoStatusBlock,
PFILE_USER_QUOTA_INFORMATION Buffer,
ULONG BufferLength)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented

129
reactos/ntoskrnl/nt/efi.c Normal file
View file

@ -0,0 +1,129 @@
/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
* FILE: ntoskrnl/nt/efi.c
* PURPOSE: EFI Unimplemented Function Calls
* PROGRAMMER: Alex Ionescu (alex@relsoft.net)
* UPDATE HISTORY:
* Created 16/07/04
*/
/* INCLUDES *****************************************************************/
#include <ddk/ntddk.h>
#include <internal/debug.h>
/* FUNCTIONS *****************************************************************/
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtAddBootEntry(
IN PUNICODE_STRING EntryName,
IN PUNICODE_STRING EntryValue
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtDeleteBootEntry(
IN PUNICODE_STRING EntryName,
IN PUNICODE_STRING EntryValue
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtEnumerateBootEntries(
IN ULONG Unknown1,
IN ULONG Unknown2
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtQueryBootEntryOrder(
IN ULONG Unknown1,
IN ULONG Unknown2
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtQueryBootOptions(
IN ULONG Unknown1,
IN ULONG Unknown2
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtSetBootEntryOrder(
IN ULONG Unknown1,
IN ULONG Unknown2
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtSetBootOptions(
ULONG Unknown1,
ULONG Unknown2
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtTranslateFilePath(
ULONG Unknown1,
ULONG Unknown2,
ULONG Unknown3
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/* EOF */

View file

@ -361,4 +361,21 @@ NtSetEvent(IN HANDLE EventHandle,
return(STATUS_SUCCESS);
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtTraceEvent(
IN ULONG TraceHandle,
IN ULONG Flags,
IN ULONG TraceHeaderLength,
IN struct _EVENT_TRACE_HEADER* TraceHeader
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/* EOF */

View file

@ -1,4 +1,4 @@
/* $Id: ntobj.c,v 1.19 2003/12/30 18:52:05 fireball Exp $
/* $Id: ntobj.c,v 1.20 2004/07/17 03:06:01 ion Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -275,4 +275,18 @@ NtMakeTemporaryObject (IN HANDLE Handle)
return STATUS_SUCCESS;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtMakePermanentObject(
IN HANDLE Object
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/* EOF */

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* $Id: power.c,v 1.8 2003/10/12 17:05:50 hbirr Exp $
/* $Id: power.c,v 1.9 2004/07/17 03:06:01 ion Exp $
* PROJECT: ReactOS kernel
* FILE: ntoskrnl/po/power.c
* PURPOSE: Power Manager
@ -218,4 +218,38 @@ PoInit(VOID)
{
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtInitiatePowerAction (
POWER_ACTION SystemAction,
SYSTEM_POWER_STATE MinSystemState,
ULONG Flags,
BOOLEAN Asynchronous)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtPowerInformation(
POWER_INFORMATION_LEVEL PowerInformationLevel,
PVOID InputBuffer,
ULONG InputBufferLength,
PVOID OutputBuffer,
ULONG OutputBufferLength
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/* EOF */

121
reactos/ntoskrnl/ps/job.c Normal file
View file

@ -0,0 +1,121 @@
/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
* FILE: ntoskrnl/ps/jobs.c
* PURPOSE: Job Native Functions
* PROGRAMMER: Alex Ionescu (alex@relsoft.net)
* UPDATE HISTORY:
* Created 16/07/04
*/
/* Note: Jobs are only supported on Win2K+ */
/* INCLUDES *****************************************************************/
#include <ddk/ntddk.h>
#include <internal/debug.h>
/* FUNCTIONS *****************************************************************/
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtAssignProcessToJobObject(
HANDLE JobHandle,
HANDLE ProcessHandle
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtCreateJobObject(
PHANDLE JobHandle,
ACCESS_MASK DesiredAccess,
POBJECT_ATTRIBUTES ObjectAttributes
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtIsProcessInJob(
IN HANDLE ProcessHandle, // ProcessHandle must PROCESS_QUERY_INFORMATION grant access.
IN HANDLE JobHandle OPTIONAL // JobHandle must grant JOB_OBJECT_QUERY access. Defaults to the current process's job object.
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtOpenJobObject(
PHANDLE JobHandle,
ACCESS_MASK DesiredAccess,
POBJECT_ATTRIBUTES ObjectAttributes
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtQueryInformationJobObject(
HANDLE JobHandle,
JOBOBJECTINFOCLASS JobInformationClass,
PVOID JobInformation,
ULONG JobInformationLength,
PULONG ReturnLength
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtSetInformationJobObject(
HANDLE JobHandle,
JOBOBJECTINFOCLASS JobInformationClass,
PVOID JobInformation,
ULONG JobInformationLength
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtTerminateJobObject(
HANDLE JobHandle,
NTSTATUS ExitStatus
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/* EOF */

View file

@ -1,4 +1,4 @@
/* $Id: locale.c,v 1.8 2004/03/10 20:26:40 navaraf Exp $
/* $Id: locale.c,v 1.9 2004/07/17 03:06:02 ion Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -304,4 +304,41 @@ NtSetDefaultLocale(IN BOOLEAN ThreadOrSystem,
return(STATUS_SUCCESS);
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtQueryDefaultUILanguage(
PLANGID LanguageId
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtQueryInstallUILanguage(
PLANGID LanguageId
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtSetDefaultUILanguage(
LANGID LanguageId
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/* EOF */

View file

@ -1,4 +1,4 @@
/* $Id: process.c,v 1.133 2004/07/16 20:20:53 weiden Exp $
/* $Id: process.c,v 1.134 2004/07/17 03:06:02 ion Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -169,6 +169,23 @@ NtOpenProcessToken(IN HANDLE ProcessHandle,
return _NtOpenProcessToken(ProcessHandle, DesiredAccess, TokenHandle);
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtOpenProcessTokenEx(
IN HANDLE ProcessHandle,
IN ACCESS_MASK DesiredAccess,
IN ULONG HandleAttributes,
OUT PHANDLE TokenHandle
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/*
* @implemented

View file

@ -1,4 +1,4 @@
/* $Id: thread.c,v 1.126 2004/07/02 00:47:57 royce Exp $
/* $Id: thread.c,v 1.127 2004/07/17 03:06:02 ion Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -809,4 +809,21 @@ PsLookupThreadByThreadId(IN PVOID ThreadId,
return(STATUS_INVALID_PARAMETER);
}
/*
* @unimplemented
*/
NTSTATUS
STDCALL
NtOpenThreadTokenEx(
IN HANDLE ThreadHandle,
IN ACCESS_MASK DesiredAccess,
IN BOOLEAN OpenAsSelf,
IN ULONG HandleAttributes,
OUT PHANDLE TokenHandle
)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
/* EOF */