الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]الوصول للهاردوير؟؟

مغلق
بدأه اشليان في 22 أكتوبر 2009 · 9 رد · 2,015 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الالسلام عليكم ورحمه الله وبركاتة

هل يوجد طريقة للوصل ألى الهاردوير عن طريق api

اذا كان نعم .؟

ماهي الطريقة؟؟؟ والله يجزاكم ألف خير

#2

ابحث عن WMI او الـundocumented nt services الاخرى .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

مالذي تقصده بالـundocumented nt services

#4
اقتباس
هل يوجد طريقة للوصل ألى الهاردوير عن طريق api

إذا كنت تقصد ارسال و استقبال البيانات من و الى الهاردوير فيمكنك استخدام الداله DeviceIoControl

اما إذا كنت تقصد احضار معلومات عن الهاردوير الموجوده بالجهاز فأسهل طريق هو بإستخدام الـ WMI

مدونتي: C++ Tips and Tricks

#5

مشكور اخي هذا أقتباس من شرح الاخ chik

كما قلت مسبقا يمكن أن نبرمج ما برمجناه في السابق بدون استعمال الدوال StdOut أو StdIn . نعلم أن كل أجهزة الكمبيوتر مثل الشاشة والكايبورد تعتبر مثل مجرد ملفات لها هندلاتها الخاصة بها - Handle - فإذا عرفنا الهانل لأي جهاز يمكن أن نستعمل هذا الأخير لنقرأ أو نكتب حسب الجهاز باستعمال الدوال API ٌ التالية : ReadFile أو WriteFile وهذه تبرمج كما يلي حسب ما جيء في MSDN :

ولكن كيف يمكنني الحصول على مقبض الجهاز الذي اريد التعامل معة

#6
اقتباس
ولكن كيف يمكنني الحصول على مقبض الجهاز الذي اريد التعامل معة

اعتقد انك تقصد بالجهاز الـ Device الذى تريد ان تكتب او تقرأ منه، إذا كان كذلك يمكنك استخدام الداله CreateFile للحصول على مقبض للـ Device قم بمراجعة الـ MSDN لمزيد من المعلومات عن هذه الداله.

الداله GetStdHandle تقوم بالعوده بـ STD_IN او STD_OUT او STD_ERROR حسب ما تريد (او حسب ما تمرر لها).

بعد الحصول على مقبض للـ Device يمكنك البدء بالكتابه او القراءة من مباشرة بإستخدام الداله DeviceIoControl. ايضا قم بمراجعة الـ MSDN لأمزيد من المعلومات عن هذه الدوال.

و الله و لى التوفيق

مدونتي: C++ Tips and Tricks

#7
Muhammad alaa كتب:
اعتقد انك تقصد بالجهاز الـ Device الذى تريد ان تكتب او تقرأ منه، إذا كان كذلك يمكنك استخدام الداله CreateFile للحصول على مقبض للـ Device قم بمراجعة الـ MSDN لمزيد من المعلومات عن هذه الداله.

الداله GetStdHandle تقوم بالعوده بـ STD_IN او STD_OUT او STD_ERROR حسب ما تريد (او حسب ما تمرر لها).

بعد الحصول على مقبض للـ Device يمكنك البدء بالكتابه او القراءة من مباشرة بإستخدام الداله DeviceIoControl. ايضا قم بمراجعة الـ MSDN لأمزيد من المعلومات عن هذه الدوال.

و الله و لى التوفيق

طيب لنفترض اني استخدمت الدالة CreateFile للحصول على مقبض الجهاز

طيب ماذا أضع في المعامل الاول أقصد الاسم ؟؟

هل أكتب أسم الجهاز؟؟؟

كيف أحصل علية؟؟

#8

ما نوع الـ Device التى تريد احضار مقبض له ؟

مدونتي: C++ Tips and Tricks

#9

أقصد الشاشة

#10

الأساليب التى شرحتها بالأعلى تنطبق فقط على وسائط التخزين مثل و سائط تخزين الـ USB او الـ Drives الموجوده بالجهاز او الهارد نفسه اما التعامل المباشر مع الشاشه او كارت الشاشه او هذه الـ Device يتم التعامل معها من خلال الـ Device Drivers.

اذا كنت تقصد امر اخر بالشاشه فأرجو منك التوضيح.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

هذا الموضوع مغلق.

مواضيع مشابهة