Windows 驅動程式套件(WDK)的裝置特定區段提供有關於由系統提供的驅動程式處理最常見裝置類型的特定 I/O 要求的資訊。
如果新驅動程式符合下列任何條件,新的核心模式驅動程式必須處理與系統提供的驅動程式相同的 I/O 要求集:
新的驅動程式會取代相同類型裝置的系統驅動程式。
新的驅動程式支援系統中已存在類型的另一個裝置。
新的驅動程式是中繼 (篩選) 驅動程式,分層在兩個系統提供的驅動程式之間。
這類新的驅動程式必須處理系統提供的驅動程式所處理的每個 IRP_MJ_XXX 要求。 在大部分情況下,新的裝置驅動程式也應該處理IRP_MJ_DEVICE_CONTROL要求的相同一組 IOCTL_XXX 程式碼,即使新的驅動程式必須模擬對應系統提供的驅動程式的行為也一樣。 否則,新的驅動程式可能會中斷預期接受這些類型要求的使用者模式應用程式。
如需驅動程式可以在 IRP 的 I/O 狀態區塊中設定的 NTSTATUS 值的相關資訊,作為特定要求的傳回值,請參閱 使用 NTSTATUS 值。 如需可在錯誤記錄封包中指定的 NTSTATUS 值的相關資訊,請參閱 記錄錯誤。 使用此資訊來決定新驅動程式要針對類似類型裝置傳回的適當狀態值,或協助判斷驅動程式要針對新類型裝置傳回的適當狀態值。
如需各種驅動程式的詳細資訊,以及每個驅動程式都需要支援的要求,請參閱下列內容:
針對所有其他類型的驅動程式,請參閱檔以取得適當的驅動程式類型。