Not all of these validation checks are performed on all standard driver routines that CUV monitors. The following table lists which checks are performed for each monitored routine.
| Function |
Validations Performed |
| KeAcquireInStackQueuedSpinLock |
INIT, CON, NPAGE |
| KeReleaseInStackQueuedSpinLock |
INIT, CON, NPAGE |
| KeAcquireInStackQueuedSpinLockAtDpcLevel |
INIT, CON, NPAGE |
| KeReleaseInStackQueuedSpinLockFromDpcLevel |
INIT, CON, NPAGE |
| KeInitializeSpinLock |
INIT, NPAGE |
| KeAcquireSpinLock |
INIT, CON, NPAGE |
| KeReleaseSpinLock |
INIT, CON, NPAGE |
| KeAcquireSpinLockAtDpcLevel |
INIT, CON, NPAGE |
| KeReleaseSpinLockFromDpcLevel |
INIT, CON, NPAGE |
| KeAcquireInterruptSpinLock |
INIT, CON, NPAGE |
| KeReleaseInterruptSpinLock |
INIT, CON, NPAGE |
IoConnectInterrupt
(if the optional SpinLock parameter is specified) |
INIT, CON, NPAGE |
IoConnectInterrupt
(if SpinLock is not specified) |
No validations |
| ExInitializeSListHead |
INIT |
| ExQueryDepthSList |
INIT |
| ExInterlockedPopEntrySList |
INIT, CON, NPAGE |
| ExInterlockedPushEntrySList |
INIT, CON, NPAGE |
| ExInterlockedFlushSList |
INIT, CON, NPAGE |
| ExInterlockedPushEntryList |
INIT, CON, NPAGE |
| ExInterlockedPopEntryList |
INIT, CON, NPAGE |
| InitializeListHead |
INIT |
| InsertHeadList |
INIT, CON |
| InsertTailList |
INIT, CON |
| RemoveHeadList |
INIT, CON |
| RemoveTailList |
INIT, CON |
| IsListEmpty |
INIT, CON |
| ExInterlockedInsertHeadList |
INIT, CON, NPAGE |
| ExInterlockedInsertTailList |
INIT, CON, NPAGE |
| ExInterlockedRemoveHeadList |
INIT, CON, NPAGE |
| ExInitializePagedLookasideList |
INIT, CON, NPAGE |
| ExDeletePagedLookasideList |
INIT, CON, NPAGE |
| ExInitializeNPagedLookasideList |
INIT, CON, NPAGE |
| ExDeleteNPagedLookasideList |
INIT, CON, NPAGE |
| ExAllocateFromNPagedLookasideList |
INIT, CON, NPAGE |
| ExAllocateFromPagedLookasideList |
INIT, CON, NPAGE |
| ExFreeToNPagedLookasideList |
INIT, CON, NPAGE |
| ExFreeToPagedLookasideList |
INIT, CON, NPAGE |
| IoGetCurrentIrpStackLocation |
VALID, CSTACK |
| IoGetNextIrpStackLocation |
VALID, CSTACK |
| IoMarkIrpPending |
VALID, CSTACK |
| IoSetCancelRoutine |
VALID, CSTACK |
| IoSetCompletionRoutine |
VALID, NSTACK |
| IoSetCompletionRoutineEx |
VALID, NSTACK |
| IoSetNextIrpStackLocation |
VALID, NSTACK |
| IoCopyCurrentIrpStackLocationToNext |
VALID, CSTACK, NSTACK |
| IoSkipCurrentIrpStackLocation |
VALID, CSTACK |