mirror of
https://github.com/reactos/reactos.git
synced 2025-07-25 01:53:51 +00:00
- MSVC Build Fixes
svn path=/trunk/; revision=23925
This commit is contained in:
parent
173cb3c677
commit
f0af84da4e
24 changed files with 178 additions and 229 deletions
|
@ -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
|
||||||
|
|
|
@ -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 );
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
|
@ -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 */
|
|
|
@ -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))
|
||||||
{
|
{
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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) \
|
||||||
|
|
|
@ -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
|
||||||
);
|
);
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
|
@ -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(
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -11,7 +11,7 @@ extern PUSHORT NlsUnicodeUpcaseTable;
|
||||||
extern PUSHORT NlsUnicodeLowercaseTable;
|
extern PUSHORT NlsUnicodeLowercaseTable;
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
NTAPI
|
||||||
RtlpInitNls(VOID);
|
RtlpInitNls(VOID);
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue