將 I/O 要求傳送至一般 I/O 目標
您的驅動程式可以同步或非同步地將 I/O 要求傳送至一般 I/O 目標。
如果驅動程式同步傳送 I/O 要求,驅動程式執行緒會一次傳送一個要求。 執行緒會等候每個要求完成,再傳送下一個要求。 此程式比以非同步方式傳送 I/O 要求更簡單。 如果您的驅動程式未傳送許多要求,而且驅動程式等候每個 I/O 要求時,系統或裝置效能不會降低,則您的驅動程式可以同步傳送 I/O 要求。
如果驅動程式以非同步方式傳送 I/O 要求,則驅動程式執行緒會在要求準備好傳送時立即傳送每個要求,而不需要等待先前傳送的要求完成。 如果您的驅動程式必須在短時間內處理許多 I/O 要求,您可能不允許驅動程式等候每個要求完成,再傳送下一個要求。 否則,您可能會遺失資料或降低驅動程式裝置的效能,以及整個系統的效能。
架構的 I/O 目標物件提供兩組方法,可供您的驅動程式呼叫:一組以 同步方式傳送 I/O 要求 ,另一個設定以 非同步方式傳送 I/O 要求。
針對每個方法,您必須提供要求物件和一些緩衝區空間。 您可以使用這些方法來轉送驅動程式在其其中一個 I/O 佇列中收到的要求,或建立並傳送新的要求。