共用方式為


分派例程功能

特定分派例程的必要功能會根據它處理的 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