共用方式為


支援僅限軟體驅動程式中的 PnP 和電源管理

僅限軟體驅動程式 是無法存取任何硬體的驅動程式。 某些僅限軟體的驅動程式位於無法存取硬體的驅動程式堆疊中。 由於這些驅動程式無法存取硬體,因此通常不需要執行任何 PnP 或電源管理作業。

其他僅限軟體的驅動程式是篩選驅動程式:它們位於可存取硬體的驅動程式堆疊中,但篩選驅動程式不會存取硬體。 當篩選驅動程式收到指定 PnP 或電源管理作業的 I/O 要求時,驅動程式通常只會將要求傳遞至下一個驅動程式。 架構會攔截這些要求並傳遞這些要求,因此架構型驅動程式永遠不會看到要求。

如果您要撰寫僅限軟體的驅動程式,驅動程式 會建立裝置物件 ,但通常不需要提供任何事件回呼函式來處理 PnP 或電源管理事件。 如果驅動程式使用架構佇列物件,您必須將佇列WDF_IO_QUEUE_CONFIG結構的PowerManaged成員設定為WdfFalseWdfUseDefault

一些僅限軟體的驅動程式也是 函式驅動程式。 換句話說,單一驅動程式可能會作為僅限軟體的驅動程式,以支援無法存取硬體的虛擬裝置,以及作為支援硬體裝置的功能驅動程式。