استغلال cfgmgr32.dll وsetupapi.dll لتجهيز وتسيير وسائط النظام
#1
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله

cfgmgr32.dll ، setupapi.dll هما مكتبتان للدوال المتعلقة بأجهزة النظام (توجدان في System32)، يجمع هذان الملفان مجموعة هامة الدوال المتعلقة بتثبيت وتسيير أجهزة النظام، وبواسطتهما يمكن الوصول إلى عدة وسائط على غرار COM Ports، DeviceManager، USBDrive...

طالع المزيد حول المكتبتين من MSDN
SetupAPI
cfgmgr32

من أجل استغلال هذه الدوال قام بعض المبرمجين بإنشاء وحدات لاستدعائها من الدلفي، هناك مكون (منفرد) لمكتبة المكونات Jedi يقوم باستغلال هذه مجموعة من هذه الدوال، تجدونه من هنا.
لكن المكون يتطلب تثبيت المكتبة بكاملها لأجل بعض الثوابت والأنماط، لذلك قمت باستخراج هذه الوحدات وإضافة ما ينقصها حتى تصبح سهلة للاستعمال، تجدونها المرفقات Units.
انطلاقا من هذه الوحدات قمت بتعديلات عليها وأعددت مثال صغير حول طريقة الاستخدام، بريمج يعرض جميع الأقراص السريعة الموصلة بالحاسب مع الرقم التسلسلي الفيزيائي Big Grin، مع زر يمكنك من سحب القرص في وضع آمن USB Drive Safe Removal، في المرفقات ملف تنفيذي ومصدره.
ملاحظة: بعض المبرمجين يستعمل الرقم الفيزائي للقرص السريع لتوزيع برنامجه (نسخة لكل قرص).
[صورة: xkod3n.jpg]


الملفات المرفقة
.rar   Units.rar (الحجم : 64.23 ك ب / التحميلات : 685)
.rar   GetUSBDriveSN.rar (الحجم : 4.87 ك ب / التحميلات : 350)
الرد


الردود في هذا الموضوع
استغلال cfgmgr32.dll وsetupapi.dll لتجهيز وتسيير وسائط النظام - بواسطة kachwahed - 25-06-2009, 05:39 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم