- MSVC Build Fixes

svn path=/trunk/; revision=23925
This commit is contained in:
Alex Ionescu 2006-09-06 12:19:00 +00:00
parent 173cb3c677
commit f0af84da4e
24 changed files with 178 additions and 229 deletions

View file

@ -4373,6 +4373,14 @@ SeTokenIsRestricted (
IN PACCESS_TOKEN Token IN PACCESS_TOKEN Token
); );
NTSTATUS
NTAPI
SeLocateProcessImageName(
IN PEPROCESS Process,
OUT PUNICODE_STRING *pImageFileName
);
#endif /* (VER_PRODUCTBUILD >= 2195) */ #endif /* (VER_PRODUCTBUILD >= 2195) */
NTKERNELAPI NTKERNELAPI

View file

@ -1,16 +1,16 @@
#ifndef __INCLUDE_DDK_NTIFS_H #ifndef __INCLUDE_DDK_NTIFS_H
#define __INCLUDE_DDK_NTIFS_H #define __INCLUDE_DDK_NTIFS_H
NTSTATUS STDCALL NTSTATUS NTAPI
CcRosInitializeFileCache (PFILE_OBJECT FileObject, CcRosInitializeFileCache (PFILE_OBJECT FileObject,
ULONG CacheSegmentSize); ULONG CacheSegmentSize);
NTSTATUS STDCALL NTSTATUS NTAPI
CcRosReleaseFileCache (PFILE_OBJECT FileObject); CcRosReleaseFileCache (PFILE_OBJECT FileObject);
struct _BCB; struct _BCB;
VOID VOID
STDCALL NTAPI
CcRosTraceCacheMap ( CcRosTraceCacheMap (
struct _BCB* Bcb, struct _BCB* Bcb,
BOOLEAN Trace ); BOOLEAN Trace );

View file

@ -22,10 +22,10 @@ typedef struct _MM_CORE_DUMP_HEADER
typedef struct MM_CORE_DUMP_FUNCTIONS typedef struct MM_CORE_DUMP_FUNCTIONS
{ {
NTSTATUS (STDCALL *DumpPrepare)(PDEVICE_OBJECT DeviceObject, PDUMP_POINTERS DumpPointers); NTSTATUS (NTAPI *DumpPrepare)(PDEVICE_OBJECT DeviceObject, PDUMP_POINTERS DumpPointers);
NTSTATUS (STDCALL *DumpInit)(VOID); NTSTATUS (NTAPI *DumpInit)(VOID);
NTSTATUS (STDCALL *DumpWrite)(LARGE_INTEGER Address, PMDL Mdl); NTSTATUS (NTAPI *DumpWrite)(LARGE_INTEGER Address, PMDL Mdl);
NTSTATUS (STDCALL *DumpFinish)(VOID); NTSTATUS (NTAPI *DumpFinish)(VOID);
} MM_CORE_DUMP_FUNCTIONS, *PMM_CORE_DUMP_FUNCTIONS; } MM_CORE_DUMP_FUNCTIONS, *PMM_CORE_DUMP_FUNCTIONS;
#endif /* __DISKDUMP_H */ #endif /* __DISKDUMP_H */

View file

@ -1,57 +0,0 @@
/* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: lib/rtl/bit.c
* PROGRAMER: Eric Kohl
*/
/* INCLUDES *****************************************************************/
#include <rtl.h>
#define NDEBUG
#include <debug.h>
/* FUNCTIONS ****************************************************************/
/*
* @implemented
*/
CCHAR NTAPI
RtlFindLeastSignificantBit(IN ULONGLONG Set)
{
int i;
if (Set == 0ULL)
return -1;
for (i = 0; i < 64; i++)
{
if (Set & (1 << i))
return (CCHAR)i;
}
return -1;
}
/*
* @implemented
*/
CCHAR NTAPI
RtlFindMostSignificantBit(IN ULONGLONG Set)
{
int i;
if (Set == 0ULL)
return -1;
for (i = 63; i >= 0; i--)
{
if (Set & (1 << i))
return (CCHAR)i;
}
return -1;
}
/* EOF */

View file

@ -584,6 +584,7 @@ RtlQueryRegistryValues(IN ULONG RelativeTo,
PWSTR ValueName; PWSTR ValueName;
UNICODE_STRING EnvValue; UNICODE_STRING EnvValue;
UNICODE_STRING EnvExpandedValue; UNICODE_STRING EnvExpandedValue;
ULONG DataSize = 0;
PAGED_CODE_RTL(); PAGED_CODE_RTL();
@ -827,7 +828,6 @@ RtlQueryRegistryValues(IN ULONG RelativeTo,
!(QueryEntry->Flags & RTL_QUERY_REGISTRY_NOEXPAND)) !(QueryEntry->Flags & RTL_QUERY_REGISTRY_NOEXPAND))
{ {
DPRINT("Expand REG_MULTI_SZ type\n"); DPRINT("Expand REG_MULTI_SZ type\n");
ULONG DataSize = 0;
StringPtr = (PWSTR)ValueInfo->Data; StringPtr = (PWSTR)ValueInfo->Data;
while (DataSize < (ValueInfo->DataLength-2)) while (DataSize < (ValueInfo->DataLength-2))
{ {

View file

@ -43,7 +43,6 @@
<file>access.c</file> <file>access.c</file>
<file>acl.c</file> <file>acl.c</file>
<file>atom.c</file> <file>atom.c</file>
<file>bit.c</file>
<file>bitmap.c</file> <file>bitmap.c</file>
<file>bootdata.c</file> <file>bootdata.c</file>
<file>compress.c</file> <file>compress.c</file>

View file

@ -929,7 +929,7 @@ RtlSelfRelativeToAbsoluteSD2(IN OUT PSECURITY_DESCRIPTOR SelfRelativeSD,
* @implemented * @implemented
*/ */
BOOLEAN NTAPI BOOLEAN NTAPI
RtlValidRelativeSecurityDescriptor(IN PSECURITY_DESCRIPTOR SecurityDescriptorInput, RtlValidRelativeSecurityDescriptor(IN PISECURITY_DESCRIPTOR SecurityDescriptorInput,
IN ULONG SecurityDescriptorLength, IN ULONG SecurityDescriptorLength,
IN SECURITY_INFORMATION RequiredInformation) IN SECURITY_INFORMATION RequiredInformation)
{ {

View file

@ -62,14 +62,14 @@ typedef struct _INTERNAL_BCB
} INTERNAL_BCB, *PINTERNAL_BCB; } INTERNAL_BCB, *PINTERNAL_BCB;
VOID VOID
STDCALL NTAPI
CcMdlReadCompleteDev( CcMdlReadCompleteDev(
IN PMDL MdlChain, IN PMDL MdlChain,
IN PFILE_OBJECT FileObject IN PFILE_OBJECT FileObject
); );
VOID VOID
STDCALL NTAPI
CcMdlWriteCompleteDev( CcMdlWriteCompleteDev(
IN PLARGE_INTEGER FileOffset, IN PLARGE_INTEGER FileOffset,
IN PMDL MdlChain, IN PMDL MdlChain,
@ -179,7 +179,7 @@ CcRosReleaseCacheSegment(
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
CcRosRequestCacheSegment( CcRosRequestCacheSegment(
BCB *Bcb, BCB *Bcb,
ULONG FileOffset, ULONG FileOffset,

View file

@ -2,7 +2,7 @@
#define __NTOSKRNL_INCLUDE_INTERNAL_DBGK_H #define __NTOSKRNL_INCLUDE_INTERNAL_DBGK_H
VOID VOID
STDCALL NTAPI
DbgkCreateThread(PVOID StartAddress); DbgkCreateThread(PVOID StartAddress);
VOID VOID

View file

@ -32,63 +32,63 @@ extern POBJECT_TYPE ExEventPairObjectType;
/* INITIALIZATION FUNCTIONS *************************************************/ /* INITIALIZATION FUNCTIONS *************************************************/
VOID VOID
STDCALL NTAPI
ExpWin32kInit(VOID); ExpWin32kInit(VOID);
VOID VOID
STDCALL NTAPI
ExInit2(VOID); ExInit2(VOID);
VOID VOID
STDCALL NTAPI
ExpInitTimeZoneInfo(VOID); ExpInitTimeZoneInfo(VOID);
VOID VOID
STDCALL NTAPI
ExpInitializeWorkerThreads(VOID); ExpInitializeWorkerThreads(VOID);
VOID VOID
STDCALL NTAPI
ExpInitLookasideLists(VOID); ExpInitLookasideLists(VOID);
VOID VOID
STDCALL NTAPI
ExpInitializeCallbacks(VOID); ExpInitializeCallbacks(VOID);
VOID VOID
STDCALL NTAPI
ExpInitUuids(VOID); ExpInitUuids(VOID);
VOID VOID
STDCALL NTAPI
ExpInitializeExecutive(VOID); ExpInitializeExecutive(VOID);
VOID VOID
STDCALL NTAPI
ExpInitializeEventImplementation(VOID); ExpInitializeEventImplementation(VOID);
VOID VOID
STDCALL NTAPI
ExpInitializeEventImplementation(VOID); ExpInitializeEventImplementation(VOID);
VOID VOID
STDCALL NTAPI
ExpInitializeEventPairImplementation(VOID); ExpInitializeEventPairImplementation(VOID);
VOID VOID
STDCALL NTAPI
ExpInitializeSemaphoreImplementation(VOID); ExpInitializeSemaphoreImplementation(VOID);
VOID VOID
STDCALL NTAPI
ExpInitializeMutantImplementation(VOID); ExpInitializeMutantImplementation(VOID);
VOID VOID
STDCALL NTAPI
ExpInitializeTimerImplementation(VOID); ExpInitializeTimerImplementation(VOID);
VOID VOID
STDCALL NTAPI
ExpInitializeProfileImplementation(VOID); ExpInitializeProfileImplementation(VOID);
VOID VOID
@ -161,19 +161,19 @@ ExfWaitForRundownProtectionRelease(
EX_HANDLE_ENTRY_INHERITABLE | \ EX_HANDLE_ENTRY_INHERITABLE | \
EX_HANDLE_ENTRY_AUDITONCLOSE) EX_HANDLE_ENTRY_AUDITONCLOSE)
typedef VOID (STDCALL PEX_SWEEP_HANDLE_CALLBACK)( typedef VOID (NTAPI PEX_SWEEP_HANDLE_CALLBACK)(
PHANDLE_TABLE_ENTRY HandleTableEntry, PHANDLE_TABLE_ENTRY HandleTableEntry,
HANDLE Handle, HANDLE Handle,
PVOID Context PVOID Context
); );
typedef BOOLEAN (STDCALL PEX_DUPLICATE_HANDLE_CALLBACK)( typedef BOOLEAN (NTAPI PEX_DUPLICATE_HANDLE_CALLBACK)(
PHANDLE_TABLE HandleTable, PHANDLE_TABLE HandleTable,
PHANDLE_TABLE_ENTRY HandleTableEntry, PHANDLE_TABLE_ENTRY HandleTableEntry,
PVOID Context PVOID Context
); );
typedef BOOLEAN (STDCALL PEX_CHANGE_HANDLE_CALLBACK)( typedef BOOLEAN (NTAPI PEX_CHANGE_HANDLE_CALLBACK)(
PHANDLE_TABLE HandleTable, PHANDLE_TABLE HandleTable,
PHANDLE_TABLE_ENTRY HandleTableEntry, PHANDLE_TABLE_ENTRY HandleTableEntry,
PVOID Context PVOID Context
@ -253,7 +253,7 @@ ExChangeHandle(
/* PSEH EXCEPTION HANDLING **************************************************/ /* PSEH EXCEPTION HANDLING **************************************************/
LONG LONG
STDCALL NTAPI
ExSystemExceptionFilter(VOID); ExSystemExceptionFilter(VOID);
static __inline _SEH_FILTER(_SEH_ExSystemExceptionFilter) static __inline _SEH_FILTER(_SEH_ExSystemExceptionFilter)
@ -698,7 +698,7 @@ NTAPI
ExpAllocateLocallyUniqueId(OUT LUID *LocallyUniqueId); ExpAllocateLocallyUniqueId(OUT LUID *LocallyUniqueId);
VOID VOID
STDCALL NTAPI
ExTimerRundown(VOID); ExTimerRundown(VOID);
#define InterlockedDecrementUL(Addend) \ #define InterlockedDecrementUL(Addend) \

View file

@ -17,15 +17,15 @@ typedef struct _FILE_LOCK_TOC
VOID VOID
INIT_FUNCTION INIT_FUNCTION
STDCALL NTAPI
FsRtlpInitNotifyImplementation(VOID); FsRtlpInitNotifyImplementation(VOID);
VOID VOID
STDCALL NTAPI
FsRtlpInitFileLockingImplementation(VOID); FsRtlpInitFileLockingImplementation(VOID);
VOID VOID
STDCALL NTAPI
FsRtlpFileLockCancelRoutine( FsRtlpFileLockCancelRoutine(
IN PDEVICE_OBJECT DeviceObject, IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp IN PIRP Irp
@ -49,7 +49,7 @@ FsRtlpFastUnlockAllByKey(
IN PFILE_LOCK FileLock, IN PFILE_LOCK FileLock,
IN PFILE_OBJECT FileObject, IN PFILE_OBJECT FileObject,
IN PEPROCESS Process, IN PEPROCESS Process,
IN DWORD Key, IN ULONG Key,
IN BOOLEAN UseKey, IN BOOLEAN UseKey,
IN PVOID Context OPTIONAL IN PVOID Context OPTIONAL
); );

View file

@ -99,11 +99,11 @@ KeCreateApplicationProcessorIdleThread(ULONG Id);
typedef typedef
VOID VOID
(STDCALL*PKSYSTEM_ROUTINE)(PKSTART_ROUTINE StartRoutine, (NTAPI*PKSYSTEM_ROUTINE)(PKSTART_ROUTINE StartRoutine,
PVOID StartContext); PVOID StartContext);
VOID VOID
STDCALL NTAPI
Ke386InitThreadWithContext(PKTHREAD Thread, Ke386InitThreadWithContext(PKTHREAD Thread,
PKSYSTEM_ROUTINE SystemRoutine, PKSYSTEM_ROUTINE SystemRoutine,
PKSTART_ROUTINE StartRoutine, PKSTART_ROUTINE StartRoutine,
@ -112,7 +112,7 @@ Ke386InitThreadWithContext(PKTHREAD Thread,
#ifdef _NTOSKRNL_ /* FIXME: Move flags above to NDK instead of here */ #ifdef _NTOSKRNL_ /* FIXME: Move flags above to NDK instead of here */
VOID VOID
STDCALL NTAPI
KiThreadStartup(PKSYSTEM_ROUTINE SystemRoutine, KiThreadStartup(PKSYSTEM_ROUTINE SystemRoutine,
PKSTART_ROUTINE StartRoutine, PKSTART_ROUTINE StartRoutine,
PVOID StartContext, PVOID StartContext,
@ -239,8 +239,9 @@ static __forceinline void Ke386SetPageTableDirectory(ULONG X)
#error Unknown compiler for inline assembler #error Unknown compiler for inline assembler
#endif #endif
static __inline struct _KPCR * KeGetCurrentKPCR( FORCEINLINE
VOID) struct _KPCR *
KeGetCurrentKPCR(VOID)
{ {
ULONG Value; ULONG Value;
#if defined(__GNUC__) #if defined(__GNUC__)
@ -255,8 +256,10 @@ static __inline struct _KPCR * KeGetCurrentKPCR(
return (struct _KPCR *) Value; return (struct _KPCR *) Value;
} }
static __inline struct _KPRCB * KeGetCurrentPrcb( #ifdef __GNUC__
VOID) FORCEINLINE
struct _KPRCB *
KeGetCurrentPrcb(VOID)
{ {
ULONG Value; ULONG Value;
#if defined(__GNUC__) #if defined(__GNUC__)
@ -270,6 +273,7 @@ static __inline struct _KPRCB * KeGetCurrentPrcb(
#endif #endif
return (struct _KPRCB *) Value; return (struct _KPRCB *) Value;
} }
#endif
#endif #endif
#endif /* __NTOSKRNL_INCLUDE_INTERNAL_I386_KE_H */ #endif /* __NTOSKRNL_INCLUDE_INTERNAL_I386_KE_H */

View file

@ -8,7 +8,7 @@
/* FUNCTIONS *****************************************************************/ /* FUNCTIONS *****************************************************************/
BOOLEAN BOOLEAN
STDCALL NTAPI
InbvDisplayString(IN PCHAR String); InbvDisplayString(IN PCHAR String);
#endif /* NTOSKRNL_INBV_H */ #endif /* NTOSKRNL_INBV_H */

View file

@ -730,7 +730,7 @@ IopSaveBootLogToFile(
// I/O Cancellation Routines // I/O Cancellation Routines
// //
VOID VOID
STDCALL NTAPI
IoCancelThreadIo( IoCancelThreadIo(
IN PETHREAD Thread IN PETHREAD Thread
); );
@ -777,7 +777,7 @@ RawFsIsRawFileSystemDeviceObject(
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
RawFsDriverEntry( RawFsDriverEntry(
IN PDRIVER_OBJECT DriverObject, IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath IN PUNICODE_STRING RegistryPath
@ -787,7 +787,7 @@ RawFsDriverEntry(
// PnP Root MiniDriver // PnP Root MiniDriver
// //
NTSTATUS NTSTATUS
STDCALL NTAPI
PnpRootDriverEntry( PnpRootDriverEntry(
IN PDRIVER_OBJECT DriverObject, IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath IN PUNICODE_STRING RegistryPath
@ -908,13 +908,13 @@ IopParseFile(
); );
VOID VOID
STDCALL NTAPI
IopDeleteFile( IopDeleteFile(
IN PVOID ObjectBody IN PVOID ObjectBody
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
IopSecurityFile( IopSecurityFile(
IN PVOID ObjectBody, IN PVOID ObjectBody,
IN SECURITY_OPERATION_CODE OperationCode, IN SECURITY_OPERATION_CODE OperationCode,
@ -927,7 +927,7 @@ IopSecurityFile(
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
IopQueryNameFile( IopQueryNameFile(
IN PVOID ObjectBody, IN PVOID ObjectBody,
IN BOOLEAN HasName, IN BOOLEAN HasName,
@ -938,7 +938,7 @@ IopQueryNameFile(
); );
VOID VOID
STDCALL NTAPI
IopCloseFile( IopCloseFile(
IN PEPROCESS Process OPTIONAL, IN PEPROCESS Process OPTIONAL,
IN PVOID Object, IN PVOID Object,
@ -957,7 +957,7 @@ IopInitTimerImplementation(
); );
VOID VOID
STDCALL NTAPI
IopRemoveTimerFromTimerList( IopRemoveTimerFromTimerList(
IN PIO_TIMER Timer IN PIO_TIMER Timer
); );
@ -981,16 +981,6 @@ xHalQueryDriveLayout(
OUT PDRIVE_LAYOUT_INFORMATION *LayoutInfo OUT PDRIVE_LAYOUT_INFORMATION *LayoutInfo
); );
#undef HalExamineMBR
VOID
FASTCALL
HalExamineMBR(
IN PDEVICE_OBJECT DeviceObject,
IN ULONG SectorSize,
IN ULONG MBRTypeIdentifier,
OUT PVOID *Buffer
);
VOID VOID
FASTCALL FASTCALL
xHalIoAssignDriveLetters( xHalIoAssignDriveLetters(

View file

@ -215,12 +215,12 @@ extern KSPIN_LOCK DispatcherDatabaseLock;
/* Readies a Thread for Execution. */ /* Readies a Thread for Execution. */
BOOLEAN BOOLEAN
STDCALL NTAPI
KiDispatchThreadNoLock(ULONG NewThreadStatus); KiDispatchThreadNoLock(ULONG NewThreadStatus);
/* Readies a Thread for Execution. */ /* Readies a Thread for Execution. */
VOID VOID
STDCALL NTAPI
KiDispatchThread(ULONG NewThreadStatus); KiDispatchThread(ULONG NewThreadStatus);
/* Finds a new thread to run */ /* Finds a new thread to run */
@ -235,7 +235,7 @@ NTAPI
KiReadyThread(IN PKTHREAD Thread); KiReadyThread(IN PKTHREAD Thread);
NTSTATUS NTSTATUS
STDCALL NTAPI
KeSuspendThread(PKTHREAD Thread); KeSuspendThread(PKTHREAD Thread);
NTSTATUS NTSTATUS
@ -246,7 +246,7 @@ KiSwapContext(
); );
VOID VOID
STDCALL NTAPI
KiAdjustQuantumThread(IN PKTHREAD Thread); KiAdjustQuantumThread(IN PKTHREAD Thread);
VOID VOID
@ -296,11 +296,11 @@ KeFindNextRightSetAffinity(
); );
VOID VOID
STDCALL NTAPI
DbgBreakPointNoBugCheck(VOID); DbgBreakPointNoBugCheck(VOID);
VOID VOID
STDCALL NTAPI
KeInitializeProfile( KeInitializeProfile(
struct _KPROFILE* Profile, struct _KPROFILE* Profile,
struct _KPROCESS* Process, struct _KPROCESS* Process,
@ -312,53 +312,53 @@ KeInitializeProfile(
); );
VOID VOID
STDCALL NTAPI
KeStartProfile( KeStartProfile(
struct _KPROFILE* Profile, struct _KPROFILE* Profile,
PVOID Buffer PVOID Buffer
); );
BOOLEAN BOOLEAN
STDCALL NTAPI
KeStopProfile(struct _KPROFILE* Profile); KeStopProfile(struct _KPROFILE* Profile);
ULONG ULONG
STDCALL NTAPI
KeQueryIntervalProfile(KPROFILE_SOURCE ProfileSource); KeQueryIntervalProfile(KPROFILE_SOURCE ProfileSource);
VOID VOID
STDCALL NTAPI
KeSetIntervalProfile( KeSetIntervalProfile(
KPROFILE_SOURCE ProfileSource, KPROFILE_SOURCE ProfileSource,
ULONG Interval ULONG Interval
); );
VOID VOID
STDCALL NTAPI
KeProfileInterrupt( KeProfileInterrupt(
PKTRAP_FRAME TrapFrame PKTRAP_FRAME TrapFrame
); );
VOID VOID
STDCALL NTAPI
KeProfileInterruptWithSource( KeProfileInterruptWithSource(
IN PKTRAP_FRAME TrapFrame, IN PKTRAP_FRAME TrapFrame,
IN KPROFILE_SOURCE Source IN KPROFILE_SOURCE Source
); );
BOOLEAN BOOLEAN
STDCALL NTAPI
KiRosPrintAddress(PVOID Address); KiRosPrintAddress(PVOID Address);
VOID VOID
STDCALL NTAPI
KeUpdateRunTime( KeUpdateRunTime(
PKTRAP_FRAME TrapFrame, PKTRAP_FRAME TrapFrame,
KIRQL Irql KIRQL Irql
); );
VOID VOID
STDCALL NTAPI
KiExpireTimers( KiExpireTimers(
PKDPC Dpc, PKDPC Dpc,
PVOID DeferredContext, PVOID DeferredContext,
@ -431,7 +431,7 @@ KeSwitchKernelStack(
); );
VOID VOID
STDCALL NTAPI
KeRundownThread(VOID); KeRundownThread(VOID);
NTSTATUS NTSTATUS
@ -439,11 +439,11 @@ NTAPI
KeReleaseThread(PKTHREAD Thread); KeReleaseThread(PKTHREAD Thread);
LONG LONG
STDCALL NTAPI
KeQueryBasePriorityThread(IN PKTHREAD Thread); KeQueryBasePriorityThread(IN PKTHREAD Thread);
VOID VOID
STDCALL NTAPI
KiSetPriorityThread( KiSetPriorityThread(
PKTHREAD Thread, PKTHREAD Thread,
KPRIORITY Priority, KPRIORITY Priority,
@ -458,7 +458,7 @@ KiDispatcherObjectWake(
); );
VOID VOID
STDCALL NTAPI
KeExpireTimers( KeExpireTimers(
PKDPC Apc, PKDPC Apc,
PVOID Arg1, PVOID Arg1,
@ -483,7 +483,7 @@ KiAbortWaitThread(
); );
VOID VOID
STDCALL NTAPI
KeInitializeProcess( KeInitializeProcess(
struct _KPROCESS *Process, struct _KPROCESS *Process,
KPRIORITY Priority, KPRIORITY Priority,
@ -507,15 +507,15 @@ KeSetPriorityAndQuantumProcess(
); );
ULONG ULONG
STDCALL NTAPI
KeForceResumeThread(IN PKTHREAD Thread); KeForceResumeThread(IN PKTHREAD Thread);
BOOLEAN BOOLEAN
STDCALL NTAPI
KeDisableThreadApcQueueing(IN PKTHREAD Thread); KeDisableThreadApcQueueing(IN PKTHREAD Thread);
BOOLEAN BOOLEAN
STDCALL NTAPI
KiInsertTimer( KiInsertTimer(
PKTIMER Timer, PKTIMER Timer,
LARGE_INTEGER DueTime LARGE_INTEGER DueTime
@ -533,7 +533,7 @@ NTAPI
KeGetStackTopThread(struct _ETHREAD* Thread); KeGetStackTopThread(struct _ETHREAD* Thread);
VOID VOID
STDCALL NTAPI
KeContextToTrapFrame( KeContextToTrapFrame(
PCONTEXT Context, PCONTEXT Context,
PKEXCEPTION_FRAME ExeptionFrame, PKEXCEPTION_FRAME ExeptionFrame,
@ -543,7 +543,7 @@ KeContextToTrapFrame(
); );
VOID VOID
STDCALL NTAPI
KiDeliverApc( KiDeliverApc(
KPROCESSOR_MODE PreviousMode, KPROCESSOR_MODE PreviousMode,
PVOID Reserved, PVOID Reserved,
@ -551,11 +551,11 @@ KiDeliverApc(
); );
VOID VOID
STDCALL NTAPI
KiCheckForKernelApcDelivery(VOID); KiCheckForKernelApcDelivery(VOID);
LONG LONG
STDCALL NTAPI
KiInsertQueue( KiInsertQueue(
IN PKQUEUE Queue, IN PKQUEUE Queue,
IN PLIST_ENTRY Entry, IN PLIST_ENTRY Entry,
@ -563,7 +563,7 @@ KiInsertQueue(
); );
ULONG ULONG
STDCALL NTAPI
KeSetProcess( KeSetProcess(
struct _KPROCESS* Process, struct _KPROCESS* Process,
KPRIORITY Increment, KPRIORITY Increment,
@ -571,11 +571,11 @@ KeSetProcess(
); );
VOID VOID
STDCALL NTAPI
KeInitializeEventPair(PKEVENT_PAIR EventPair); KeInitializeEventPair(PKEVENT_PAIR EventPair);
VOID VOID
STDCALL NTAPI
KiInitializeUserApc( KiInitializeUserApc(
IN PKEXCEPTION_FRAME Reserved, IN PKEXCEPTION_FRAME Reserved,
IN PKTRAP_FRAME TrapFrame, IN PKTRAP_FRAME TrapFrame,
@ -586,14 +586,14 @@ KiInitializeUserApc(
); );
PLIST_ENTRY PLIST_ENTRY
STDCALL NTAPI
KeFlushQueueApc( KeFlushQueueApc(
IN PKTHREAD Thread, IN PKTHREAD Thread,
IN KPROCESSOR_MODE PreviousMode IN KPROCESSOR_MODE PreviousMode
); );
VOID VOID
STDCALL NTAPI
KiAttachProcess( KiAttachProcess(
struct _KTHREAD *Thread, struct _KTHREAD *Thread,
struct _KPROCESS *Process, struct _KPROCESS *Process,
@ -602,18 +602,18 @@ KiAttachProcess(
); );
VOID VOID
STDCALL NTAPI
KiSwapProcess( KiSwapProcess(
struct _KPROCESS *NewProcess, struct _KPROCESS *NewProcess,
struct _KPROCESS *OldProcess struct _KPROCESS *OldProcess
); );
BOOLEAN BOOLEAN
STDCALL NTAPI
KeTestAlertThread(IN KPROCESSOR_MODE AlertMode); KeTestAlertThread(IN KPROCESSOR_MODE AlertMode);
BOOLEAN BOOLEAN
STDCALL NTAPI
KeRemoveQueueApc(PKAPC Apc); KeRemoveQueueApc(PKAPC Apc);
VOID VOID
@ -665,7 +665,7 @@ NTAPI
KiDeliverUserApc(PKTRAP_FRAME TrapFrame); KiDeliverUserApc(PKTRAP_FRAME TrapFrame);
VOID VOID
STDCALL NTAPI
KiMoveApcState( KiMoveApcState(
PKAPC_STATE OldState, PKAPC_STATE OldState,
PKAPC_STATE NewState PKAPC_STATE NewState
@ -713,18 +713,18 @@ KiUserTrapHandler(
); );
VOID VOID
STDCALL NTAPI
KePushAndStackSwitchAndSysRet( KePushAndStackSwitchAndSysRet(
ULONG Push, ULONG Push,
PVOID NewStack PVOID NewStack
); );
VOID VOID
STDCALL NTAPI
KeStackSwitchAndRet(PVOID NewStack); KeStackSwitchAndRet(PVOID NewStack);
VOID VOID
STDCALL NTAPI
KeBugCheckWithTf( KeBugCheckWithTf(
ULONG BugCheckCode, ULONG BugCheckCode,
ULONG BugCheckParameter1, ULONG BugCheckParameter1,
@ -739,7 +739,7 @@ NTAPI
KeFlushCurrentTb(VOID); KeFlushCurrentTb(VOID);
VOID VOID
STDCALL NTAPI
KeRosDumpStackFrames( KeRosDumpStackFrames(
PULONG Frame, PULONG Frame,
ULONG FrameCount ULONG FrameCount

View file

@ -75,14 +75,14 @@ typedef struct _QUEUEDMESSAGE
} QUEUEDMESSAGE, *PQUEUEDMESSAGE; } QUEUEDMESSAGE, *PQUEUEDMESSAGE;
NTSTATUS NTSTATUS
STDCALL NTAPI
LpcRequestPort( LpcRequestPort(
PEPORT Port, PEPORT Port,
PPORT_MESSAGE LpcMessage PPORT_MESSAGE LpcMessage
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
LpcSendTerminationPort( LpcSendTerminationPort(
PEPORT Port, PEPORT Port,
LARGE_INTEGER CreationTime LARGE_INTEGER CreationTime
@ -91,7 +91,7 @@ LpcSendTerminationPort(
/* Code in ntoskrnl/lpc/close.c */ /* Code in ntoskrnl/lpc/close.c */
VOID VOID
STDCALL NTAPI
LpcpClosePort( LpcpClosePort(
IN PEPROCESS Process OPTIONAL, IN PEPROCESS Process OPTIONAL,
IN PVOID Object, IN PVOID Object,
@ -101,7 +101,7 @@ LpcpClosePort(
); );
VOID VOID
STDCALL NTAPI
LpcpDeletePort(IN PVOID ObjectBody); LpcpDeletePort(IN PVOID ObjectBody);
VOID VOID
@ -111,38 +111,38 @@ LpcExitThread(IN PETHREAD Thread);
/* Code in ntoskrnl/lpc/queue.c */ /* Code in ntoskrnl/lpc/queue.c */
VOID VOID
STDCALL NTAPI
EiEnqueueConnectMessagePort( EiEnqueueConnectMessagePort(
IN OUT PEPORT Port, IN OUT PEPORT Port,
IN PQUEUEDMESSAGE Message IN PQUEUEDMESSAGE Message
); );
VOID VOID
STDCALL NTAPI
EiEnqueueMessagePort( EiEnqueueMessagePort(
IN OUT PEPORT Port, IN OUT PEPORT Port,
IN PQUEUEDMESSAGE Message IN PQUEUEDMESSAGE Message
); );
VOID VOID
STDCALL NTAPI
EiEnqueueMessageAtHeadPort( EiEnqueueMessageAtHeadPort(
IN OUT PEPORT Port, IN OUT PEPORT Port,
IN PQUEUEDMESSAGE Message IN PQUEUEDMESSAGE Message
); );
PQUEUEDMESSAGE PQUEUEDMESSAGE
STDCALL NTAPI
EiDequeueConnectMessagePort(IN OUT PEPORT Port); EiDequeueConnectMessagePort(IN OUT PEPORT Port);
PQUEUEDMESSAGE PQUEUEDMESSAGE
STDCALL NTAPI
EiDequeueMessagePort(IN OUT PEPORT Port); EiDequeueMessagePort(IN OUT PEPORT Port);
/* Code in ntoskrnl/lpc/port.c */ /* Code in ntoskrnl/lpc/port.c */
NTSTATUS NTSTATUS
STDCALL NTAPI
LpcpInitializePort( LpcpInitializePort(
IN OUT PEPORT Port, IN OUT PEPORT Port,
IN USHORT Type, IN USHORT Type,
@ -156,7 +156,7 @@ LpcpInitSystem (VOID);
/* Code in ntoskrnl/lpc/reply.c */ /* Code in ntoskrnl/lpc/reply.c */
NTSTATUS NTSTATUS
STDCALL NTAPI
EiReplyOrRequestPort( EiReplyOrRequestPort(
IN PEPORT Port, IN PEPORT Port,
IN PPORT_MESSAGE LpcReply, IN PPORT_MESSAGE LpcReply,

View file

@ -374,7 +374,7 @@ NTAPI
MmInitMemoryAreas(VOID); MmInitMemoryAreas(VOID);
NTSTATUS NTSTATUS
STDCALL NTAPI
MmCreateMemoryArea( MmCreateMemoryArea(
PMADDRESS_SPACE AddressSpace, PMADDRESS_SPACE AddressSpace,
ULONG Type, ULONG Type,
@ -388,21 +388,21 @@ MmCreateMemoryArea(
); );
PMEMORY_AREA PMEMORY_AREA
STDCALL NTAPI
MmLocateMemoryAreaByAddress( MmLocateMemoryAreaByAddress(
PMADDRESS_SPACE AddressSpace, PMADDRESS_SPACE AddressSpace,
PVOID Address PVOID Address
); );
ULONG_PTR ULONG_PTR
STDCALL NTAPI
MmFindGapAtAddress( MmFindGapAtAddress(
PMADDRESS_SPACE AddressSpace, PMADDRESS_SPACE AddressSpace,
PVOID Address PVOID Address
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
MmFreeMemoryArea( MmFreeMemoryArea(
PMADDRESS_SPACE AddressSpace, PMADDRESS_SPACE AddressSpace,
PMEMORY_AREA MemoryArea, PMEMORY_AREA MemoryArea,
@ -411,7 +411,7 @@ MmFreeMemoryArea(
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
MmFreeMemoryAreaByPtr( MmFreeMemoryAreaByPtr(
PMADDRESS_SPACE AddressSpace, PMADDRESS_SPACE AddressSpace,
PVOID BaseAddress, PVOID BaseAddress,
@ -420,11 +420,11 @@ MmFreeMemoryAreaByPtr(
); );
VOID VOID
STDCALL NTAPI
MmDumpMemoryAreas(PMADDRESS_SPACE AddressSpace); MmDumpMemoryAreas(PMADDRESS_SPACE AddressSpace);
PMEMORY_AREA PMEMORY_AREA
STDCALL NTAPI
MmLocateMemoryAreaByRegion( MmLocateMemoryAreaByRegion(
PMADDRESS_SPACE AddressSpace, PMADDRESS_SPACE AddressSpace,
PVOID Address, PVOID Address,
@ -432,7 +432,7 @@ MmLocateMemoryAreaByRegion(
); );
PVOID PVOID
STDCALL NTAPI
MmFindGap( MmFindGap(
PMADDRESS_SPACE AddressSpace, PMADDRESS_SPACE AddressSpace,
ULONG_PTR Length, ULONG_PTR Length,
@ -441,7 +441,7 @@ MmFindGap(
); );
VOID VOID
STDCALL NTAPI
MmReleaseMemoryAreaIfDecommitted( MmReleaseMemoryAreaIfDecommitted(
struct _EPROCESS *Process, struct _EPROCESS *Process,
PMADDRESS_SPACE AddressSpace, PMADDRESS_SPACE AddressSpace,
@ -472,7 +472,7 @@ MmGetMdlPageAddress(
/* pool.c *******************************************************************/ /* pool.c *******************************************************************/
PVOID PVOID
STDCALL NTAPI
ExAllocateNonPagedPoolWithTag( ExAllocateNonPagedPoolWithTag(
POOL_TYPE type, POOL_TYPE type,
ULONG size, ULONG size,
@ -481,7 +481,7 @@ ExAllocateNonPagedPoolWithTag(
); );
PVOID PVOID
STDCALL NTAPI
ExAllocatePagedPoolWithTag( ExAllocatePagedPoolWithTag(
POOL_TYPE Type, POOL_TYPE Type,
ULONG size, ULONG size,
@ -489,11 +489,11 @@ ExAllocatePagedPoolWithTag(
); );
VOID VOID
STDCALL NTAPI
ExFreeNonPagedPool(PVOID block); ExFreeNonPagedPool(PVOID block);
VOID VOID
STDCALL NTAPI
ExFreePagedPool(IN PVOID Block); ExFreePagedPool(IN PVOID Block);
VOID VOID
@ -501,7 +501,7 @@ NTAPI
MmInitializePagedPool(VOID); MmInitializePagedPool(VOID);
PVOID PVOID
STDCALL NTAPI
MiAllocateSpecialPool( MiAllocateSpecialPool(
IN POOL_TYPE PoolType, IN POOL_TYPE PoolType,
IN SIZE_T NumberOfBytes, IN SIZE_T NumberOfBytes,
@ -510,7 +510,7 @@ MiAllocateSpecialPool(
); );
BOOLEAN BOOLEAN
STDCALL NTAPI
MiRaisePoolQuota( MiRaisePoolQuota(
IN POOL_TYPE PoolType, IN POOL_TYPE PoolType,
IN ULONG CurrentMaxQuota, IN ULONG CurrentMaxQuota,
@ -596,7 +596,7 @@ MmWriteToSwapPage(
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
MmDumpToPagingFile( MmDumpToPagingFile(
ULONG BugCode, ULONG BugCode,
ULONG BugCodeParameter1, ULONG BugCodeParameter1,
@ -617,7 +617,7 @@ MmShowOutOfSpaceMessagePagingFile(VOID);
/* process.c ****************************************************************/ /* process.c ****************************************************************/
NTSTATUS NTSTATUS
STDCALL NTAPI
MmCreateProcessAddressSpace( MmCreateProcessAddressSpace(
IN PEPROCESS Process, IN PEPROCESS Process,
IN PROS_SECTION_OBJECT Section OPTIONAL, IN PROS_SECTION_OBJECT Section OPTIONAL,
@ -625,11 +625,11 @@ MmCreateProcessAddressSpace(
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
MmCreatePeb(struct _EPROCESS *Process); MmCreatePeb(struct _EPROCESS *Process);
PTEB PTEB
STDCALL NTAPI
MmCreateTeb( MmCreateTeb(
struct _EPROCESS *Process, struct _EPROCESS *Process,
PCLIENT_ID ClientId, PCLIENT_ID ClientId,
@ -637,7 +637,7 @@ MmCreateTeb(
); );
VOID VOID
STDCALL NTAPI
MmDeleteTeb( MmDeleteTeb(
struct _EPROCESS *Process, struct _EPROCESS *Process,
PTEB Teb PTEB Teb
@ -713,7 +713,7 @@ MmPageOutVirtualMemory(
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
MmQueryAnonMem( MmQueryAnonMem(
PMEMORY_AREA MemoryArea, PMEMORY_AREA MemoryArea,
PVOID Address, PVOID Address,
@ -814,11 +814,11 @@ MmInitializePageOp(VOID);
/* process.c *****************************************************************/ /* process.c *****************************************************************/
PVOID PVOID
STDCALL NTAPI
MmCreateKernelStack(BOOLEAN GuiStack); MmCreateKernelStack(BOOLEAN GuiStack);
VOID VOID
STDCALL NTAPI
MmDeleteKernelStack(PVOID Stack, MmDeleteKernelStack(PVOID Stack,
BOOLEAN GuiStack); BOOLEAN GuiStack);
@ -1201,7 +1201,7 @@ MmGetPfnForProcess(
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
MmCopyMmInfo( MmCopyMmInfo(
struct _EPROCESS *Src, struct _EPROCESS *Src,
struct _EPROCESS *Dest, struct _EPROCESS *Dest,
@ -1308,14 +1308,14 @@ MmGetFileObjectForSection(
); );
PVOID PVOID
STDCALL NTAPI
MmAllocateSection( MmAllocateSection(
IN ULONG Length, IN ULONG Length,
PVOID BaseAddress PVOID BaseAddress
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
MmQuerySectionView( MmQuerySectionView(
PMEMORY_AREA MemoryArea, PMEMORY_AREA MemoryArea,
PVOID Address, PVOID Address,

View file

@ -5,9 +5,15 @@
* Use these to place a function in a specific section of the executable * Use these to place a function in a specific section of the executable
*/ */
#define PLACE_IN_SECTION(s) __attribute__((section (s))) #define PLACE_IN_SECTION(s) __attribute__((section (s)))
#ifdef _GNUC_
#define INIT_FUNCTION PLACE_IN_SECTION("init") #define INIT_FUNCTION PLACE_IN_SECTION("init")
#define PAGE_LOCKED_FUNCTION PLACE_IN_SECTION("pagelk") #define PAGE_LOCKED_FUNCTION PLACE_IN_SECTION("pagelk")
#define PAGE_UNLOCKED_FUNCTION PLACE_IN_SECTION("pagepo") #define PAGE_UNLOCKED_FUNCTION PLACE_IN_SECTION("pagepo")
#else
#define INIT_FUNCTION
#define PAGE_LOCKED_FUNCTION
#define PAGE_UNLOCKED_FUNCTION
#endif
#ifdef _NTOSKRNL_ #ifdef _NTOSKRNL_
@ -56,11 +62,11 @@ typedef struct __DESCRIPTOR
VOID MmInitSystem(ULONG Phase, PROS_LOADER_PARAMETER_BLOCK LoaderBlock, ULONG LastKernelAddress); VOID MmInitSystem(ULONG Phase, PROS_LOADER_PARAMETER_BLOCK LoaderBlock, ULONG LastKernelAddress);
VOID IoInit(VOID); VOID IoInit(VOID);
VOID IoInit2(BOOLEAN BootLog); VOID IoInit2(BOOLEAN BootLog);
VOID STDCALL IoInit3(VOID); VOID NTAPI IoInit3(VOID);
VOID ObInit(VOID); VOID ObInit(VOID);
VOID PsInit(VOID); VOID PsInit(VOID);
VOID CmInitializeRegistry(VOID); VOID CmInitializeRegistry(VOID);
VOID STDCALL CmInitHives(BOOLEAN SetupBoot); VOID NTAPI CmInitHives(BOOLEAN SetupBoot);
VOID CmInit2(PCHAR CommandLine); VOID CmInit2(PCHAR CommandLine);
VOID CmShutdownRegistry(VOID); VOID CmShutdownRegistry(VOID);
BOOLEAN CmImportSystemHive(PCHAR ChunkBase, ULONG ChunkSize); BOOLEAN CmImportSystemHive(PCHAR ChunkBase, ULONG ChunkSize);
@ -82,6 +88,7 @@ RtlpLogException(IN PEXCEPTION_RECORD ExceptionRecord,
IN ULONG Size); IN ULONG Size);
/* FIXME: Interlocked functions that need to be made into a public header */ /* FIXME: Interlocked functions that need to be made into a public header */
#ifdef __GNUC__
FORCEINLINE FORCEINLINE
LONG LONG
InterlockedAnd(IN OUT LONG volatile *Target, InterlockedAnd(IN OUT LONG volatile *Target,
@ -121,6 +128,7 @@ InterlockedOr(IN OUT LONG volatile *Target,
return j; return j;
} }
#endif
/* /*
* generic information class probing code * generic information class probing code
@ -156,10 +164,11 @@ typedef struct _INFORMATION_CLASS_INFO
#define IQS(TypeQuery, TypeSet, AlignmentQuery, AlignmentSet, Flags) \ #define IQS(TypeQuery, TypeSet, AlignmentQuery, AlignmentSet, Flags) \
{ sizeof(TypeQuery), sizeof(TypeSet), sizeof(AlignmentQuery), sizeof(AlignmentSet), Flags } { sizeof(TypeQuery), sizeof(TypeSet), sizeof(AlignmentQuery), sizeof(AlignmentSet), Flags }
static __inline NTSTATUS FORCEINLINE
DefaultSetInfoBufferCheck(UINT Class, NTSTATUS
DefaultSetInfoBufferCheck(ULONG Class,
const INFORMATION_CLASS_INFO *ClassList, const INFORMATION_CLASS_INFO *ClassList,
UINT ClassListEntries, ULONG ClassListEntries,
PVOID Buffer, PVOID Buffer,
ULONG BufferLength, ULONG BufferLength,
KPROCESSOR_MODE PreviousMode) KPROCESSOR_MODE PreviousMode)
@ -205,10 +214,11 @@ DefaultSetInfoBufferCheck(UINT Class,
return Status; return Status;
} }
static __inline NTSTATUS FORCEINLINE
DefaultQueryInfoBufferCheck(UINT Class, NTSTATUS
DefaultQueryInfoBufferCheck(ULONG Class,
const INFORMATION_CLASS_INFO *ClassList, const INFORMATION_CLASS_INFO *ClassList,
UINT ClassListEntries, ULONG ClassListEntries,
PVOID Buffer, PVOID Buffer,
ULONG BufferLength, ULONG BufferLength,
PULONG ReturnLength, PULONG ReturnLength,

View file

@ -7,7 +7,7 @@
*/ */
VOID VOID
static __inline FORCEINLINE
ObpReleaseCapturedAttributes(IN POBJECT_CREATE_INFORMATION ObjectCreateInfo) ObpReleaseCapturedAttributes(IN POBJECT_CREATE_INFORMATION ObjectCreateInfo)
{ {
/* Check if we have a security descriptor */ /* Check if we have a security descriptor */
@ -22,12 +22,12 @@ ObpReleaseCapturedAttributes(IN POBJECT_CREATE_INFORMATION ObjectCreateInfo)
} }
PVOID PVOID
static __inline FORCEINLINE
ObpAllocateCapturedAttributes(IN PP_NPAGED_LOOKASIDE_NUMBER Type) ObpAllocateCapturedAttributes(IN PP_NPAGED_LOOKASIDE_NUMBER Type)
{ {
PKPRCB Prcb = KeGetCurrentPrcb();
PVOID Buffer; PVOID Buffer;
PNPAGED_LOOKASIDE_LIST List; PNPAGED_LOOKASIDE_LIST List;
PKPRCB Prcb = KeGetCurrentPrcb();
/* Get the P list first */ /* Get the P list first */
List = (PNPAGED_LOOKASIDE_LIST)Prcb->PPLookasideList[Type].P; List = (PNPAGED_LOOKASIDE_LIST)Prcb->PPLookasideList[Type].P;
@ -63,8 +63,8 @@ static __inline
ObpFreeCapturedAttributes(IN PVOID Buffer, ObpFreeCapturedAttributes(IN PVOID Buffer,
IN PP_NPAGED_LOOKASIDE_NUMBER Type) IN PP_NPAGED_LOOKASIDE_NUMBER Type)
{ {
PKPRCB Prcb = KeGetCurrentPrcb();
PNPAGED_LOOKASIDE_LIST List; PNPAGED_LOOKASIDE_LIST List;
PKPRCB Prcb = KeGetCurrentPrcb();
/* Use the P List */ /* Use the P List */
List = (PNPAGED_LOOKASIDE_LIST)Prcb->PPLookasideList[Type].P; List = (PNPAGED_LOOKASIDE_LIST)Prcb->PPLookasideList[Type].P;

View file

@ -11,7 +11,7 @@ extern PUSHORT NlsUnicodeUpcaseTable;
extern PUSHORT NlsUnicodeLowercaseTable; extern PUSHORT NlsUnicodeLowercaseTable;
VOID VOID
STDCALL NTAPI
RtlpInitNls(VOID); RtlpInitNls(VOID);
VOID VOID

View file

@ -137,13 +137,6 @@ SeInitializeProcessAuditName(
OUT POBJECT_NAME_INFORMATION *AuditInfo OUT POBJECT_NAME_INFORMATION *AuditInfo
); );
NTSTATUS
NTAPI
SeLocateProcessImageName(
IN PEPROCESS Process,
OUT PUNICODE_STRING *ProcessImageName
);
NTSTATUS NTSTATUS
NTAPI NTAPI
SeCreateAccessStateEx( SeCreateAccessStateEx(
@ -163,7 +156,7 @@ SeIsTokenChild(
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
SepCreateImpersonationTokenDacl( SepCreateImpersonationTokenDacl(
PTOKEN Token, PTOKEN Token,
PTOKEN PrimaryToken, PTOKEN PrimaryToken,
@ -175,7 +168,7 @@ NTAPI
SepInitializeTokenImplementation(VOID); SepInitializeTokenImplementation(VOID);
PTOKEN PTOKEN
STDCALL NTAPI
SepCreateSystemProcessToken(VOID); SepCreateSystemProcessToken(VOID);
BOOLEAN BOOLEAN
@ -239,7 +232,7 @@ SepPrivilegeCheck(
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
SepDuplicateToken( SepDuplicateToken(
PTOKEN Token, PTOKEN Token,
POBJECT_ATTRIBUTES ObjectAttributes, POBJECT_ATTRIBUTES ObjectAttributes,
@ -306,7 +299,7 @@ SepReleaseAcl(
); );
NTSTATUS NTSTATUS
STDCALL NTAPI
SeDefaultObjectMethod( SeDefaultObjectMethod(
PVOID Object, PVOID Object,
SECURITY_OPERATION_CODE OperationType, SECURITY_OPERATION_CODE OperationType,
@ -344,11 +337,11 @@ SeSetWorldSecurityDescriptor(
KeLeaveCriticalRegion(); \ KeLeaveCriticalRegion(); \
while(0) while(0)
VOID STDCALL VOID NTAPI
SeQuerySecurityAccessMask(IN SECURITY_INFORMATION SecurityInformation, SeQuerySecurityAccessMask(IN SECURITY_INFORMATION SecurityInformation,
OUT PACCESS_MASK DesiredAccess); OUT PACCESS_MASK DesiredAccess);
VOID STDCALL VOID NTAPI
SeSetSecurityAccessMask(IN SECURITY_INFORMATION SecurityInformation, SeSetSecurityAccessMask(IN SECURITY_INFORMATION SecurityInformation,
OUT PACCESS_MASK DesiredAccess); OUT PACCESS_MASK DesiredAccess);

View file

@ -2,11 +2,11 @@
#define __NTOSKRNL_INCLUDE_INTERNAL_TEST_H #define __NTOSKRNL_INCLUDE_INTERNAL_TEST_H
typedef VOID typedef VOID
STDCALL NTAPI
PExFreePool(PVOID Block); PExFreePool(PVOID Block);
typedef PMDL typedef PMDL
STDCALL NTAPI
PMmCreateMdl( PMmCreateMdl(
PMDL Mdl, PMDL Mdl,
PVOID Base, PVOID Base,
@ -14,7 +14,7 @@ PMmCreateMdl(
); );
typedef VOID typedef VOID
STDCALL NTAPI
PMmProbeAndLockPages( PMmProbeAndLockPages(
PMDL Mdl, PMDL Mdl,
KPROCESSOR_MODE AccessMode, KPROCESSOR_MODE AccessMode,
@ -26,7 +26,7 @@ FASTCALL
PObDereferenceObject(PVOID Object); PObDereferenceObject(PVOID Object);
typedef NTSTATUS typedef NTSTATUS
STDCALL NTAPI
PObReferenceObjectByHandle( PObReferenceObjectByHandle(
HANDLE Handle, HANDLE Handle,
ACCESS_MASK DesiredAccess, ACCESS_MASK DesiredAccess,

View file

@ -13,7 +13,9 @@
#define _NTSYSTEM_ #define _NTSYSTEM_
/* DDK/IFS/NDK Headers */ /* DDK/IFS/NDK Headers */
#ifdef __GNUC__
#include <ntddk.h> #include <ntddk.h>
#endif
#include <ntifs.h> #include <ntifs.h>
#include <wdmguid.h> #include <wdmguid.h>
#include <arc/arc.h> #include <arc/arc.h>

View file

@ -18,7 +18,7 @@
* @unimplemented * @unimplemented
*/ */
NTSTATUS NTSTATUS
STDCALL NTAPI
KeI386FlatToGdtSelector(IN ULONG Base, KeI386FlatToGdtSelector(IN ULONG Base,
IN USHORT Length, IN USHORT Length,
IN USHORT Selector) IN USHORT Selector)