ID do artigo: 223294 - Última revisão: quarta-feira, 24 de janeiro de 2007 - Revisão: 1.3

INFO: O Windows 98 PageFile_Call_Async_Manager serviço

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sumário

Windows 98 adicionado um novo recurso, PageFile_Call_Async_Manager, que permite que o Gerenciador de memória para escrever assincronamente buffers de (arquivo de permuta) do arquivo de página durante períodos de tempo quando a atividade do sistema arquivo VFAT não está ocupada.

Esse recurso pode afetar o comportamento de VxDs que monitorar e/ou caso contrário, interceptar funções VxD do arquivo de paginação. Este artigo é aplicável a você se seu VxD conecta PageFile_Read_Or_Write e descobrir que você não estiver vendo todo o tráfego de arquivo página ao usar o Windows 98.

Mais Informações

Você pode desativar esse recurso, fazendo com que o sistema se comportam como Windows 95, alguns custos no desempenho geral do sistema. Adicione a seguinte entrada para o arquivo System.ini, em sua seção [386Enh]:
[386Enh] 
ConservativeSwapfileUsage=1
				
quando booleano acima é definido como TRUE conforme mostrado, PageFile_Call_Async_Manager nunca seja chamado. Se essa entrada estiver ausente do System.ini, a configuração padrão para ConservativeSwapfileUsage é 1 para Windows 95 e 0 (zero) para o Windows 98.

Quando o Windows 98 executa gravações assíncronas ao arquivo de permuta, essa atividade não for capturada enganchando PageFile_Read_Or_Write(). O serviço PageFile_Set_Async_Manager é chamado pelo VFAT para notificar o arquivo de paginação que VFAT é o Gerenciador de atividade de arquivo de permuta assíncrono; na verdade, isso torna o PageFile_Call_Async_Manager serviço se tornam manipulada por uma rotina dentro VFAT.

Gerenciador de memória chama PageFile_Call_Async_Manager, fornecendo o serviço com um ponteiro para um mmFsIdle de rotina ocioso do sistema de arquivos (no Gerenciador de memória). VFAT chama posteriormente esta função quando VFAT é completamente ocioso (todas as pendentes VFAT gravações foram gravadas), portanto, o Gerenciador de memória pode executar gravações assíncronas:
ULONG INTERNAL mmFsIdle(void);
				
em retorno, PageFile_Call_Async_Manager retorna um ponteiro para uma função que o Gerenciador de memória usa para executar (assíncrona) grava para o arquivo de paginação:
extern int (CDECL *pfnAsyncPageOut)(PVOID pvBuffer, ULONG bFileOffset);
				
Esta função, na verdade, está dentro VFAT (WriteAsyncSwapPage), que copia uma página para o buffer de cache e grava-o. mmFsIdle usa um algoritmo que gera chamadas pfnAsyncPageOut (que são realmente chamadas para a rotina VFAT interna).

A seguir está como o Gerenciador de memória se registra 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
				

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áticaTraduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 223294  (http://support.microsoft.com/kb/223294/en-us/ )