裝置Type-Specific I/O 要求

Windows 驅動程式套件的裝置特定區段 (WDK) 提供系統針對最常見裝置類型處理之裝置類型特定 I/O 要求的相關資訊。

如果新的驅動程式符合下列任一條件,新的核心模式驅動程式必須處理與系統提供的驅動程式相同的 I/O 要求集:

  • 新的驅動程式會取代相同類型裝置的系統驅動程式。

  • 新的驅動程式支援系統中已有類型的另一個裝置。

  • 新的驅動程式是中繼 (篩選器) 驅動程式,分層在兩個系統提供的驅動程式之間。

這類新驅動程式必須處理系統提供的驅動程式所處理的每個IRP_MJ_XXX要求。 在大部分情況下,新的設備磁碟機也應該針對IRP_MJ_DEVICE_CONTROL要求處理相同的IOCTL_XXX代碼,即使新的驅動程式必須模擬對應系統提供的驅動程式的行為也一樣。 否則,新的驅動程式可能會中斷預期接受這類要求的使用者模式應用程式。

如需驅動程式可在 IRP I/O 狀態欄塊中設定之 NTSTATUS 值的相關資訊,作為特定要求的傳回值,請參閱 使用 NTSTATUS 值。 如需可以在錯誤記錄檔封包中指定之 NTSTATUS 值的相關資訊,請參閱 記錄錯誤。 使用這項資訊可決定新驅動程式針對類似裝置類型傳回的適當狀態值,或協助判斷驅動程式針對新類型裝置傳回的適當狀態值。

如需各種驅動程式的詳細資訊,以及每個驅動程式支援所需的要求,請參閱下列各項:

序列裝置和驅動程式

系統提供的平行驅動程式

儲存體驅動程式

HID 架構

USB 用戶端驅動程式的 I/O 要求

IEEE 1394 驅動程式堆疊

ACCESS PCMCIA 裝置的屬性記憶體

如需所有其他類型的驅動程式,請參閱適當的驅動程式類型檔。