共用方式為


儲存類別驅動程式的分派常式

類別驅動程式 DRIVER_DISPATCHDispatchClose 常式通常沒有任何裝置特定的需求。 大部分的儲存類別驅動程式都是中繼驅動程式;其分派常式只會傳回STATUS_SUCCESS,以指出指定的裝置物件存在,以便讓較高層級的驅動程式和間接的使用者模式應用程式可以開啟 I/O 的裝置,並在之後關閉裝置。

類別驅動程式 DispatchDeviceControlDispatchInternalDeviceControl 常式必須存留;也就是說,它們不能是可分頁的,也無法是驅動程式的可分頁影像區段的一部分。 視指定要求的 IOCTL 而定,這類分派常式可能會呼叫分頁常式,或等候同步處理或通知物件的呼叫 (藉此封鎖執行執行緒) ,但分派常式必須能夠透過 DISPATCH_LEVEL 傳遞未知的 IOCTL。

儲存類別驅動程式必須有 DispatchPnP 常式,才能啟動、停止和移除裝置,並回應其他 PnP 要求,例如裝置在分頁路徑上的通知。 如需處理 PnP 啟動要求的詳細資訊,請參閱 處理儲存體類別驅動程式中的 PnP 啟動。 如需處理其他 PnP 要求的詳細資訊,請參閱 處理對儲存體周邊的 PnP 要求

儲存類別驅動程式也必須有 DispatchPower 常式,要求設定其裝置的電源狀態。 如需詳細資訊,請參閱 處理存放裝置周邊的電源要求

儲存體類別驅動程式必須具有 DispatchShutdown 常式,而且如果裝置在內部快取資料,則其裝置必須具有 DispatchFlushBuffers 常式、如果其裝置可能附加至由內部快取資料的 HBA 所驅動匯流排,或是檔案系統分層在類別驅動程式上方,則為 。 為了維護資料完整性,應該先將這類快取排清到裝置,再將系統關機。

如需分派常式的一般需求詳細資訊,請參閱 撰寫分派例 程。