INFO: Windows 98 PageFile_Call_Async_Manager الخدمة

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية223294
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
نظام التشغيل Windows 98 إضافة ميزة جديدة PageFile_Call_Async_Manager ، التي تسمح إدارة الذاكرة بشكل غير متزامن الكتابة المخازن المؤقتة (ملف المبادلة) ملف الصفحة أثناء فترات من الوقت عندما نشاط النظام الملف VFAT غير مشغول.

تؤثر هذه الميزة سلوك VxDs الذي لمراقبة و/أو وإلا تعترض الوظائف VxD ملف ترحيل الصفحات. قابل للتطبيق لك هذه المقالة إذا كان لديك VxD ربط PageFile_Read_Or_Write اكتشاف أن كنت لا تشاهد كافة مرور ملف الصفحة عند استخدام نظام التشغيل Windows 98.
معلومات أخرى
يمكنك تعطيل هذه الميزة يسبب النظام على التصرف كما يفعل Windows 95 في بعض التكلفة في أداء النظام ككل. إضافة الإدخال التالي إلى الملف System.ini في المقطع [386Enh] الخاص به:
[386Enh] ConservativeSwapfileUsage=1				
عند تعيين منطقية أعلاه إلى TRUE كما هو موضح PageFile_Call_Async_Manager يسمى أبداً. إذا كان هذا الإدخال غير موجودة من System.ini ، هو الإعداد الافتراضي ConservativeSwapfileUsage 1 لـ Windows 95 و 0 (صفر) لنظام التشغيل Windows 98.

عند قيام نظام التشغيل Windows 98 عمليات الكتابة غير المتزامنة إلى swapfile ، لم يتم التقاط هذا النشاط بواسطة ربط PageFile_Read_Or_Write(). يتم استدعاء خدمة PageFile_Set_Async_Manager بواسطة VFAT لإعلام ملف ترحيل الصفحات أن VFAT هو مدير نشاط ملف المبادلة عدم التزامن ؛ في الواقع، هذا PageFile_Call_Async_Manager تصبح معالجة خدمة من قبل روتين داخل VFAT.

إدارة الذاكرة المكالمات PageFile_Call_Async_Manager تزويد الخدمة مع مؤشر "نظام الملفات الخامل" روتين mmFsIdle (في الذاكرة إدارة). VFAT لاحقاً باستدعاء هذه الدالة عند VFAT خمول بشكل كامل (كافة المعلقة عمليات الكتابة VFAT تمت كتابة) ، بحيث يمكن على "مدير الذاكرة" تنفيذ عمليات الكتابة غير المتزامنة:
ULONG INTERNAL mmFsIdle(void);				
في المقابل PageFile_Call_Async_Manager إرجاع يكتب مؤشر دالة يستخدم مدير الذاكرة لتنفيذ (المتزامن) إلى ملف ترحيل الصفحات:
extern int (CDECL *pfnAsyncPageOut)(PVOID pvBuffer, ULONG bFileOffset);				
هذه الوظيفة فعلياً داخل VFAT (WriteAsyncSwapPage) الذي يقوم بنسخ صفحة واحدة إلى المخزن المؤقت الخاص به ذاكرة التخزين المؤقت ويكتبه. يستخدم mmFsIdle خوارزمية تنشئ الاستدعاءات pfnAsyncPageOut (والتي هي بالفعل المكالمات إلى روتين VFAT داخلي).

يكون التالي كيفية إدارة الذاكرة بتسجيلها نفسه مع 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				

خصائص

رقم الموضوع: 223294 - آخر مراجعة: 01/09/2015 18:40:12 - المراجعة: 1.3

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

  • kbnosurvey kbarchive kbmt kbinfo kbkmode KB223294 KbMtar
تعليقات