ИНФОРМАЦИЯ: Windows 98 PageFile_Call_Async_Manager службы

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 223294
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Аннотация
Windows 98 добавлена новая функция PageFile_Call_Async_Manager, который позволяет асинхронно записывать страницы файла (файла подкачки) буферов периоды времени, когда активности системы VFAT файл не занят диспетчер памяти.

Эта функция может повлиять на поведение драйверов VxD, отслеживать и/или в противном случае перехвата функций VxD файл подкачки. В данной статье относится к вам в VxD ловит PageFile_Read_Or_Write и вы обнаружите, что не видят весь трафик файла страницы при использовании Windows 98.
Дополнительная информация
Можно отключить эту функцию, вызывая системы вести себя так, как Windows 95, на некоторых затрат в общей производительности системы. Добавьте следующую запись в файл System.ini, в его разделе [386Enh]:
[386Enh] ConservativeSwapfileUsage=1				
Как показано выше логическое значение задано значение TRUE, PageFile_Call_Async_Manager никогда не вызывается. Если этот элемент отсутствует в System.ini, ConservativeSwapfileUsage по умолчанию — 1 для Windows 95 и 0 (ноль) для Windows 98.

Если Windows 98 выполняет асинхронную запись swapfile, это действие не захвачена PageFile_Read_Or_Write() подключение. Служба PageFile_Set_Async_Manager вызывается VFAT уведомить файл подкачки, что диспетчер действий файл подкачки асинхронных VFAT; на самом деле, это делает PageFile_Call_Async_Manager, службы становятся обрабатывается подпрограммой внутри VFAT.

Диспетчер памяти вызывает PageFile_Call_Async_Manager, предоставление услуг с указателем простоя файловая система стандартных mmFsIdle (в диспетчер памяти). VFAT позже вызывает эту функцию, когда VFAT полностью простоя (всех отложенных операций записи VFAT записи), поэтому диспетчер памяти может выполнять асинхронную запись:
ULONG INTERNAL mmFsIdle(void);				
В ответ PageFile_Call_Async_Manager возвращает указатель на функцию, которая используется диспетчер памяти для выполнения (асинхронный) записывает в файл подкачки:
extern int (CDECL *pfnAsyncPageOut)(PVOID pvBuffer, ULONG bFileOffset);				
Эта функция фактически находится внутри VFAT (WriteAsyncSwapPage), который копирует одной страницы в кэш буфера и записывает его. mmFsIdle использует алгоритм, создающий pfnAsyncPageOut вызовов (которые действительно вызовы внутренние процедуры VFAT).

Вот как диспетчер памяти регистрируется с VFAT:
mov      eax, offset32 _mmFsIdle@0   ; Our idle callback.VxDCall  PageFile_Call_Async_Manager ; NOTE: the manager is VFAT.jc       DICDoneP                    ; Failed.mov     _pfnAsyncPageOut, eax				

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 223294 — последний просмотр: 01/09/2015 18:43:59 — редакция: 3.0

  • kbnosurvey kbarchive kbinfo kbkmode kbmt KB223294 KbMtru
Отзывы и предложения