Pageable VxDs

This section describes how paging works using the Windows 3.1 model. Then, changes to the model for Windows 95 are described.

Under Windows 3.1, VxD code segments are always locked. This implies that VxD code is normally not preempted, with the following exceptions:

The terms pageable and swappable are synonymous. The VMM uses paging as its form of memory management. It does not swap segments or tasks. Where you see the word swap or a derivative thereof, substitute the corresponding form of the word page.

Windows 95 supports VxD with pageable code segments. While this has the benefits of allowing rarely-used code segments to get paged out, thus freeing up memory, it does come at the cost of adding more rules to follow.

Here are additional rules that apply to Windows 95 pageable VxDs. They are in addition to the existing rules from Windows 3.1.