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

سؤال عن ReadFile ، CreateFile ، WriteFile

مغلق
بدأه الاخير زمانه في 20 يوليو 2006 · 10 رد · 842 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

كيف الصحة ؟؟

اخواني ممكن واحد يوضح كيف يتم استخدام هذه الدوال في التعامل مع البوردات ..

بحثت في ال msdn وقرأت لكن لم اجد مثال عملي .. ممكن واحد يوضح بمثال كيفية التعامل واستخدام هذه الدوال مع البوردات ..

يعني مثلا .. لتسهيل الامر ..

المثال التالي يستخدم دوال التعامل مع البوردات في لغة سي ليقوم بتصفير البيوس

#define CMOS_ADDR (0x70) 
#define CMOS_DATA (0x71) 
void main()
{
   disable();
   outportb(CMOS_ADDR,0x2e);
   outportb(CMOS_DATA,0);
   enable();

}

كيف يمكن اعادة كتابة نفس الكود بأستخدام دوال الفيجوال؟؟

ارجو ممن يقرء الموضوع ولديه معلومات ان يعطيني نصف ساعة من وقته و بس :rolleyes:

ولو يوجد مصدر يتكلم تحديدا عن هكذا امور .. فخير وبركة .

و السلام عليكم ..

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#3

بصراحة لم افهم ما علاقة الدوال التي في العنوان بالموضوع .. لسبب واحد هو اني لا اعرف معنى البوردات.

كيف تكتب بالانقليزي .. يمكن نعرف معلومات ولكن لم نفهم السؤال بالشكل الصحيح .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4

لا يمكن التعامل مباشرة مع البنية المادية للحاسب، كقرائة CMOS

على الأقل نظام التشغيل Nt Basedيمنعك من ذلك، والحل هو كتابة Driver أو استخدام واحد جاهز...

البوردات = البوتات حسب ما فهمت من المثال

وتستخدم الدالة CreateFile للتعامل مع somedriver مثلا

CreateFile( "\\\\.\\somedriver", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL );
d4baa0.gif
#5
اقتباس
لا يمكن التعامل مباشرة مع البنية المادية للحاسب، كقرائة CMOS

قد أخالفك الرأي و أقول بأن هذا ممكن

المثال الرفق يقرأ البيوس في كل من Win9x and WinNT(i386)

كما انني اذكر انه منذ فترة طويلة قام احد الاعضاء في منتدى الديلفي بتقديم برنامج لمسح محتويات الـ CMOS قال انه كتبه

كهدية بمناسبة شهر رمضان المبارك كما ان شيفرة البرنامج نفسها تماما كانت في موقع Delphi.About قبل ذلك بمدة

BiosHelp.zip

تم تعديل هذه المشاركة بواسطة Tammam Koujan في 24 يوليو 2006 في 15:42

اللهم صل و سلم على سيدنا محمد

كاف و نون خلقهم و فنائهم كاف و نون

عالمي شاشة و لغتي صفر و واحد

Just Smile ............You can do it

When you stop learning ... You stop leading

لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل

وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل

مدونتي الشخصية : Tammam Koujan

آخر مواضيع المدونة :

#6
Tammam Koujan كتب:
قد أخالفك الرأي و أقول بأن هذا ممكن

المثال الرفق يقرأ البيوس في كل من Win9x and WinNT(i386)

أها... :P احب هكذا مواقف....

:D

في نظام NT Based مستحيل بطريقة مباشرة

ممكن بطرق غير مباشرة...

Tammam Koujan تفحص المرفق جيدا تجد الإجابة بنفسك

d4baa0.gif
#7
اقتباس
أها... احب هكذا مواقف....

أنا كذلك لكن لست ادري لماذا

اقتباس
Tammam Koujan تفحص المرفق جيدا تجد الإجابة بنفسك

لعلك تقصد

// WARNING: One day 16-bit code will not run on future Windows.

// WARNING: You are dumping the BIOS inside the MS-DOS 'emulator'.

انا كنت اعلم ذلك لكن

انا فهمت ردك على الاخ الاخير زمانه غلط فهمت انك تقول انه لا يمكن بتاتا الوصول للمكونات المادية من خلال Win NT

على كل كانت قرائتي المتسرعة لردك هي سبب سوء الفهم :D اسف لذلك

محمدعبد العزيز غلبتني هذه المرة ;)

تم تعديل هذه المشاركة بواسطة Tammam Koujan في 25 يوليو 2006 في 08:10

اللهم صل و سلم على سيدنا محمد

كاف و نون خلقهم و فنائهم كاف و نون

عالمي شاشة و لغتي صفر و واحد

Just Smile ............You can do it

When you stop learning ... You stop leading

لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل

وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل

مدونتي الشخصية : Tammam Koujan

آخر مواضيع المدونة :

#8

السلام عليكم ..

اقتباس
لا اعرف معنى البوردات

اسف ..

انا اقصد ports

شكرا اخواني على المرور والاجابة ..

اقتباس
نظام التشغيل Nt Basedيمنعك من ذلك،

هذا ما اقصده .. كيف اتعامل مع البنية المادية في الانظمة التي لا تسمح بذلك مباشرة ؟؟

انا اعرف انه عن طريق دالة CreateFile لكن بصراحة لا أعرف كيف تستخدم !!

يعني هسه مثلا في ويندوز ME ممكن استخدام هذه الدالة مباشرة .. صح ؟؟ طيب كييييف ؟؟

اقتباس
والحل هو كتابة Driver

اعتقد انه الاخ jaas لدية درس في هذا الخصوص .. صح ؟؟ هل هذا ما تقصده ؟؟

اخي Tammam Koujan

شكرا على المرفق ..

بعد لم اطلع عليه .. لكن سأطلع عليه اليوم وان شاء الله يفيدني :rolleyes:

جزاكم الله خيرا اخواني ..

و ياريت لو واحد لديه معلومات بعد ان يوضح .. يعني ممكن مثال عملي ؟؟؟؟؟

السلام عليكم ..

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#10

لازم توضح الغرض من السؤال اخى لانه هناك عدة إعدادات لابد من القيام بها قبل ان تستطيع استخدم port معين..

على سبيل المثل لو اردت التعامل معى الcom port فيجب عليك ان تستخدم structure معين لا اذكر إسمه ولكن إذا كان هذا ما تقصده استطيع إن شاء الله ان ااتيك به...

نفس الشئ بالنسبة للparallell port تستخدم دوال التعامل معى الملفات...

وضح ما تريد القيام به حتى نستطيع مساعدك إن شاء الله تعالى

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#11

السلام عليكم ..

شكرا اخي على المرور ..

اخي في الله

بصراحة انا لا اعرف كيف يتم التعامل مع ال port في الفيجوال ..

و الهدف من هذا السؤال هو تعليمي ..

يعني ممكن أي مثال وبأي طريقة .. بس انا حابب اشوف ما هي خطوات العمل للتعامل مع ال port بأستخدام الدوال المذكورة في عنوان الموضوع ..

يعني مثلا المثال المذكور الذي يتعامل مع ال port الخاص ب CMOS ، كيف لي ان احوله الى لغة الفيجوال ..

وحتى لو أي مثال ثاني .. لأني بحثت ولم اجد أي مثال ..

اقتباس
لو اردت التعامل معى الcom port فيجب عليك ان تستخدم structure معين لا اذكر إسمه ولكن إذا كان هذا ما تقصده استطيع إن شاء الله ان ااتيك به...

الله ويدك :D

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

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

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