قد يتم حظر الدالة PathIsDirectory عند استدعاؤها باستخدام اسم ملقم UNC مع خط مائل عكسي زائده

ينطبق على: Windows Software Development Kit for Windows 10

الأعراض


قد تمنع التطبيقات التي تستدعي الدالة Pathisdirectory مؤشر ترابط الاستدعاء لمده تصل إلى دقيقتين عند اجراء المكالمة باستخدام اسم ملقم اصطلاح تسميه عالمي (UNC) الذي يحتوي علي خط مائل عكسي زائده كما في المثال التالي:

السبب


قد يكون أحد تطبيقات حظر مؤشر ترابط استدعاء في استدعاء Pathisdirectory مكدس استدعاء مشابهه لما يلي:

0:000 > kn # الطفل-SP RetAddr موقع الاتصال00 0000006f'3b59f108 00007ffc'94f48ba3 ntdll! الكائن المفرد + 0x1401 0000006f'3b59f110 00007ffc'8eebb303 KERNELBASE! التالية المفردة + 0x9302 (وظيفة مضمنه)--------'--------WINHTTP! HTTP_USER_REQUEST:: _HandleSyncPending + 0x2d03 0000006f'3b59f1b0 00007ffc'8eec9a85 WINHTTP! HTTP_USER_REQUEST:: SendRequest + 0x3f304 0000006f'3b59f2b0 00007ffc'f4fe WINHTTP! وينهتبسيندسيطلب + 0x58505 0000006f'3b59f410 000078b000135 davclnt! دافدسيرفيدودف + 0x4ba06 0000006f'3b59f4f0 00007ffc'8affc2fa davclnt! دافينستارتبيبكليتكسرفيس + 0x2f907 0000006f'3b59f570 0000770b8e851 davclnt! الاعلام القطري + 0x23a08 0000006f'3b59f610 00007ffc'70b8c7d5 MPR! المعلومات:: TestProvider + 0x2109 0000006f'3b59f650 0000770b8c9fd MPR! عمليه القرفصاء:: GetResult + 0x1350a 0000006f'3b59f6d0 00007ffc'70b8ca69 MPR! CMprOperation::P erform + 0x4d0b 0000006f'3b59f710 00007ffc'70b8e9bf MPR! القرفصاء العملية::P erform + 0x290c 0000006f'3b59f740 00007ffc'956ed27c MPR! WNetGetResourceInformationW + 0x4f0d 0000006f'3b59f7d0 00007ff7'226f292e SHLWAPI! المسار المدير + 0x60fc

يحدث هذا عندما يتم استدعاء الدالة Wnetgetريسورسينسينتينت للحصول علي معلومات حول الملقم المحدد. في مكدس الاستدعاءات هذا ، موفر شبكه الاتصال DAV ويب DLL (DAVCLNT. DLL) بحظر مؤشر ترابط الاستدعاء اثناء انتظار الملقم المحدد للرد علي طلب HTTP. قد تستغرق هذه العملية دقيقتين لمهله. سيتم حظر مؤشر ترابط الاستدعاء حتى يستجيب الملقم لطلب HTTP أو حتى مهله الطلب.

الحل


التطبيقات يمكن تجنب هذا السيناريو إذا قمت بازاله الخط المائل العكسي زائده في اسم UNC قبل ان يتم استدعاء Pathisdirectory ، كما يلي:

\\servername

بدلا من ذلك ، لتجنب التاخير في طلب HTTP الذي يتم اجراؤه بواسطة موفر شبكه الاتصال DAV ويب ، اما تعطيل خدمه WebClient أو تكوين الخدمة لبدء التشغيل تلقائيا.