Apa yang sebenarnya terjadi ketika menginstal driver perangkat keras dari CD di Windows? [Tutup]

0

Saya ingin tahu apa yang terjadi di Windows di latar belakang ketika Anda menginstal driver perangkat dari CD untuk bagian I / O tertentu. Asumsi saya adalah bahwa satu-satunya hal yang dapat terjadi adalah mentransfer file ke drive dari CD, mengubah kunci registri, dan mungkin mengubah beberapa variabel lingkungan.

Apakah itu semua yang terjadi di latar belakang? Bagaimana tepatnya OS mendapatkan kemampuan untuk berkomunikasi dengan perangkat? Ketika saya masih muda saya dulu berpikir ada perbedaan mendasar antara menginstal program / driver dari CD dan hanya memasukkan CD dan menyalin file ke direktori tertentu, tapi sekarang saya tidak begitu yakin ada perbedaan.

Pertanyaan saya muncul karena latar belakang saya dalam peralatan uji otomatis. Saya sedang berusaha mengembangkan kerangka kerja konseptual pemahaman bahwa ketika Anda menghubungkan instrumen pengukuran ke mesin windows melalui GPIB atau apa pun, Anda harus menginstal kedua driver tingkat perangkat keras sehingga OS dapat berkomunikasi dengan perangkat, tetapi kemudian Anda juga menginstal perangkat lunak driver (API? perpustakaan?) yang kemudian Anda gunakan sebagai bagian dari paket perangkat lunak yang lebih besar untuk mengkompilasi .dll yang dapat disebut secara terprogram untuk mengontrol instrumen. Itu membuat saya bertanya-tanya apa sebenarnya perbedaan antara menginstal driver tingkat perangkat keras untuk OS, dan menginstal pustaka perangkat lunak untuk program pengujian otomatis Anda untuk digunakan.

Apakah ada asumsi dan pengertian saya yang secara fundamental salah?

user956708
sumber
1
Menurut Anda mengapa menginstal driver dari disk berbeda dari menginstal driver dengan cara lain? Edit pertanyaan Anda untuk memberikan klarifikasi yang diperlukan. Hasil akhirnya adalah file .INF diinstal pada sistem.
Ramhound
Catatan, Microsoft memiliki koleksi dokumentasi yang bagus untuk mereka yang tertarik dalam menulis driver. Pertanyaan Anda bagi saya menunjukkan bahwa Anda juga akan mendapat manfaat dari informasi semacam itu, dan di situlah Anda akan menemukan jawaban untuk driver apa dan lakukan: docs.microsoft.com/en-us/windows-hardware/drivers
music2myear
Pertanyaan ini diungkapkan terlalu luas untuk SuperUser. Itu bukan pertanyaan yang buruk, hanya satu yang lebih baik untuk situs bergaya forum, atau bertanya pada seorang profesor perguruan tinggi. SuperUser paling cocok untuk pertanyaan yang sangat spesifik.
Christopher Hostage

Jawaban:

1

Ketika produsen perangkat keras menulis driver perangkat, mereka melalui proses yang ketat biasanya bekerja secara langsung dengan penulis sistem operasi (Microsoft atau Apple, misalnya) menggunakan kit pengembang perangkat lunak yang disediakan khusus dirancang untuk sistem operasi mereka. Menggunakan standar, seperti USB misalnya, memungkinkan integrasi perangkat keras yang relatif mudah dengan sistem operasi. Terserah pengembang perangkat lunak lain, maka, untuk mengimplementasikan perangkat perangkat keras, biasanya melalui API (Application Program Interfaces) untuk berinteraksi dengan aplikasi mereka sendiri.

Jelas ini adalah penjelasan yang sangat mendasar, dan mungkin kurang dari yang Anda inginkan, tetapi saya tidak melihat jawaban lain yang terdaftar, jadi saya pikir saya akan berbagi pandangan saya sebagai programmer lama pada subjek.

Bill Hileman
sumber
1
Anda sebenarnya tidak harus bekerja secara langsung dengan Microsoft untuk menulis atau menghasilkan driver untuk Windows. Microsoft telah menerbitkan ADK untuk membantu penulisan driver dan telah mendokumentasikan kait yang dapat diakses driver di OS, tetapi tidak perlu bekerja dengan mereka dengan cara apa pun untuk menulis driver Windows. Jika Anda ingin driver tersedia melalui Pembaruan Microsoft untuk instalasi otomatis, ya Anda harus bekerja dengan mereka, tetapi jika tidak, itu bukan bagian dari proses.
music2myear
1

Itu hanya menjatuhkan file dan menulis entri di registri dan di tempat lain. Itulah sopirnya.

Apa yang ada di file-file ini, dan apa yang ditulis ke registri bahwa driver melakukan tugasnya. Tujuan dari driver adalah untuk berkomunikasi dengan OS sifat dan tujuan suatu perangkat (fisik atau virtual) dan memberi tahu komputer bagaimana berkomunikasi dengan perangkat itu.

Jadi file dan pengaturan ini mengandung informasi yang dibutuhkan OS untuk mengirim dan menerima informasi dengan perangkat.

music2myear
sumber