INFO: O Windows 98 PageFile_Call_Async_Manager serviço

Traduções de Artigos Traduções de Artigos
Artigo: 223294 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Windows 98 adicionaram uma nova funcionalidade, PageFile_Call_Async_Manager, que permite o Gestor de memória assincronamente escreve memórias intermédias de (ficheiro de comutação) do ficheiro de página durante períodos de tempo quando a actividade do sistema VFAT ficheiro não está ocupada.

Esta funcionalidade pode afectar o comportamento de vxd monitorizar e/ou caso contrário, interceptar funções VxD de ficheiro de paginação. Este artigo é aplicável a se o VxD cria hooks PageFile_Read_Or_Write e descobrir que está a não ver todo o tráfego página do ficheiro ao utilizar o Windows 98.

Mais Informação

Pode desactivar esta funcionalidade, fazendo com que o sistema se comportam como Windows 95, alguns custos no desempenho global do sistema. Adicione a seguinte entrada ao ficheiro System.ini, na respectiva secção [386Enh]:
[386Enh] 
ConservativeSwapfileUsage=1
				
quando booleano acima está definido para TRUE tal como mostrado, PageFile_Call_Async_Manager nunca seja invocado. Se esta entrada estiver em falta a partir do ficheiro System.ini, a definição predefinida para ConservativeSwapfileUsage é 1 para Windows 95 e 0 (zero) para o Windows 98.

Quando o Windows 98 efectua escritas assíncronas para o ficheiro de comutação, esta actividade não for capturada por ligar PageFile_Read_Or_Write(). O serviço PageFile_Set_Async_Manager é denominado por VFAT para notificar o ficheiro de paginação que VFAT é o Gestor de actividade de ficheiro de comutação assíncrona; de facto, isto faz com PageFile_Call_Async_Manager serviço ficar processadas por uma rotina dentro VFAT.

Gestor de memória chama PageFile_Call_Async_Manager, fornecer o serviço com um ponteiro para uma mmFsIdle de rotina inactivo do sistema de ficheiros (no Gestor de memória). VFAT chama posteriormente esta função quando VFAT está completamente inactivo (tudo pendentes VFAT escritas foram escritos), para o Gestor de memória podem ser executados escritas assíncronas:
ULONG INTERNAL mmFsIdle(void);
				
em troca, PageFile_Call_Async_Manager devolve um apontador para uma função que o Gestor de memória utiliza para efectuar (assíncrona) escreve o ficheiro de paginação:
extern int (CDECL *pfnAsyncPageOut)(PVOID pvBuffer, ULONG bFileOffset);
				
Esta função encontra-se realmente dentro VFAT (WriteAsyncSwapPage), que copia uma página para a memória intermédia cache e escreve-lo. mmFsIdle utiliza um algoritmo que gera pfnAsyncPageOut chamadas (realmente chamadas para a rotina VFAT interna).

Segue-se como com o Gestor de memória regista-se com 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
				

Propriedades

Artigo: 223294 - Última revisão: 24 de janeiro de 2007 - Revisão: 1.3
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows 98 Driver Development Kit (DDK)
Palavras-chave: 
kbmt kbinfo kbkmode KB223294 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 223294

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com