[AVIFIL32]
[reactos.git] / reactos / dll / ntdll / include / ntdllp.h
index e343e8f..606b5fc 100644 (file)
@@ -20,6 +20,9 @@
 #define IMAGE_LOADER_FLAGS_COMPLUS 0x00000001
 #define IMAGE_LOADER_FLAGS_SYSTEM_GLOBAL 0x01000000
 
+/* Page heap flags */
+#define DPH_FLAG_DLL_NOTIFY 0x40
+
 typedef struct _LDRP_TLS_DATA
 {
     LIST_ENTRY TlsLinks;
@@ -43,6 +46,7 @@ extern ULONG LdrpActiveUnloadCount;
 extern BOOLEAN LdrpShutdownInProgress;
 extern UNICODE_STRING LdrpKnownDllPath;
 extern PLDR_DATA_TABLE_ENTRY LdrpGetModuleHandleCache, LdrpLoadedDllHandleCache;
+extern ULONG RtlpDphGlobalFlags;
 
 /* ldrinit.c */
 NTSTATUS NTAPI LdrpRunInitializeRoutines(IN PCONTEXT Context OPTIONAL);
@@ -55,6 +59,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();
 
 /* ldrpe.c */
 NTSTATUS
@@ -138,11 +143,11 @@ LdrpFreeUnicodeString(PUNICODE_STRING String);
 /* FIXME: Cleanup this mess */
 typedef NTSTATUS (NTAPI *PEPFUNC)(PPEB);
 NTSTATUS LdrMapSections(HANDLE ProcessHandle,
-                       PVOID ImageBase,
-                       HANDLE SectionHandle,
-                       PIMAGE_NT_HEADERS NTHeaders);
+                        PVOID ImageBase,
+                        HANDLE SectionHandle,
+                        PIMAGE_NT_HEADERS NTHeaders);
 NTSTATUS LdrMapNTDllForProcess(HANDLE ProcessHandle,
-                              PHANDLE NTDllSectionHandle);
+                               PHANDLE NTDllSectionHandle);
 ULONG
 LdrpGetResidentSize(PIMAGE_NT_HEADERS NTHeaders);
 
@@ -157,7 +162,5 @@ LdrpLoadImportModule(IN PWSTR DllPath OPTIONAL,
 VOID
 NTAPI
 LdrpFinalizeAndDeallocateDataTableEntry(IN PLDR_DATA_TABLE_ENTRY Entry);
-                     
-extern HANDLE WindowsApiPort;
 
 /* EOF */