Information : Le Windows 98 PageFile_Call_Async_Manager Service

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
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
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				

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 223294 - Dernière mise à jour : 01/09/2015 18:41:23 - Révision : 1.3

Microsoft Windows 98 Standard Edition, Microsoft Windows 98 Driver Development Kit (DDK)

  • kbnosurvey kbarchive kbmt kbinfo kbkmode KB223294 KbMtfr
Commentaires