أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

INFO: Access محرك مباشرة ضمن Win32

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

اضغط هنا لرابط المقالة باللغة الانجليزية100027
الموجز
لفتح محرك أقراص ثابتة فعلية للوصول المباشر القرص (raw I/O) في تطبيق يستند إلى Win32 استخدام اسم جهاز من النموذج
\\.\PhysicalDriveN
حيث N هو 0 1 و2 ومارس وهكذا يمثل كل من محركات الأقراص الفعلية في النظام.

لفتح محرك أقراص منطقي الوصول المباشر إلى النموذج
\\.\X:
حيث هو X: حرف قسم القرص الثابت أو محرك أقراص مرنة أو محرك الأقراص المضغوطة.
معلومات أخرى
يمكنك فتح فعلي أو توفير محرك الأقراص المنطقي استخدام واجهة برمجة التطبيقات "CreateFile()" (API) مع أسماء هذه الجهاز أن يكون لديك حقوق الوصول المناسبة إلى محرك الأقراص (أي، يجب أن تكون مسؤولاً). يجب عليك استخدام علامات FILE_SHARE_READ CreateFile() و FILE_SHARE_WRITE للوصول إلى محرك الأقراص.

حالما يتم فتح محرك الأقراص الفعلي أو المنطقي يمكن ثم القيام I/O مباشر إلى البيانات على محرك الأقراص بأكمله. عند تنفيذ إدخال/إخراج القرص مباشر, التي يجب البحث قراءة و الكتابة في مضاعفات أحجام المقاطع الجهاز وعلى حدود مقطع. الاتصال باستخدام IOCTL_DISK_GET_DRIVE_GEOMETRY للحصول على البايت لكل مقطع ، عدد القطاعات ، القطاعات لكل مسار وما ، بحيث يمكن حساب حجم المخزن المؤقت الذي يجب DeviceIoControl().

ملاحظة أن تطبيق يستند إلى Win32 لا يمكن فتح ملف باستخدام أسماء الكائنات Windows NT داخلي; على سبيل المثال، محاولة فتح محرك أقراص مضغوطة بواسطة فتح
\Device\CdRom0
لا يعمل لأن ليست اسم جهاز Win32 صالح. يمكن للتطبيق استخدام API QueryDosDevice() الحصول على قائمة بكافة أسماء جهاز Win32 صالح ومشاهدة تعيين بين اسم جهاز Win32 معينة اسم كائن Windows NT داخلي. يمكن تطبيق التشغيل في مستوى امتيازات كافية تعريف إعادة تعريف أو حذف تعيينات الجهاز Win32 عن طريق استدعاء API DefineDosDevice().

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 100027 - آخر مراجعة: 05/06/2003 18:12:21 - المراجعة: 2.0

Microsoft Win32 واجهة برمجة تطبيقات

  • kbmt kbapi kbfileio kbinfo kbkernbase KB100027 KbMtar
تعليقات