X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=dll%2Fntdll%2Finclude%2Fntdllp.h;h=4d6086730e70377736b87d0b6724c4d96d367ba9;hp=d8b6e217243e6687a062e03e70ca28f6fae67444;hb=8b15a5ecd703433de03e58f6354b18f490a7e0bc;hpb=73a66663c819fad2511002281d824bda10a455e2 diff --git a/dll/ntdll/include/ntdllp.h b/dll/ntdll/include/ntdllp.h index d8b6e217243..4d6086730e7 100644 --- a/dll/ntdll/include/ntdllp.h +++ b/dll/ntdll/include/ntdllp.h @@ -2,7 +2,7 @@ * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS System Libraries * FILE: dll/ntdll/include/ntdllp.h - * PURPOSE: Native Libary Internal Header + * PURPOSE: Native Library Internal Header * PROGRAMMER: Alex Ionescu (alex@relsoft.net) */ @@ -47,6 +47,13 @@ extern BOOLEAN LdrpShutdownInProgress; extern UNICODE_STRING LdrpKnownDllPath; extern PLDR_DATA_TABLE_ENTRY LdrpGetModuleHandleCache, LdrpLoadedDllHandleCache; extern ULONG RtlpDphGlobalFlags; +extern BOOLEAN g_ShimsEnabled; +extern PVOID g_pShimEngineModule; +extern PVOID g_pfnSE_DllLoaded; +extern PVOID g_pfnSE_DllUnloaded; +extern PVOID g_pfnSE_InstallBeforeInit; +extern PVOID g_pfnSE_InstallAfterInit; +extern PVOID g_pfnSE_ProcessDying; /* ldrinit.c */ NTSTATUS NTAPI LdrpRunInitializeRoutines(IN PCONTEXT Context OPTIONAL); @@ -59,7 +66,7 @@ BOOLEAN NTAPI LdrpCallInitRoutine(PDLL_INIT_ROUTINE EntryPoint, PVOID BaseAddres NTSTATUS NTAPI LdrpInitializeProcess(PCONTEXT Context, PVOID SystemArgument1); VOID NTAPI LdrpInitFailure(NTSTATUS Status); VOID NTAPI LdrpValidateImageForMp(IN PLDR_DATA_TABLE_ENTRY LdrDataTableEntry); -VOID NTAPI LdrpEnsureLoaderLockIsHeld(); +VOID NTAPI LdrpEnsureLoaderLockIsHeld(VOID); /* ldrpe.c */ NTSTATUS @@ -105,7 +112,7 @@ LdrpUpdateLoadCount2(IN PLDR_DATA_TABLE_ENTRY LdrEntry, IN ULONG Flags); ULONG NTAPI -LdrpClearLoadInProgress(); +LdrpClearLoadInProgress(VOID); NTSTATUS NTAPI @@ -139,6 +146,18 @@ LdrpFetchAddressOfEntryPoint(PVOID ImageBase); VOID NTAPI LdrpFreeUnicodeString(PUNICODE_STRING String); +VOID NTAPI +LdrpGetShimEngineInterface(VOID); + +VOID +NTAPI +LdrpLoadShimEngine(IN PWSTR ImageName, + IN PUNICODE_STRING ProcessImage, + IN PVOID pShimData); + +VOID NTAPI +LdrpUnloadShimEngine(VOID); + /* FIXME: Cleanup this mess */ typedef NTSTATUS (NTAPI *PEPFUNC)(PPEB); @@ -155,7 +174,6 @@ NTSTATUS NTAPI LdrpLoadImportModule(IN PWSTR DllPath OPTIONAL, IN LPSTR ImportName, - IN PVOID DllBase, OUT PLDR_DATA_TABLE_ENTRY *DataTableEntry, OUT PBOOLEAN Existing);