Archive for September, 2008

Binding applications to DLLs

Binding is a load time optimization that lets windows load executables faster if the bound version of executable is indeed the one that is in use. Binding is sort of like a soft marriage between an application and the DLLs it needs in order to be fast at load time. If the bound version of [...]


Kernel mode push locks

A push lock is a type of synchronization mechanism that permits kernel mode drivers to claim shared or exclusive access at IRQL PASSIVE_LEVEL or APC_LEVEL, just like an ERESOURCE. But unlike an ERESOURCE which must reside in non-paged memory, a push lock can live in pageable memory (such as paged pool). In addition a push lock, sometimes referred to as an [...]