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

إن المستعرض الذي تستخدمه غير معتمد

إنك تحتاج إلى تحديث المستعرض لاستخدام الموقع.

التحديث إلى أحدث إصدار من Internet Explorer

Enumdisk1.exe: نموذج Enumdisk للحصول على ترقيم أجهزة الأقراص

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

اضغط هنا لرابط المقالة باللغة الانجليزية264203
الموجز
يمكن لتطبيقات Win32 استخدام SetupDi APIs تعداد كافة الأجهزة المتوفرة في النظام. يوضح النموذج Enumdisk1.exe هذه التقنية بواسطة تعداد كافة أجهزة الأقراص بغض النظر عن نوع القرص. يحصل العينة أيضاً على مؤشر إلى جهاز إرسال IOCTL الأوامر للحصول على محول وخصائص الجهاز. مزيد من ، هذا الاتصال إلى الجهاز عن طريق إرسال أمر تمريري واجهة (SCSI) نظام كمبيوتر صغيرة الحصول على بيانات الاستعلام.
معلومات أخرى
يتوفر الملف التالي للتنزيل من "مركز التنزيل لـ Microsoft":
تاريخ الإصدار: سبتمبر. 21, 2000

للحصول على معلومات إضافية حول كيفية تنزيل ملفات دعم Microsoft "، انقر فوق رقم المقالة التالي لعرضها في" قاعدة المعارف لـ Microsoft:
119591كيفية الحصول على ملفات دعم Microsoft من الخدمات عبر الإنترنت
قامت Microsoft بفحص هذا الملف بحثًا عن الفيروسات. استخدام Microsoft أحدث من برنامج كشف الفيروس المتوفر على التاريخ الذي تم نشر الملف. يتم تخزين الملف على ملقمات محسنة الأمان التي تساعد على منع إجراء أية تغييرات غير مصرح بها على الملف. يحتوي ملف Enumdisk1.exe على الملفات التالية:
File           Description--------------------------Enumdisk.c     Implements the Win32 application to enumerate the disk devices.Enumdisk.h     Header file for Enumdisk.cSources        DDK build instructionsEnumdisk.htm   The documentation for these samples (this file)Enumdisk.exe   Windows 2000 executable program (Free build)				

تعداد الجهاز

يستخدم نموذج Enumdisk1.exe إعداد فئة GUID_DEVCLASS_DISKDRIVE المعرف الفريد (GUID) تعداد كافة أجهزة الأقراص التي تم تثبيتها في النظام. النموذج ثم يحصل على "معرّف الجهاز" قبل الحصول على خصائص التسجيل.

المؤشر إلى الجهاز مطلوب لإرسال IOCTLs من تطبيقات Win32. يمكن الحصول على مؤشر الجهاز عن طريق فتح الجهاز مع اسم واجهة الجهاز. كشف برنامج التشغيل فئة القرص هذه الواجهة عن طريق تسجيل واجهة الجهاز. يستخدم واجهة DiskClassGuid GUID لتسجيل الجهاز. يمكن الحصول على تطبيق Win32 اسم هذه الواجهة باستخدام SetupDi APIs مع نفس واجهة GUID. بتنفيذ ذلك في حلقة يمكن الحصول على كافة الواجهات القرص المسجلة. لأن الحصول على هذه القيمة من برنامج تشغيل فئة القرص تعمل هذه التقنية مع كافة أنواع أجهزة الأقراص مثل SCSI "و" Integrated Device Electronics (IDE) "،" الناقل التسلسلي العالمي (USB) "و" معهد مهندسي الكهرباء و المهندسين الإلكترونية (IEEE) 1394.

خصائص الجهاز

يمكن استخدام IOCTL_STORAGE_QUERY_PROPERTY الحصول على محول وخصائص الجهاز على التوالي. يأخذ هذا IOCTL بنية بيانات STORAGE_PROPERTY_QUERY كوسيطة. قبل استدعاء IOCTL هذا, يجب تعيين أعضاء STORAGE_PROPERTY_ID و STORAGE_QUERY_TYPE وفقاً لذلك. يمكن تعيين STORAGE_PROPERTY_IDStorageAdapterProperty أو StorageDeviceProperty ثم قم بتحديد خاصية يتم إرجاعها. تم تعريف هذه البنية البيانات وقيم العضو الخاص به في \Ntddk\Src\Ntddstor.h.

استدعاء هذه StorageAdapterProperty IOCTL إرجاع بنية بيانات STORAGE_ADAPTER_DESCRIPTOR الذي يحتوي على الخصائص مثل محول "كما هو الناقل نوع أقصى طول النقل قناع محاذاة وما وهكذا. إرجاع StorageDeviceProperty بنية بيانات STORAGE_DEVICE_DESCRIPTOR يحتوي على نوع الجهاز معرّف البائع معرّف المنتج و إلخ. يتم الحصول على هذه المعلومات من برنامج تشغيل منفذ المعنية. راجع وثائق Windows 2000 DDK للحصول على مزيد من المعلومات حول هذا بنيات IOCTL والبيانات.

واجهة التمريري SCSI

يمكن أيضاً استخدام معالج الجهاز الحصول على هذه الطريقة لإرسال الأوامر التمريري SCSI إلى الجهاز. يرسل العينة الأمر الاستعلام إلى الجهاز للحصول على بيانات الاستعلام. الرجوع إلى نموذج SPTI الذي يتوفر في Windows 2000 DDK ، للحصول على مزيد من المعلومات حول واجهة SCSI التمريري.

إنشاء في نموذج

انقر فوق الرمز بيئة إنشاء حرة أو التحقق إنشاء بيئة ضمن مجموعة البرامج "مجموعة أدوات تطوير" بتعيين متغيرات بيئة الأساسية مطلوبة من قبل الأداة المساعدة إنشاء.

التغيير إلى المجلد الذي يحتوي على التعليمات البرمجية المصدر الجهاز على سبيل المثال:
c:\enumdisk القرص المضغوط
تشغيل الأداة المساعدة إنشاء بكتابة إنشاء - CZ أو استخدام ماكرو BLD. استدعاء هذا الأسلوب Microsoft إجراءات جعل إنتاج ملفات السجل باسم إنشاء .log xxx .wrn xxx إنشاء ، والإنشاء xxx .err إذا كان هناك أية تحذيرات أو أخطاء.

لاحظ يرمز ذلك xxx "fre" أو "فص" استناداً إلى بيئة اختياره. إذا نجحت عملية الإنشاء يتم وضع الملف Enumdisk.exe القابل للتنفيذ في مجلد فرعي الخاصة بالنظام الأساسي الخاص بك TargetPath المجلد % المحدد في ملف مصادر.

تشغيل نموذج Enumdisk1.exe

لا تتطلب هذه العينة أية وسائط. تشغيل العينة من إطار موجه الأوامر; سيتم سرد كافة خصائص الجهاز القرص.
مراجع
أدوات تطوير برامج تشغيل لـ Microsoft Windows 2000
enumdisk1

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

خصائص

رقم الموضوع: 264203 - آخر مراجعة: 11/01/2006 07:22:45 - المراجعة: 2.4

  • Microsoft Win32 Device Driver Kit لـ Windows 2000
  • kbmt kbdownload kbfile kbgraphxlinkcritical KB264203 KbMtar
تعليقات
ipt type="text/JavaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("