Information : Le Windows 98 PageFile_Call_Async_Manager Service

Traductions disponibles Traductions disponibles
Numéro d'article: 223294 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Windows 98 ont ajouté une nouvelle fonctionnalité, PageFile_Call_Async_Manager, qui permet au Gestionnaire de mémoire de l'écrire de manière asynchrone des mémoires tampons (fichier d'échange) de fichiers de page pendant les périodes de lorsque l'activité du système de fichiers VFAT n'est pas occupée.

Cette fonctionnalité peut affecter le comportement de vxd qui surveiller et/ou sinon intercepte fonctions VxD de fichier de pagination. Cet article s'applique à vous si votre VxD raccorde PageFile_Read_Or_Write et que vous découvrez que vous ne voyez pas tout le trafic de fichier de page lorsque vous utilisez Windows 98.

Plus d'informations

Vous pouvez désactiver cette fonctionnalité résulte que le système se comporte comme le fait de Windows 95, au prix d'une perte dans les performances globales du système. Ajoutez l'entrée suivante au fichier System.ini, dans sa section [386Enh]:
[386Enh] 
ConservativeSwapfileUsage=1
				
lorsque la valeur booléenne ci-dessus est définie sur TRUE comme indiqué, PageFile_Call_Async_Manager n'est jamais appelée. Si cette entrée est absente de System.ini, le paramètre par défaut pour ConservativeSwapfileUsage est 1 pour Windows 95 et 0 (zéro) pour Windows 98.

Lorsque Windows 98 effectue des écritures asynchrones au fichier d'échange, cette activité n'est pas capturée par accrochage PageFile_Read_Or_Write(). Le service PageFile_Set_Async_Manager est appelé par VFAT pour avertir les fichier de pagination que VFAT est le responsable de l'activité du fichier d'échange asynchrone, en fait, cela rend PageFile_Call_Async_Manager service sont gérés par une routine à l'intérieur VFAT.

Le Gestionnaire de mémoire appelle PageFile_Call_Async_Manager, en fournissant le service avec un pointeur vers un mmFsIdle routine inactif du système de fichiers (dans le Gestionnaire de mémoire). VFAT appelle ultérieurement cette fonction lorsque VFAT est complètement inactif (toutes les écritures VFAT en attente ont été écrits), Gestionnaire de mémoire peut exécuter les écritures asynchrones :
ULONG INTERNAL mmFsIdle(void);
				
en retour, PageFile_Call_Async_Manager renvoie un pointeur vers une fonction qui utilise le Gestionnaire de mémoire pour effectuer (async) écrit dans le fichier d'échange :
extern int (CDECL *pfnAsyncPageOut)(PVOID pvBuffer, ULONG bFileOffset);
				
Cette fonction est en fait à l'intérieur VFAT (WriteAsyncSwapPage), qui copie une seule page dans sa mémoire cache tampon et les écrit. mmFsIdle utilise un algorithme qui génère des appels pfnAsyncPageOut (qui sont en fait les appels à la routine VFAT interne).

Voici comment le Gestionnaire de mémoire s'enregistre avec 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
				

Propriétés

Numéro d'article: 223294 - Dernière mise à jour: mercredi 24 janvier 2007 - Version: 1.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows 98 Driver Development Kit (DDK)
Mots-clés : 
kbmt kbinfo kbkmode KB223294 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 223294
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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