WRK Translation Buffer Information Is IncorrectLast reviewed: November 23, 1994Article ID: Q85749 |
The information in this article applies to:
SUMMARYPage 269 of the "Microsoft Windows Resource Kit" (WRK) guide for Windows 3.1 gives inaccurate instructions for placing the 386 enhanced mode translation buffers in the upper memory area (UMA). Paragraph 3 of the section titled "Freeing Conventional Memory in 386 Enhanced Mode" states:
Then add an x= switch to the EMM386 line in the CONFIG.SYS to exclude the unused UMB ranges.Other information in this section indicates that Windows 3.1 uses these excluded ranges for placement of the translation buffers. This is incorrect; any UMAs excluded by an upper memory block (UMB) provider will also be excluded from use by Windows 3.1.
MORE INFORMATIONWindows running in 386 enhanced mode queries any UMB provider (such as EMM386.EXE, QEMM, and 386Max) for information about the UMB area. Every UMB provider creates a data structure that contains the following information in 4K granularity (that is, every 4K is marked as one of the following):
Under Microsoft Windows 3.1, the whole structure is looked at and assumed to be valid. As a result, the following entries in the [386Enh] section of the SYSTEM.INI are ignored, except where they do not conflict with the structure created by the UMB provider:
DEVICE=C:\Windows\EMM386.EXE NOEMSthen the line "EMMInclude=B000-B7FF" would be used by Windows 3.1 because the B000 region is not scanned by EMM386.EXE. However, the line "EMMExclude=D800-DFFF" will be ignored because this region is scanned by EMM386.EXE.
|
KBCategory: kbother kbdocerr
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |