1084 RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED
ActCtx;
1087 DPRINT(
"LdrShutdownThread() called for %wZ\n",
1094 DPRINT1(
"We don't support Etw yet.\n");
1102 NextEntry = ListHead->
Blink;
1103 while (NextEntry != ListHead)
1107 NextEntry = NextEntry->
Blink;
1149 DPRINT(
"%wZ - Calling entry point at %p for thread detaching\n",
1159 DPRINT1(
"WARNING: Exception 0x%x during LdrpCallInitRoutine(DLL_THREAD_DETACH) for %wZ\n",
1217 pFlsData = Teb->FlsData;
1224 for (
n = 1;
n <= FlsHighIndex; ++
n)
1227 if (lpCallback && pFlsData->
Data[
n])
1229 lpCallback(pFlsData->
Data[
n]);
1234 Teb->FlsData =
NULL;
1238 if (Teb->HasFiberData)
1247 DPRINT(
"LdrShutdownThread() done\n");
VOID NTAPI LdrpCallTlsInitializers(IN PLDR_DATA_TABLE_ENTRY LdrEntry, IN ULONG Reason)
BOOLEAN LdrpShutdownInProgress
LIST_ENTRY InInitializationOrderModuleList
#define LDRP_DONT_CALL_FOR_THREADS
struct _LIST_ENTRY * Blink
VOID(WINAPI * PFLS_CALLBACK_FUNCTION)(PVOID)
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
NTSYSAPI NTSTATUS NTAPI RtlEnterCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
VOID NTAPI RtlReleasePebLock(VOID)
NTSYSAPI void WINAPI RtlFreeThreadActivationContextStack(void)
#define DLL_THREAD_DETACH
FORCEINLINE BOOLEAN RemoveEntryList(_In_ PLIST_ENTRY Entry)
NTSYSAPI NTSTATUS NTAPI RtlLeaveCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
RTL_CRITICAL_SECTION LdrpLoaderLock
VOID NTAPI LdrpFreeTls(VOID)
#define EXCEPTION_EXECUTE_HANDLER
PRTL_ACTIVATION_CONTEXT_STACK_FRAME FASTCALL RtlDeactivateActivationContextUnsafeFast(IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame)
PLDR_DATA_TABLE_ENTRY LdrpImageEntry
_In_ PCWSTR _Out_ PVOID * ActCtx
PVOID Data[RTL_FLS_MAXIMUM_AVAILABLE]
FORCEINLINE struct _TEB * NtCurrentTeb(VOID)
UNICODE_STRING BaseDllName
PACTIVATION_CONTEXT EntryPointActivationContext
VOID NTAPI RtlAcquirePebLock(VOID)
PRTL_ACTIVATION_CONTEXT_STACK_FRAME FASTCALL RtlActivateActivationContextUnsafeFast(IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame, IN PVOID Context)
#define RtlZeroMemory(Destination, Length)
PVOID * TlsExpansionSlots
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionCode()
#define LDRP_PROCESS_ATTACH_CALLED
BOOLEAN NTAPI LdrpCallInitRoutine(IN PDLL_INIT_ROUTINE EntryPoint, IN PVOID BaseAddress, IN ULONG Reason, IN PVOID Context)