إيقاف 7F ، 0x00000008 (خطا مزدوج) يحدث خطا بسبب خطا بت واحد في تسجيل ESP


الملخص


يناقش هذا المستند لماذا قد يعرض Windows رسالة خطا "STOP 0x0000007F ، 0x00000008" علي جهاز الكمبيوتر الخاص بك بسبب خطا معالج معين. قد يتم عرض رسالة الخطا هذه عند حدوث خطا بت واحد في سجل ESP معالج قيد التشغيل علي الكمبيوتر. توضح هذه المقالة أساليب لمساعدتك في استكشاف أخطاء هذا الخطا.

الأعراض


علي جهاز كمبيوتر يقوم بتشغيل معالجات Intel Xeon واحد أو أكثر أو التي تقوم بتشغيل معالجات أخرى قد يعرض Windows رسالة خطا الإيقاف Stop مشابهه للرسالة التالية:
STOP 0x0000007F (0x00000008 ، 0x00000000 ، 0x00000000 ، 0x00000000) UNEXPECTED_KERNEL_MODE_TRAP
عند حدوث هذه المشكلة ، تحققت الشروط التالية:
  • المعلمة الاولي من خطا الإيقاف Stop "0x0000008". (هذا الخطا هو استثناء خطا مزدوج.)
  • بسبب خطا بت واحد في النصف العلوي من تسجيل ESP القيمة في تسجيل ESP خارج نطاق المكدس من مؤشر الترابط الحالي.

السبب


تحدث هذه المشكلة في حاله واحد أو أكثر من المعالجات في الكمبيوتر:
  • تتطلب تحديث الرمز الصغير الذي لا يتم تطبيقه بواسطة نظام الإدخال/الإخراج الأساسي للكمبيوتر (BIOS).
  • معطوبة أو معيبه.
  • تعمل خارج نطاقاتها المحددة لدرجه الحرارة أو الطاقة أو غيرها من الحالات.

الحل


لحل هذه المشكلة ، استخدم أحدي الطرق التالية لاستكشاف الأخطاء وإصلاحها.

الأسلوب 1: تحديد ما إذا كان المعالج يقوم بتشغيل مراجعه الإنتاج من تحديث الرمز الصغير

تحديث الرمز الصغير يصحح errata ، أو الأخطاء ، في منطق المعالج المطبق داخليا. لا يمكن تخزين تحديثات الرمز الصغير بشكل دائم في المعالج نفسه ويجب تحميله في المعالج في كل مره يتم فيها بدء تشغيل الكمبيوتر. يمكن تطبيق تحديثات الرمز الصغير بواسطة BIOS الخاص بالكمبيوتر أو بواسطة برنامج تشغيل تحديث. sys. للتعرف علي مراجعه تحديث الرمز الصغير الذي يتم تطبيقه حاليا علي معالج Intel مثبت علي جهاز الكمبيوتر الخاص بك ، اتبع الخطوات التالية:
  1. قم بتنزيل الاداه المساعدة معرف تردد المعالج Intel من موقع Intel علي ويب التالي:
  2. تثبيت وتشغيل الاداه المساعدة معرف تردد المعالج Intel علي الكمبيوتر الذي يواجه الاعراض.
  3. اكتب معلومات وحده المعالجة المركزية التالية لكل معالج:
    • عائله وحده المعالجة المركزية
    • نموذج وحده المعالجة المركزية
    • وحده المعالجة المركزية يخطو
    • مراجعه وحده المعالجة المركزية
    تحدد قيم وحده المعالجة المركزية العائلية وطراز وحده المعالجة المركزية ووحده المعالجة المركزية نوع المعالج المحدد. القيمة مراجعه وحده المعالجة المركزية يعرف مراجعه تحديث الرمز الصغير الذي يتم تطبيقه.
  4. اتصل بالشركة المصنعة للكمبيوتر لتحديد ما إذا كانت مراجعه تحديث الرمز الصغير هو المراجعة الأكثر الحالية المتوفرة لمعالج معين. إذا لم يكن المراجعة الأحدث ، اطلب من الشركة المصنعة للكمبيوتر للحصول علي BIOS المحدثة التي سيتم تطبيق مراجعه تحديث الرمز الصغير الحالي.
وقد لوحظت الاعراض الموضحة في هذه المقالة بشكل متكرر علي معالجات Intel Xeon التي تحتوي علي العائلة CPU وطراز وحده المعالجة المركزية وقيم التنقل CPU 15 و 2 و 9 علي التوالي والتي تم تثبيتها علي اللوحات التي تستخدم chipsets سيرفيوركس. (وحده المعالجة المركزية العائلية وطراز وحده المعالجة المركزية والقيم السداسية العشرية لوحده المعالجة المركزية هي F و 2 و 9 علي التوالي.) تتطلب هذه المعالجات قيمه مراجعه 0x18 أو أحدث لتعمل بشكل صحيح. (0x18 يساوي قيمه عشريه من 24.) تشير قيمه المراجعة 0 إلى ان BIOS الكمبيوتر ليس لديه التحديث الرمز الصغير الصحيح للمعالجات التي تم تثبيتها في الكمبيوتر. يجب تحديث BIOS مع مراجعه تحديث التعليمات البرمجية الصغيرة التي تدعم المعالجات التي تستخدمها. توصي Intel بتطبيق أحدث مراجعات تحديث الرمز الصغير للمساعدة في تجنب المشكلات المعروفة.

الطريقة 2: تحديد ما إذا كان معالج معطوب أو معيب

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

الطريقة الثالثة: تحديد ما إذا كان المعالج يعمل خارج نطاق محدد من الظروف البيئية

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

مزيد من المعلومات


للحصول علي معلومات اضافيه حول أخطاء "STOP 0x0000007F" انقر فوق رقم المقالة التالي لعرضها في "قاعده المعارف ل Microsoft:
137539 الأسباب العامة للأخطاء Stop 0x0000007F
سجل ESP يعرف أيضا تسجيل مؤشر المكدس. مكدس هو بنيه بيانات في الذاكرة التي يتم استخدامها لتخزين معلومات حول الحالة الحالية لتنفيذ مؤشر ترابط. يتم استخدام مكدس مؤشر ترابط لتعقب استدعاءات الدالة قيد التقدم ، من المعلمات التي يتم تمريرها إلى تلك الدالات ، والمتغيرات التي يتم استخدامها بواسطة هذه الدالات. من المتوقع ان تشير القيمة الموجودة في سجل ESP إلى اعلي المكدس الحالي. إذا كانت القيمة في ESP غير صحيحه ، فانه قد يشير إلى معلومات غير صحيحه أو إلى عنوان غير صالح. إذا كانت القيمة في ESP يشير إلى عنوان غير صالح ، قد يحدث استثناء خطا مزدوج. لتحديد ما إذا كان خطا الإيقاف هو نتيجة خطا بت واحد في تسجيل ESP ، اتبع الخطوات التالية:
  1. تثبيت أدوات التصحيح Microsoft ل Windows. لتنزيل الاداات ، قم بزيارة موقع Microsoft التالي علي الويب:
  2. تشغيل أداه WinDbg انقر فوق ملفانقر فوق فتح تفريغ الأعطال لتحديد موقع ملف تفريغ الذاكرة الذي يحتوي علي معلومات خطا الإيقاف ثم انقر فوق موافق. يظهر تحليل أخطاء الاوليه عاده مشابهه لما يلي:
    ********************************************************************************                                                                             **                        Bugcheck Analysis                                    **                                                                             ********************************************************************************Use !analyze -v to get detailed debugging information.BugCheck 7F, {8, 0, 0, 0}Probably caused by : ntkrnlmp.exe ( nt!KiUnlockDispatcherDatabase+1c )Followup: MachineOwner 
  3. تشغيل الأمر ! تحليل-v للحصول علي تحليل مؤتمت لملف التفريغ. التالي مثال عن إخراج الأمر تحليل-v :
    0: kd> !analyze -v********************************************************************************                                                                             **                        Bugcheck Analysis                                    **                                                                             ********************************************************************************UNEXPECTED_KERNEL_MODE_TRAP (7f)This means a trap occurred in kernel mode, and it is a trap of a kindthat the kernel isn't permitted to have/catch (bound trap) or thatis always instant death (double fault).  The first number in thebugcheck params is the number of the trap (8 = double fault, etc)Consult an Intel x86 family manual to learn more about what thesetraps are. Here is a *portion* of those codes:If kv shows a taskGate        use .tss on the part before the colon, then kv.Else if kv shows a trapframe        use .trap on that valueElse        .trap on the appropriate frame will show where the trap was taken        (on x86, this will be the ebp that goes with the procedure KiTrap)Endifkb will then show the corrected stack.Arguments:Arg1: 00000008, EXCEPTION_DOUBLE_FAULTArg2: 00000000Arg3: 00000000Arg4: 00000000Debugging Details:------------------BUGCHECK_STR:  0x7f_8TSS:  00000028 -- (.tss 28)eax=ffdff4dc ebx=f5d299dc ecx=8046f1c0 edx=00000000 esi=853e7a60 edi=00000102eip=8046a86c esp=f5da9948 ebp=f5d2997c iopl=0         nv up ei pl zr na po nccs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010246nt!KiUnlockDispatcherDatabase+0x1c:8046a86c 59               pop     ecxResetting default scopeDEFAULT_BUCKET_ID:  DRIVER_FAULTLAST_CONTROL_TRANSFER:  from 80450bb3 to 8046a86cSTACK_TEXT:  f5d2997c 80450bb3 00000003 f5d299f8 00000001 nt!KiUnlockDispatcherDatabase+0x1cf5d29d48 80466389 00000003 0076fe84 00000001 nt!NtWaitForMultipleObjects+0x385f5d29d48 77f9323e 00000003 0076fe84 00000001 nt!KiSystemService+0xc90076fe5c 77e7a059 00000003 0076fe84 00000001 ntdll!ZwWaitForMultipleObjects+0xb0076feac 77dee9fb 0076fe84 00000001 00000000 KERNEL32!WaitForMultipleObjectsEx+0xea0076ff08 77deea48 0076fed4 0076ff5c 00000000 USER32!MsgWaitForMultipleObjectsEx+0x1530076ff24 6d095a7c 00000002 0076ff5c 00000000 USER32!MsgWaitForMultipleObjects+0x1d0076ff7c 780085bc 00283a90 0062f5ac 0062ffdc IisRTL!SchedulerWorkerThread+0xa70076ff90 8042fa31 85400680 0076ff88 ffffffff MSVCRT!_endthreadex+0xc100283ab8 ffffffff 00000000 00000000 00000000 nt!KiDeliverApc+0x1a100283ab8 ffffffff 00000000 00000000 00000000 0xffffffff0000096c 00000000 00000000 00000000 00000000 0xffffffffFOLLOWUP_IP: nt!KiUnlockDispatcherDatabase+1c8046a86c 59               pop     ecxSYMBOL_STACK_INDEX:  0FOLLOWUP_NAME:  MachineOwnerSYMBOL_NAME:  nt!KiUnlockDispatcherDatabase+1cMODULE_NAME:  ntIMAGE_NAME:  ntkrnlmp.exeDEBUG_FLR_IMAGE_TIMESTAMP:  3ee650b3STACK_COMMAND:  .tss 28 ; kbBUCKET_ID:  0x7f_8_nt!KiUnlockDispatcherDatabase+1cFollowup: MachineOwner 
  4. افحص إخراج الأمر تحليل-v لمعرفه ما إذا كان الإخراج يظهر شرط الخطا المزدوج. في حاله وجود شرط خطا مزدوج ، قم بتشغيل الأمر ..ts 28 لعرض حاله النظام في وقت الخطا المزدوج. علي سبيل المثال ، يظهر الإخراج التالي القيم في سجلات المعالج في الوقت الذي حدث فيه استثناء خطا مزدوج:
    0: kd> .tss 28eax=ffdff4dc ebx=f5d299dc ecx=8046f1c0 edx=00000000 esi=853e7a60 edi=00000102eip=8046a86c esp=f5da9948 ebp=f5d2997c iopl=0         nv up ei pl zr na po nccs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010246nt!KiUnlockDispatcherDatabase+0x1c:8046a86c 59               pop     ecx 
    في المثال السابق ، قيمه التسجيل ESP هو f5da9948. بشكل عام ، هذه القيمة قريبه نسبيا من قيمه سجل EBP. في المثال السابق ، قيمه التسجيل EBP هو f5d2997c.
  5. تشغيل الأمر ! مؤشر الترابط لعرض نطاق مكدس مؤشر الترابط الحالي. يحدث استثناء خطا مزدوج عاده عندما تكون قيمه التسجيل ESP خارج نطاق العناوين المحجوزة لمكدس مؤشر الترابط الحالي. التالي مثال عن إخراج الأمر ! مؤشر الترابط :
    0: kd> !threadTHREAD 853e7a60  Cid 904.96c  Teb: 7ffdc000  Win32Thread: a21a5c48 RUNNINGNot impersonatingOwning Process 85400680Wait Start TickCount    578275        Elapsed Ticks: 0Context Switch Count    38423                   LargeStackUserTime                  0:00:02.0031KernelTime                0:00:06.0640Start Address KERNEL32!BaseThreadStartThunk (0x77e5b700)Win32 Start Address MSVCRT!_threadstartex (0x78008532)Stack Init f5d2a000 Current f5d29c9c Base f5d2a000 Limit f5d27000 Call 0Priority 8 BasePriority 8 PriorityDecrement 0 DecrementCount 0ChildEBP RetAddr  Args to Child00000000 8046a86c 00000000 00000000 00000000 nt!_KiTrap08+0x41f5d2997c 80450bb3 00000003 f5d299f8 00000001 nt!KiUnlockDispatcherDatabase+0x1cf5d29d48 80466389 00000003 0076fe84 00000001 nt!NtWaitForMultipleObjects+0x385f5d29d48 77f9323e 00000003 0076fe84 00000001 nt!_KiSystemService+0xc90076fe5c 77e7a059 00000003 0076fe84 00000001 ntdll!ZwWaitForMultipleObjects+0xb0076feac 77dee9fb 0076fe84 00000001 00000000 KERNEL32!WaitForMultipleObjectsEx+0xea0076ff08 77deea48 0076fed4 0076ff5c 00000000 USER32!MsgWaitForMultipleObjectsEx+0x1530076ff24 6d095a7c 00000002 0076ff5c 00000000 USER32!MsgWaitForMultipleObjects+0x1d0076ff7c 780085bc 00283a90 0062f5ac 0062ffdc IisRTL!SchedulerWorkerThread+0xa70076ffb4 77e5b382 00283ab8 0062f5ac 0062ffdc MSVCRT!_threadstartex+0x8f0076ffec 00000000 78008532 00283ab8 00000000 KERNEL32!BaseThreadStart+0x52 
    في الإخراج السابق ، تشير المعلومات التالية إلى قيم نطاق المكدس:
    المكدس التهيئة f5d2a000 الحالي f5d29c9c قاعده f5d2a000 حد f5d27000 استدعاء 0
    عند تشغيل مؤشر الترابط هذا معينه يجب ان تكون قيمه التسجيل ESP دائما بين القيمة الاساسيه مكدس (f5d2a000) وقيمه الحد (f5d27000). بشكل عام ، قيمه سجل ESP قريبه نسبيا من القيمة الحالية (f5d29c9c). (القيمة الحالية أيضا بين قيمه قاعده المكدس وقيمه الحد.) في المثال السابق ، قيمه التسجيل ESP هو f5da9948. هذه القيمة إلى حد كبير خارج النطاق المطلوب. قد تتمكن أيضا من التحقق من قيم نطاق المكدس عن طريق تشغيل الأمر ! pcr . التالي مثال عن إخراج الأمر pcr :
    0: kd> !pcrPCR Processor 0 @ffdff000NtTib.ExceptionList: f5d29d38    NtTib.StackBase: f5d29df0   NtTib.StackLimit: f5d27000 NtTib.SubSystemTib: 00000000      NtTib.Version: 00000000  NtTib.UserPointer: 00000000      NtTib.SelfTib: 7ffdc000            SelfPcr: ffdff000               Prcb: ffdff120               Irql: 00000000                IRR: 00000000                IDR: ffffffff      InterruptMode: 00000000                IDT: 80036400                GDT: 80036000                TSS: 80474850      CurrentThread: 853e7a60         NextThread: 00000000         IdleThread: 80470600          DpcQueue:  
    تمثل قيمه الحد NtTib الحد الأدنى من نطاق المكدس. تمثل القيمة NtTib القيمة الاخيره من ESP. قد تتم مقارنه القيمة NtTib علي أساس القيمة الحالية للتسجيل ESP للمساعدة في التعرف علي ما إذا كان هناك خطا بت واحد في قيمه تسجيل ESP الحالي.
  6. تشغيل الأمر . تنسيقات esp ^ ebp لعرض الاختلافات في القيم بين التسجيلات ESP و ebp. سيتم إغلاق قيمه مؤشر المكدس في تسجيل EBP إلى قيمه مؤشر المكدس في تسجيل ESP ، باستثناء خطا بت واحد. يكشف هذا الأمر بشكل متكرر بت ذات الترتيب العالي المفرد الذي يحتوي علي الخطا خاصه عند عرض الخطا بتنسيق ثنائي كما هو الحال في المثال التالي:
    0: kd> .formats esp ^ ebpEvaluate expression:  Hex:     00080034  Decimal: 524340  Octal:   00002000064  Binary:  00000000 00001000 00000000 00110100  Chars:   ...4  Time:    Tue Jan 06 17:39:00 1970  Float:   low 7.34757e-040 high 0  Double:  2.59058e-318 
    إذا تجاهلت الأرقام الأقل اهميه ، الفرق بت واحد بين التسجيلات ESP و EBP هو 00000000 00001000 00000000 00000000 في تنسيق ثنائي. الفرق هو 00080000 بتنسيق سداسي عشري. يؤدي هذا الخطا بت واحد تسجيل ESP تحتوي علي قيمه غير صحيحه. تؤدي القيمة غير صحيحه استثناء خطا مزدوج ، والتحقق من الأخطاء ، وتعطل نظام.
للحصول علي مزيد من المعلومات حول الاجهزه المحددة اتبع الخطوات التالية:
  1. استخدام الأمر ! cpuinfo للحصول علي معلومات إصدار وحده المعالجة المركزية. التالي مثال الإخراج من الأمر ! cpuinfo .
    0: kd> !cpuinfoTargetInfo::ReadMsr is not available in the current debug sessionCP F/M/S Manufacturer  MHz Update Signature Features 0 15,2,9 GenuineIntel 2790>0000000000000000<00002fff 1 15,2,9 GenuineIntel 2790 0000000000000000 00002fff 
    علي الرغم من انه قد لا يتم دوما الاعلام عن قيمه توقيع التحديث بدقه عند تحليل ملف تفريغ الأعطال ، يشير الحقل " توقيع التحديث " بشكل عام إلى مراجعه تحديث الرمز الصغير الذي يتم تطبيقه علي وحده المعالجة المركزية. في المثال السابق ، هذه القيمة هي 0 (0000000000000000). المراجعة المعتمدة حاليا هي 0x18 (0000001800000000) ، كما هو موضح في إخراج المثال التالي:
    0: kd> !cpuinfoCP F/M/S Manufacturer  MHz Update Signature FeaturesTargetInfo::ReadMsr is not available in the current debug session 0 15,2,9 GenuineIntel 2994>0000001800000000<00033fff 1 15,2,9 GenuineIntel 2994 0000001800000000 00033fff 2 15,2,9 GenuineIntel 2994 0000001800000000 00033fff 3 15,2,9 GenuineIntel 2994 0000001800000000 00033fff 
  2. استخدم الأمر ! pcitree للعثور علي معرفات المورد والجهاز (معرفات vendev) لأجهزه واجهه الاتصال الطرفية (PCI) الموجودة. التالي مثال للإخراج من الأمر ! pcitree :
    0: kd> !pcitreeBus 0x0 (FDO Ext 85dceed8)  0600 00141166 (d=0,  f=0) devext 85dcf348 Bridge/HOST to PCI  0600 00141166 (d=0,  f=1) devext 85e110e8 Bridge/HOST to PCI  0600 00141166 (d=0,  f=2) devext 85e11ee8 Bridge/HOST to PCI  0100 00c09005 (d=2,  f=0) devext 85e11ce8 Mass Storage Controller/SCSI  0100 00c09005 (d=2,  f=1) devext 85e11ae8 Mass Storage Controller/SCSI  0300 47521002 (d=3,  f=0) devext 85e11788 Display Controller/VGA  0200 16a614e4 (d=4,  f=0) devext 85e11428 Network Controller/Ethernet  0880 a0f00e11 (d=5,  f=0) devext 85dcdee8 Base System Device/'Other' base system device  0601 02011166 (d=f, f=0) devext 85dcdb88 Bridge/PCI to ISA  0101 02121166 (d=f, f=1) devext 85dcd988 Mass Storage Controller/IDE  0c03 02201166 (d=f, f=2) devext 85dcd628 Serial Bus Controller/USB  0600 02251166 (d=f, f=3) devext 85dcd2c8 Bridge/HOST to PCI  0600 01011166 (d=11, f=0) devext 85e100e8 Bridge/HOST to PCI  0600 01011166 (d=11, f=2) devext 85e10ee8 Bridge/HOST to PCIBus 0x2 (FDO Ext 85dcecd8)  0104 00460e11 (d=2,  f=0) devext 85e0f9a8 Mass Storage Controller/RAIDBus 0x5 (FDO Ext 85dce9d8)No devices have been enumerated on this bus.Total PCI Root busses processed = 3 
    بالنسبة لكل جهاز PCI مسرد ، تكون القيمة الست عشريه الاولي (DWORD) علي كل سطر هي معرف VenDev. معرف المورد هو في الواقع الثاني 4 أرقام من هذه القيمة. علي سبيل المثال ، يحتوي الجهاز الأول المسرده في المثال السابق معرف VenDev 0x00141166. معرف الجهاز هو 0x0014 ، ومعرف المورد هو 0x0014. معرف المورد ل ServerWorks 0x1166. لذلك ، هذا الإخراج من معالج مثبت علي اللوحة الام التي تستخدم مجموعات الشرائح ServerWorks.
يتم تصنيع منتجات الجهات الأخرى التي تتناول هذه المقالة بواسطة الشركات المستقلة عن Microsoft. لا تقدم Microsoft اي ضمان ، ضمنيا أو غير ذلك ، فيما يتعلق بأداء هذه المنتجات أو موثوقيتها.