enough, but peripheral registers often have attributes that exhibit behavior outside the scope of normal memory space. For example, an attribute might specify what bus a particular peripheral is attached to. Another common example is a display buffer where caching should be turned off.
Kennett shows how the Windows CE VirtualSetAttributes function is used to handle this issue. Read the complete article here:
Understanding Windows CE's VirtualSetAttributes function
Related stories: