共用方式為


檔案系統篩選驅動程式與設備磁碟機有何不同

Microsoft Windows 作業系統中的檔案系統篩選驅動程式和設備磁碟機有下列不同方式:

  • 沒有電源管理

    由於檔案系統篩選驅動程式不是設備磁碟機,因此不會直接控制硬體裝置,因此不會收到 IRP_MJ_POWER 要求。 相反地,電源 IRP 會直接傳送至存放裝置堆疊。 不過,在少數情況下,檔案系統篩選驅動程式可能會干擾電源管理。 基於這個理由,檔案系統篩選驅動程式不應該在 DriverEntry 常式中註冊IRP_MJ_POWER的分派常式,而且不應該呼叫 PoXxx 常式。

  • 無 WDM

    檔案系統篩選驅動程式不能是 Windows 驅動程式模型 (WDM) 驅動程式。 Microsoft Windows 驅動程式模型 僅適用于設備磁碟機。

  • 沒有 AddDevice 或 StartIo

    由於檔案系統篩選驅動程式不是設備磁碟機,因此不會直接控制硬體裝置,因此它們不應該有 AddDeviceStartIo 常式。

  • 建立的不同裝置物件

    雖然檔案系統篩選驅動程式和設備磁碟機都會建立裝置物件,但它們在建立的裝置物件數目和種類上有所不同。

    設備磁碟機會建立實體和功能性裝置物件來代表裝置。 隨插即用 (PnP) Manager 會建置和維護全域裝置樹狀結構,其中包含設備磁碟機所建立的所有裝置物件。 檔案系統篩選驅動程式所建立的裝置物件不包含在此裝置樹狀結構中。

    檔案系統篩選驅動程式不會建立實體或功能裝置物件。 相反地,他們會建立控制裝置物件並篩選裝置物件。 控制裝置物件代表系統與使用者模式應用程式的篩選驅動程式。 篩選裝置物件會執行篩選特定檔案系統或磁片區的實際工作。 檔案系統篩選驅動程式通常會建立一個控制裝置物件和一或多個篩選裝置物件。

  • 其他差異

    • 由於檔案系統篩選驅動程式不是設備磁碟機,所以它們不會在 DMA) 執行直接記憶體存取 (

    • 不同于可在目標裝置函式驅動程式上方或下方連結的裝置篩選器驅動程式,檔案系統篩選驅動程式只能附加在目的檔案系統驅動程式上方。 因此,在裝置驅動程式詞彙中,檔案系統篩選驅動程式只能是上層篩選準則,永遠不會是較低的篩選準則。