Bagikan melalui


Menyembunyikan Perangkat dari Manajer Perangkat

Secara default, Manajer Perangkat menunjukkan status setiap perangkat di komputer. Dalam beberapa situasi, Anda mungkin ingin mencegah perangkat tertentu muncul di Manajer Perangkat. Misalnya, motherboard mungkin memiliki pengontrol CardBus dengan slot yang tidak dapat diakses pengguna. Karena pengguna tidak dapat menggunakan slot, Anda tidak ingin Manajer Perangkat menampilkan informasi apa pun tentang perangkat.

Untuk menyembunyikan perangkat di Manajer Perangkat, Anda dapat menandai perangkat sebagai perangkat tersembunyi. Biasanya, Manajer Perangkat tidak menampilkan perangkat tersembunyi. (Perhatikan, bagaimanapun, bahwa pengguna dapat mengambil alih pengaturan ini dan menampilkan semua perangkat dalam Manajer Perangkat, bahkan yang tersembunyi. Untuk informasi selengkapnya tentang cara mengambil alih pengaturan ini, lihat Menampilkan Perangkat Tersembunyi.)

Ada dua cara untuk menandai perangkat Anda sebagai tersembunyi: dalam driver perangkat atau dengan menggunakan ACPI BIOS.

Menyembunyikan Perangkat dari Dalam Driver

Driver memiliki dua cara untuk menandai driver sebagai tersembunyi:

  • Driver fungsi atau driver filter fungsi dapat meminta sistem operasi untuk menyembunyikan perangkat yang berhasil dimulai dengan merespons IRP IRP_MN_QUERY_PNP_DEVICE_STATE. Ketika IRP tiba, driver harus mengatur bit PNP_DEVICE_DONT_DISPLAY_UI di IoStatus.Information ke TRUE dalam rutinitas pengiriman driver.

  • Pada Windows XP dan versi sistem operasi Windows yang lebih baru, driver bus atau driver filter bus dapat menyembunyikan perangkat apa pun, dimulai atau sebaliknya, dengan merespons IRP IRP_MN_QUERY_CAPABILITIES. Ketika IRP tiba, driver harus mengatur anggota Parameters.DeviceCapabilities.NoDisplayInUI ke TRUE dalam rutinitas pengiriman driver. Dalam beberapa kasus, sopir filter bus mungkin harus mengatur bit ini dalam rutinitas penyelesaian. Langkah tambahan ini diperlukan ketika pengiriman rutin pengemudi bus yang mendasar salah menghapus semua bidang kemampuan yang ditetapkan driver lain.

Menyembunyikan Perangkat Dengan Menggunakan BIOS ACPI

Anda dapat menandai perangkat sebagai tersembunyi di ACPI BIOS. BIOS dapat mengekspos metode _STA untuk perangkat. Metode _STA mengembalikan bitmask. Bit 2 (mask 0x4) menentukan apakah Manajer Perangkat harus membuat perangkat terlihat secara default. Bit ini harus 1 jika perangkat harus dibuat terlihat dan 0 sebaliknya.

Misalnya, contoh kode berikut menunjukkan bagaimana pengontrol USB pada bus akar akan disembunyikan.

Device(PCI0) // Root PCI bus
_HID *PNP0A03 
...
    Device(UCTL)  // USB controller
    _ADR 0xddddffff // dddd = device, ffff = function
    _STA 0xB // Device present, but not shown

Di Microsoft Windows 2000, Anda hanya dapat menyembunyikan perangkat yang berfungsi yang dimulai. Di Windows XP dan versi Windows yang lebih baru, Anda juga dapat menyembunyikan perangkat yang rusak. Bit 3 (mask 0x8) yang dikembalikan oleh metode _STA menunjukkan apakah perangkat berfungsi dengan baik. Bit ini adalah 1 jika perangkat berfungsi dengan baik dan 0 jika tidak. Misalnya, contoh kode berikut menunjukkan bagaimana BIOS akan menunjukkan pengontrol USB rusak dan harus disembunyikan:

Device(PCI0) // Root PCI bus 
_HID *PNP0A03 
...
    Device(UCTL) // USB controller
    _ADR 0xddddffff //  dddd = device, ffff = function
    _STA 0x3 // Present, but broken and not shown 

Catatan Bit "decoding" (0x2) tidak memiliki relevansi apa pun untuk perangkat yang dijelaskan melalui metode _ADR. Contoh kode sebelumnya juga berfungsi tanpa set bit decoding. Penulis BIOS harus melacak status pendekodean hanya untuk perangkat yang dijelaskan melalui metode _HID.