Кіріспе

Сүзгі драйвері — шеткі құрылғылардың жұмысын кеңейтетін немесе өзгертетін, немесе жеке компьютердегі арнайы құрылғыны қолдайтын Microsoft Windows драйвері. Бұл белгілі бір функцияларды орындау үшін қолданыстағы драйвер стегіне енгізілетін драйвер, бағдарлама немесе модуль. Сүзгі драйвері қолданыстағы драйвер стегінің қалыпты жұмысына едәуір кедеріс келтірмеуі керек. Microsoft немесе аппараттық өндіруші жазған, Windows-қа кез келген сандағы сүзгі драйверлерін қосуға болады. Жоғары деңгейдегі сүзгілер құрылғының негізгі драйверінен (функционалдық драйверден) жоғары орналасады, ал төменгі деңгейдегі сүзгілер функционалдық драйверден төмен және шина драйверінен жоғары орналасады. Сүзгілер тышқан немесе пернетақта сияқты нақты құрылғымен жұмыс істей алады, немесе кез келген тышқан немесе пернетақта сияқты құрылғылар класында операциялар орындай алады. Windows Dev Center жабдық беттері жоғарғы және төменгі сүзгі драйверлерін егжей-тегжейлі түсіндіреді. Мысалы, жалпы USB камерасы (UVC) драйвері usbvideo.sys — функционалдық драйвер, ал шина драйвері хост-контроллер құрылғыларынан USB деректерін басқарады. Төменгі деңгейдегі сүзгі камера жабдығының мінез-құлқын өзгертеді (мысалы, камера коммутаторынан келетін үзіліс пакеттерін қадағалайды) және функционалдық және шина драйверлері арасында орналасады. Жоғары деңгейдегі сүзгі әдетте камера үшін қосымша мүмкіндіктер ұсынады, мысалы, бейне ағынының қосымша өңделуі (мысалы, түстерді өзгерту, нысандарды анықтау, жапсырмаларды қолдану) және функционалдық драйвер мен камераға қосылған пайдаланушы бағдарламасы арасында орналасады. Сүзгі драйверінің тағы бір түрі — шинаның (мысалы, USB, PCI, PCIe) сүзгі драйвері, ол шина драйверінің үстіне қосылуы мүмкін. Мысалы, әрбір құрылғы үшін қуатты басқаруды қолдау үшін ACPI шиналық сүзгісі қосылады.