|
Ro'yxatga olish kitobiga kirish funktsiyalari I/U menejeri tomonidan taqdim etiladi
|
bet | 53/64 | Sana | 13.05.2024 | Hajmi | 183,36 Kb. | | #230077 |
Bog'liq Системное программирование, практикаRo'yxatga olish kitobiga kirish funktsiyalari I/U menejeri tomonidan taqdim etiladi
I/U menejeri tomonidan taqdim etilgan registrga kirish funktsiyalari qurilma ob'ektiga ko'rsatgich yoki ro'yxatdan o'tgan interfeys nomi (ramziy havolaga o'xshash) orqali kirishni ta'minlaydi. Amalda, dasturchilar interfeys nomi sifatida satr ko'rinishidagi global GUIDni (GuidGen dasturi tomonidan yaratilgan) tanlaydilar.
DDK hujjatlari boshqa protsessor platformalariga ko'chirishni osonlashtirish va kelgusida ro'yxatga olish kitobi tuzilmasidagi o'zgarishlardan himoya qilish uchun to'g'ridan-to'g'ri kirish funktsiyalari o'rniga I/U menejeri tomonidan ro'yxatga olish kitobiga kirish uchun taqdim etilgan funktsiyalardan foydalanishni tavsiya qiladi.
IoRegisterDeviceInterface qurilma interfeysini ro'yxatdan o'tkazadi (ramziy havolani ro'yxatdan o'tkazishga o'xshash), bu qurilmaga foydalanuvchi rejimi ilovalari va boshqa tizim komponentlaridan kirish imkonini beradi. I/U menejeri ro'yxatdan o'tgan interfeys uchun Ro'yxatga olish kitobi pastki kalitini yaratadi. Haydovchi ushbu pastki kalitda o'z parametrlarini saqlashi va unga qo'ng'iroq qilish orqali kirishi mumkin IoOpenDeviceInterfaceRegistryKey .
IoGetDeviceProperty Tizim registridan qurilma haqida o'rnatish ma'lumotlarini so'raydi.
IoOpenDeviceInterfaceRegistryKey ro'yxatdan o'tgan qurilma interfeysi uchun ro'yxatga olish kitobi pastki kalitiga kirish dastagini qaytaradi (qo'ng'iroq qilish orqali qurilmani tizimda ro'yxatdan o'tkazish usuli IoRegisterDeviceInterface , ramziy havola o'rniga). Shu tarzda olingan tutqich, tugatilgandan so'ng ZwClose chaqirish orqali yopilishi kerak .
IoOpenDeviceRegistryKey qurilma ob'ektiga ko'rsatgich berilgan haydovchi yoki qurilma uchun Ro'yxatga olish kitobi pastki kalitiga kirish dastagini qaytaradi. Shu tarzda olingan deskriptorni chaqirish orqali yopish kerak ZwClose .
IoSetDeviceInterfaceState oldindan ro'yxatdan o'tgan qurilma interfeysiga kirishga ruxsat beradi yoki rad etadi. Foydalanuvchi rejimi ilovalari va boshqa tizim komponentlari faqat taqiqlanmagan interfeyslarga kirishlari mumkin.
|
| |