共用方式為


關於存儲裝置驅動程式和裝置物件

儲存裝置堆疊是由驅動程式所建立的裝置物件的樹狀結構所組成,這些驅動程式涉及處理系統上存放裝置的 I/O。 此樹狀結構的根目錄是一種功能裝置物件, (FDO) 用於儲存配接器或與儲存堆疊整合的另一個驅動程式堆疊。 此樹狀結構的分葉是裝置物件,可供檔案系統和使用者模式應用程式使用。

就像任何 PnP 驅動程式一樣,儲存體類別或儲存體篩選驅動程式會使用 IoCreateDevice 建立裝置物件,並使用 IoAttachDeviceToDeviceStack將它附加至裝置堆疊,並使用 PnP 管理員在初始化時傳遞至驅動程式 AddDevice 常式的裝置物件的指標,將它新增至樹狀結構。 IoAttachDeviceToDeviceStack 會將新的裝置物件附加至裝置堆疊的目前頂端。

不需要磁帶迷你類別、中型變更器迷你類別或 SCSI 迷你埠驅動程式來建立裝置物件,並將它附加至裝置堆疊。 相反地,系統提供的磁帶類別、changer 類別或 SCSI 埠驅動程式會代表 miniclass/miniport 處理這些工作,呼叫 miniclass/miniport 驅動程式常式,以收集建立裝置物件所需的資料。

儲存體埠驅動程式會建立實體裝置物件, (PDO) 類型為 FILE_DEVICE_MASS_STORAGE。 磁片類別 CD-ROM 類別、磁帶類別和 changer 類別驅動程式會分別建立類型FILE_DEVICE_DISK、FILE_DEVICE_CD_ROM、FILE_DEVICE_TAPE和FILE_DEVICE_CHANGER的 FDO。

如需設計 PnP 驅動程式的詳細資訊,請參閱 PnP 驅動程式設計指導方針。 如需 PnP 相關IoXxx常式的相關資訊,請參閱隨插即用常式