處理 I/O 要求之前,驅動程式必須判斷要求類型。 當架構型驅動程式建立裝置的 I/O 佇列 時,通常會設定 I/O 佇列和要求處理程式,讓每個佇列或要求處理程式接收特定類型的要求(讀取、寫入或裝置 I/O 控件)。
判斷要求類型之後,驅動程式必須視需要取得要求的輸入和輸出緩衝區。 如需取得要求緩衝區的相關信息,請參閱 存取 Framework-Based 驅動程式中的數據緩衝區。
若要提供驅動程式已接收之 I/O 要求的其他資訊,架構要求物件會定義下列方法:
WdfRequestGetIoQueue,它會將句柄傳回傳遞 I/O 要求的 I/O 佇列。
WdfRequestGetRequestorMode,它會傳回要求來源的處理器存取模式(使用者或核心)。
WdfRequestGetFileObject 會傳回一個控制代碼,這個控制代碼代表與該要求相關聯的框架檔案物件。
WdfRequestWdmGetIrp,它會傳回與要求相關聯的 WDM IRP 結構。
WdfRequestGetParameters,用於擷取 WDM 格式的非 IRP 要求參數。
驅動程式完成 I/O 要求之後,驅動程式堆疊中的其他驅動程式可以呼叫其他要求物件方法來取得要求完成資訊。 如需這些其他方法的詳細資訊,請參閱 完成 I/O 要求。