INFO: O Windows 98 PageFile_Call_Async_Manager serviço

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.

223294
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
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				

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 223294 - Última Revisão: 01/09/2015 18:43:53 - Revisão: 1.3

  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows 98 Driver Development Kit (DDK)
  • kbnosurvey kbarchive kbmt kbinfo kbkmode KB223294 KbMtpt
Esta informação foi útil?