共用方式為


分派常式功能

特定分派常式的必要功能會根據它處理的 I/O 函式程式碼、驅動程式鏈結中的個別驅動程式位置,以及基礎實體裝置的類型而有所不同。

大部分的分派常式會處理傳入 I/O 要求封包, (IRP) ,如下所示:

  1. 檢查 IRP 中驅動程式的 I/O 堆疊位置,以判斷該怎麼做,並檢查參數是否有效。

    驅動程式是否必須檢查其 I/O 堆疊位置,以判斷要執行的動作和檢查參數取決於指定的 IRP_MJ_XXX,以及該驅動程式是否為每個驅動程式處理的 IRP_MJ_XXX 設定個別的 Dispatch 常式。

  2. 請滿足要求,並盡可能完成 IRP;否則,請將其傳遞以進一步處理較低層級的驅動程式或其他設備磁碟機常式。

    驅動程式是否必須傳遞 IRP 以進行進一步處理,取決於參數的有效性,如果有的話,以及 IRP_MJ_XXX 和驅動程式層級,如果有任何,則取決於層次驅動程式鏈結中的驅動程式層級。

如需 IRP 的詳細資訊,請參閱 處理 IRP