共用方式為


一般 I/O 程式設計技術

I/O 程式設計中最重要的技術之一是您應該避免:強制作業系統等候您的裝置。 幾乎所有人都有看到 Microsoft Windows「凍結」的體驗。 有時候凍結是因為當機所造成,但有時候系統只是等待裝置回應。

有兩種處理等待裝置的基本程式設計技術: 同步非同步。 同步程式設計會等候裝置,並應避免。 非同步程式設計會使用其他技術 (,例如等候中斷要求) 。 如需同步和非同步程式設計的詳細資訊,請參閱下列主題:

同步 I/O 程式設計

非同步 I/O 程式設計

Microsoft Vista 有新的原則,可處理同步程式設計的問題。 如需此新原則的詳細資訊,請參閱 限制 Windows Vista 中的等候 以取得詳細資訊。

在先前的裝置驅動程式程式設計中,驅動程式必須重複要求驅動程式的資訊,直到提供答案為止。 這項技術稱為輪詢,應該幾乎永遠不會使用。 處理輪詢問題的最佳方式是使用硬體中斷。 如需硬體中斷的詳細資訊,請參閱 服務中斷。 如需輪詢的詳細資訊,以及您不應該使用它的原因,請參閱 避免裝置輪詢