Fungsi WdfDeviceSetStaticStopRemove (wdfdevice.h)
[Berlaku untuk KMDF dan UMDF]
Metode WdfDeviceSetStaticStopRemove menginformasikan kerangka kerja apakah perangkat dapat dihentikan dan dihapus.
Sintaks
void WdfDeviceSetStaticStopRemove(
[in] WDFDEVICE Device,
[in] BOOLEAN Stoppable
);
Parameter
[in] Device
Handel ke objek perangkat kerangka kerja.
[in] Stoppable
Nilai Boolean yang menunjukkan apakah perangkat yang ditentukan dapat dihentikan dan dihapus. Jika TRUE, perangkat dapat dihentikan dan dihapus. Jika FALSE, perangkat tidak dapat dihentikan dan dihapus.
Nilai kembali
Tidak ada
Keterangan
Pemeriksaan bug terjadi jika driver menyediakan handel objek yang tidak valid.
Secara default, perangkat dapat dihentikan dan dihapus. Oleh karena itu, driver biasanya memanggil WdfDeviceSetStaticStopRemove hanya jika harus mengatur parameter Stoppable untuk sementara ke FALSE. Misalnya, driver yang mengontrol penulis DVD mungkin memanggil WdfDeviceSetStaticStopRemove dengan Stoppable diatur ke FALSE sebelum mulai membakar DVD. Setelah driver selesai membakar DVD, ia akan memanggil WdfDeviceSetStaticStopRemove lagi dengan Stoppable diatur ke TRUE.
Jika perangkat driver Anda mendukung file khusus (lihat WdfDeviceSetSpecialFileSupport), kerangka kerja tidak akan memungkinkan perangkat dihentikan atau dihapus. Dalam hal ini, driver Anda tidak perlu memanggil WdfDeviceSetStaticStopRemove .
Driver harus mencocokkan setiap panggilan ke WdfDeviceSetStaticStopRemove dengan Stoppable diatur ke FALSE dengan panggilan ke WdfDeviceSetStaticStopRemove dengan Stoppable diatur ke TRUE.
Memanggil WdfDeviceSetStaticStopRemove dengan Stoppable diatur ke FALSE tidak mencegah kerangka kerja memberi tahu driver jika perangkat dihapus secara tiba-tiba (dihapus dari kejutan).
Untuk informasi selengkapnya tentang cara mencegah sistem operasi menghentikan perangkat, lihat Menangani Permintaan untuk Menghentikan Perangkat.
Contoh
Contoh kode berikut menginformasikan kerangka kerja bahwa perangkat yang ditentukan tidak dapat dihentikan dan dihapus.
WdfDeviceSetStaticStopRemove(
device,
FALSE
);
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Versi KMDF minimum | 1,0 |
Versi UMDF minimum | 2.0 |
Header | wdfdevice.h (termasuk Wdf.h) |
Pustaka | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <=DISPATCH_LEVEL |
Aturan kepatuhan DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk