940{
944 RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED
ActCtx;
946
949
950
952 {
956 }
957
958
960 {
962 }
963
964
967
968
970
971
973 {
974
975 DPRINT1(
"We don't support Etw yet.\n");
976 }
977
978
980 NextEntry = ListHead->
Blink;
981 while (NextEntry != ListHead)
982 {
983
985 NextEntry = NextEntry->
Blink;
986
987
989 {
990
992
993
994 if (EntryPoint &&
997 {
998
1002
1003
1006
1008 {
1009
1011 {
1012
1014 }
1015
1016
1017 DPRINT(
"%wZ - Calling entry point at %p for thread detaching\n",
1023 }
1025 {
1026 DPRINT1(
"WARNING: Exception 0x%x during LdrpCallInitRoutine(DLL_PROCESS_DETACH) for %wZ\n",
1028 }
1030
1031
1033 }
1034 }
1035 }
1036
1037
1039 {
1040
1044
1045
1048
1050 {
1051
1053 }
1055 {
1056
1057 }
1059
1060
1062 }
1063
1064
1065
1066
1068 DPRINT(
"LdrpShutdownProcess() done\n");
1069
1071}
#define DLL_PROCESS_DETACH
#define EXCEPTION_EXECUTE_HANDLER
PLDR_DATA_TABLE_ENTRY LdrpImageEntry
BOOLEAN LdrpShutdownInProgress
HANDLE LdrpShutdownThreadId
RTL_CRITICAL_SECTION LdrpLoaderLock
_In_ PCWSTR _Out_ PVOID * ActCtx
#define LDRP_PROCESS_ATTACH_CALLED
NTSYSAPI NTSTATUS NTAPI RtlEnterCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
NTSYSAPI NTSTATUS NTAPI RtlLeaveCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
VOID NTAPI LdrpCallTlsInitializers(IN PLDR_DATA_TABLE_ENTRY LdrEntry, IN ULONG Reason)
PVOID g_pfnSE_ProcessDying
BOOLEAN NTAPI LdrpCallInitRoutine(IN PDLL_INIT_ROUTINE EntryPoint, IN PVOID BaseAddress, IN ULONG Reason, IN PVOID Context)
#define _SEH2_GetExceptionCode()
#define _SEH2_EXCEPT(...)
PRTL_ACTIVATION_CONTEXT_STACK_FRAME FASTCALL RtlActivateActivationContextUnsafeFast(IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame, IN PVOID Context)
PRTL_ACTIVATION_CONTEXT_STACK_FRAME FASTCALL RtlDeactivateActivationContextUnsafeFast(IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame)
PVOID NTAPI RtlDecodeSystemPointer(IN PVOID Pointer)
VOID NTAPI SE_ProcessDying(VOID)
PACTIVATION_CONTEXT EntryPointActivationContext
UNICODE_STRING BaseDllName
struct _LIST_ENTRY * Blink
LIST_ENTRY InInitializationOrderModuleList
#define RtlZeroMemory(Destination, Length)
#define CONTAINING_RECORD(address, type, field)