
این آموزش در ادامه سری آموزش های راهنمای, معماری, های x86 و x86_64 برای, برنامه, نویسان, سیستمی, قسمت, صفر و اولمی باشد. موضوع این آموزش در مورد مدیریت حافظه و روش هایی که برای مدیریت حافظه در این خصوص در پ...
ادامه مطلب
مدت زیادی شده که اینجا پستی قرار نداده ام. یکسری دوستان با کامنت ها و ایمیل هاشون ما را حسابی شرمنده میکنند که لازم از همه این عزیزان تشکر کنم بابت محبتشون. به هر حال گفتیم بعد این همه مدت یه پست کوتاهی قرار بدیم و یکسری کتاب معرفی کنیم با این امید که بدرد افرادی که به این موضوعات علاقه دارند بخوره و از این کتاب ها در نبود ما استفاده کنند. کتاب ها رو به ترتیب تاریخ انتشارشون از جدید به قدیم معرفی میکنم. یه توضیح مختصری هم برای بعضی کتاب ها داده ام کتابهای مربوط به درایور نویسی عنوان: Developing Drivers with the Windows Driver Foundation تعداد صفحه: 928 انتشارات: MS Press سال چاپ: 20...
ادامه مطلب
در آموزش های قبلی به صورت خیلی خلاصه در مورد روش هایی که یک درایور می تواند با برنامه سطح کاربر ارتباط برقرار کند صحبت کردیم و برای یکی از این روش ها که IOCTL بود مثالی آوردیم. در این آموزش سعی می کنم این روش ها را با جزئیات بیشتری به همراه مثال شرح بدهم. در طول آموزش موضوعات دیگری هم مطرح می شود و برای این که ساختار آموزش بهم نریزد توضیحات مربوطه را بصورت جداگانه در انتهای این آموزش آورده ام. سرفصل مطالب این بخش راه های دسترسی به بافر داده روش Buffered I/O روش Direct I/O روش نه Buffered I/O و نه Direct I/O مقدار دادن DEVICE_OBJECT.Flags موضوعات جداگانه درخواست ها حافظه از نوع Nonepag...
ادامه مطلب