60 if (newCallbacks ==
NULL)
76 if (newCallbacks !=
NULL)
97 if (newFlsData ==
NULL)
108 teb->FlsData = newFlsData;
127 if (teb->FlsData ==
NULL)
221 listEntry = listEntry->
Flink)
227 if (flsData->
Data[FlsIndex] !=
NULL)
229 if (callbackFunction !=
NULL)
231 callbackFunction(flsData->
Data[FlsIndex]);
249 listEntry = listEntry->
Flink)
270#if (DLL_EXPORT_VERSION < _WIN32_WINNT_WIN10)
290#if (DLL_EXPORT_VERSION >= _WIN32_WINNT_WIN10)
307 if (teb->FlsData ==
NULL)
314 *FlsData = flsData->
Data[FlsIndex];
354 if (teb->FlsData ==
NULL)
366 flsData->
Data[FlsIndex] = FlsData;
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
#define STATUS_NOT_IMPLEMENTED
#define RtlFindClearBitsAndSet
_In_ ULONG _In_ ULONG _In_opt_ DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK Callback
#define NT_SUCCESS(StatCode)
#define ERROR_INVALID_PARAMETER
#define InsertTailList(ListHead, Entry)
static VOID RtlpAcquireFlsLock(VOID)
NTSTATUS NTAPI RtlFlsAllocEx(_In_ PFLS_CALLBACK_FUNCTION Callback, _Out_opt_ PULONG Unknown, _Out_ PULONG FlsIndex)
struct _FLS_CALLBACK_INFO * PFLS_CALLBACK_INFO
static NTSTATUS RtlpAllocateFlsCallbackArray(VOID)
struct _FLS_CALLBACK_INFO FLS_CALLBACK_INFO
NTSTATUS NTAPI RtlFlsFree(_In_ ULONG FlsIndex)
NTSTATUS NTAPI RtlFlsAlloc(_In_ PFLS_CALLBACK_FUNCTION Callback, _Out_ PULONG FlsIndex)
NTSTATUS NTAPI RtlProcessFlsData(_In_ HANDLE ProcessHandle, _Out_ PVOID *FlsData)
static VOID RtlpReleaseFlsLock(VOID)
static NTSTATUS RtlpAllocateThreadFlsData(VOID)
NTSTATUS NTAPI RtlFlsGetValue(_In_ ULONG FlsIndex, _Out_ PVOID *FlsData)
NTSTATUS NTAPI RtlFlsSetValue(_In_ ULONG FlsIndex, _In_ PVOID FlsData)
PVOID WINAPI RtlFlsGetValue2(_In_ ULONG FlsIndex)
_In_ HANDLE ProcessHandle
#define RTL_FLS_MAXIMUM_AVAILABLE
#define _SEH2_AbnormalTermination()
PFLS_CALLBACK_FUNCTION Callback
struct _LIST_ENTRY * Flink
PVOID Data[RTL_FLS_MAXIMUM_AVAILABLE]
#define CONTAINING_RECORD(address, type, field)
#define STATUS_INVALID_PARAMETER
VOID(WINAPI * PFLS_CALLBACK_FUNCTION)(PVOID)
NTSYSAPI void WINAPI RtlReleasePebLock(void)
NTSYSAPI void WINAPI RtlAcquirePebLock(void)
#define FLS_MAXIMUM_AVAILABLE