NDIS Interlocked Functions Interface (Compact 2013)
3/26/2014
This section describes NDIS interlocked function interfaces.
In This Section
- NdisInitializeListHead
Initializes a doubly linked, driver-maintained queue.
- NdisInitializeSListHead
Initializes the head of a sequenced, interlocked, singly linked list.
- NdisInterlockedAddLargeStatistic
This function performs an interlocked addition of a ULONG increment value to a LARGE_INTEGER addend value.
- NdisInterlockedAddUlong
Adds an unsigned long value to a given unsigned integer as an atomic operation.
- NdisInterlockedDecrement
Decrements a caller-supplied variable of type LONG as an atomic operation.
- NdisInterlockedIncrement
Increments a caller-supplied variable as an atomic operation.
- NdisInterlockedInsertHeadList
Inserts an entry, usually a packet, at the head of a doubly linked list so that access to the list is synchronized in a multiprocessor-safe way.
- NdisInterlockedInsertTailList
Inserts an entry, usually a packet, at the tail of a doubly linked list
- NdisInterlockedPopEntrySList
Removes the first entry from a sequenced, singly linked list.
- NdisInterlockedPushEntrySList
Inserts an entry at the head of a sequenced, singly linked list.
- NdisInterlockedRemoveHeadList
Removes an entry, usually a packet, from the head of a doubly linked list.
- NdisQueryDepthSList
Returns the current number of entries in a given sequenced, singly linked list.