2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS NDIS library
5 * PURPOSE: Program control routines
6 * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
8 * CSH 01/08-2000 Created
14 NdisReinitializePacket(
15 IN OUT PNDIS_PACKET Packet
)
17 (Packet
)->Private
.Head
= (PNDIS_BUFFER
)NULL
;
18 (Packet
)->Private
.ValidCounts
= FALSE
;
23 NdisAcquireReadWriteLock(
24 IN PNDIS_RW_LOCK Lock
,
26 IN PLOCK_STATE LockState
)
41 IN PNDIS_SPIN_LOCK SpinLock
)
43 * FUNCTION: Acquires a spin lock for exclusive access to a resource
45 * SpinLock = Pointer to the initialized NDIS spin lock to be acquired
55 IN PNDIS_SPIN_LOCK SpinLock
)
57 * FUNCTION: Initializes for an NDIS spin lock
59 * SpinLock = Pointer to an NDIS spin lock structure
68 NdisDprAcquireSpinLock(
69 IN PNDIS_SPIN_LOCK SpinLock
)
71 * FUNCTION: Acquires a spin lock from IRQL DISPATCH_LEVEL
73 * SpinLock = Pointer to the initialized NDIS spin lock to be acquired
82 NdisDprReleaseSpinLock(
83 IN PNDIS_SPIN_LOCK SpinLock
)
85 * FUNCTION: Releases an acquired spin lock from IRQL DISPATCH_LEVEL
87 * SpinLock = Pointer to the acquired NDIS spin lock to be released
97 IN PNDIS_SPIN_LOCK SpinLock
)
99 * FUNCTION: Releases a spin lock initialized with NdisAllocateSpinLock
101 * SpinLock = Pointer to an initialized NDIS spin lock
110 NdisGetCurrentProcessorCpuUsage(
113 * FUNCTION: Returns how busy the current processor is as a percentage
115 * pCpuUsage = Pointer to a buffer to place CPU usage
125 IN PNDIS_EVENT Event
)
127 * FUNCTION: Initializes an event to be used for synchronization
129 * Event = Pointer to an NDIS event structure to be initialized
139 IN PNDIS_SPIN_LOCK SpinLock
)
141 * FUNCTION: Releases a spin lock previously acquired with NdisAcquireSpinLock
143 * SpinLock = Pointer to the acquired NDIS spin lock to be released
153 IN PNDIS_EVENT Event
)
155 * FUNCTION: Clears the signaled state of an event
157 * Event = Pointer to the initialized event object to be reset
167 IN PNDIS_EVENT Event
)
169 * FUNCTION: Sets an event to a signaled state if not already signaled
171 * Event = Pointer to the initialized event object to be set
181 IN PNDIS_EVENT Event
,
184 * FUNCTION: Waits for an event to become signaled
186 * Event = Pointer to the initialized event object to wait for
187 * MsToWait = Maximum milliseconds to wait for the event to become signaled
189 * TRUE if the event is in the signaled state