取得 I/O 要求的相關資訊
處理 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 要求。