70 if(ListHead->
Next.Next)
90 PrevValue = ListHead->Next.Next;
91 ListEntry->Next = PrevValue;
95 PrevValue) != PrevValue);
NTKERNELAPI LONG WINAPI InterlockedCompareExchange(LONG volatile *Destination, LONG Exchange, LONG Comparand)
long __cdecl _InterlockedCompareExchange(_Interlocked_operand_ long volatile *_Destination, long _Exchange, long _Comparand)
NTKERNELAPI LONG FASTCALL InterlockedExchange(LONG volatile *Target, LONG Value)
long __cdecl _InterlockedExchange(_Interlocked_operand_ long volatile *_Target, long _Value)
NTKERNELAPI LONG FASTCALL InterlockedIncrement(IN OUT LONG volatile *Addend)
NTKERNELAPI VOID FASTCALL ExInterlockedAddLargeStatistic(IN PLARGE_INTEGER Addend, IN ULONG Increment)
PSLIST_ENTRY WINAPI InterlockedPopEntrySList(PSLIST_HEADER ListHead)
__GNU_EXTENSION typedef __int64 * PLONGLONG
NTKERNELAPI LONGLONG FASTCALL ExInterlockedCompareExchange64(IN OUT PLONGLONG Destination, IN PLONGLONG Exchange, IN PLONGLONG Comparand, IN PKSPIN_LOCK Lock)
NTKERNELAPI LONG FASTCALL InterlockedExchangeAdd(LONG volatile *Target, LONG Value)
long __cdecl _InterlockedIncrement(_Interlocked_operand_ long volatile *_Addend)
#define InterlockedCompareExchangePointer
FORCEINLINE VOID KeInitializeSpinLock(_Out_ PKSPIN_LOCK SpinLock)
__INTRIN_INLINE long _InterlockedAddLargeStatistic(volatile long long *const Addend, const long Value)
long __cdecl _InterlockedDecrement(_Interlocked_operand_ long volatile *_Addend)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
#define KeAcquireSpinLock(sl, irql)
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
NTKERNELAPI LONG FASTCALL InterlockedDecrement(IN OUT LONG volatile *Addend)
NTKERNELAPI PSLIST_ENTRY FASTCALL InterlockedPushEntrySList(IN PSLIST_HEADER ListHead, IN PSLIST_ENTRY ListEntry)
#define KeReleaseSpinLock(sl, irql)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG Increment
long __cdecl _InterlockedExchangeAdd(_Interlocked_operand_ long volatile *_Addend, long _Value)