نرم افزار و درایور پرینتر

درایور پرینتر یا راه انداز پرینتر در واقع نرم افزاری است که کامپیوتر را برای کار با پرینتر شما توانا می سازد.
در واقع اگر پرینتر شما به کامپیوتر متصل شود و درایور یا راه انداز مربوط به آن پرینتر روی کامپیوتر نصب نشده باشد سیستم عامل قادر به شناسایی پرینتر نبوده و نمی تواند از آن پرینتر استفاده کند.

البته در برخی موارد سیستم عامل کامپیوتر به طور ابتدایی پرینتر را شناسایی می کند اما نمی تواند از تمام امکانات و قابلیت های پرینتر استفاده کند و به عبارت دیگر با حداقل توانایی ها پرینتر شما را شناسایی می کند.

ممکن است پرینتر شما قابلیت های متعددی داشته باشد و شما برای استفاده از تمامی قابلیت های آن باید درایور کامل مخصوص خود آن پرینتر را نصب نمایید.

در اساسی ترین مفهوم، درایور یک جزء نرم افزاری است که به سیستم عامل و یک دستگاه اجازه می دهد با یکدیگر ارتباط برقرار کنند.
به عنوان مثال، فرض کنید یک برنامه باید برخی از داده ها را از یک دستگاه بخواند.
برنامه یک تابع پیاده سازی شده توسط سیستم عامل را فراخوانی می کند و سیستم عامل یک تابع پیاده سازی شده توسط درایور را فراخوانی می کند. درایور که توسط همان شرکتی که دستگاه را طراحی و تولید کرده نوشته شده است، می داند چگونه با سخت افزار دستگاه ارتباط برقرار کند تا داده ها را دریافت کند.
پس از اینکه درایور داده ها را از دستگاه دریافت کرد، داده ها را به سیستم عامل برمی گرداند که آن را به برنامه برمی گرداند.
لازم نیست همه درایورها توسط شرکتی که دستگاه را طراحی کرده نوشته شوند.
در بسیاری از موارد، یک دستگاه بر اساس یک استاندارد سخت افزاری منتشر شده طراحی می شود.
بنابراین، درایور توسط مایکروسافت قابل نوشتن است و طراح دستگاه نیازی به ارائه درایور ندارد.
همه درایورها مستقیماً با یک دستگاه ارتباط برقرار نمی کنند.
برای یک درخواست ورودی/خروجی معین (مانند خواندن داده ها از یک دستگاه)، اغلب چندین درایور لایه لایه در یک پشته درایور وجود دارد که در درخواست شرکت می کنند.
 برخی از درایورهای موجود در پشته ممکن است با تبدیل درخواست از یک فرمت به فرمت دیگر شرکت کنند.
این درایورها مستقیماً با دستگاه ارتباط برقرار نمی کنند، آنها فقط درخواست را دستکاری می کنند و درخواست را به درایورهایی که پایین تر از پشته هستند ارسال می کنند.
درایور تابع: به یک درایور در پشته که مستقیماً با دستگاه ارتباط برقرار می کند، درایور تابع نامیده می شود.

درایور فیلتر: درایورهایی که پردازش کمکی را انجام می دهند، درایور فیلتر نامیده می شوند.

برخی از درایورهای فیلتر اطلاعات مربوط به درخواست های ورودی/خروجی را مشاهده و ضبط می کنند اما فعالانه در آنها شرکت نمی کنند.
به عنوان مثال، برخی از درایورهای فیلتر به عنوان تأیید کننده عمل می کنند تا مطمئن شوند که درایورهای دیگر در پشته درخواست I/O را به درستی مدیریت می کنند.
می‌توانیم تعریف خود را از درایور با گفتن اینکه درایور هر جزء نرم‌افزاری است که ارتباط بین سیستم‌عامل و دستگاه را مشاهده می‌کند یا در آن شرکت می‌کند، گسترش دهیم.