共用方式為


SetupComm 函式 (winbase.h)

初始化指定通訊裝置的通訊參數。

語法

BOOL SetupComm(
  [in] HANDLE hFile,
  [in] DWORD  dwInQueue,
  [in] DWORD  dwOutQueue
);

參數

[in] hFile

通訊裝置的句柄。 CreateFile 函式會傳回這個句柄。

[in] dwInQueue

裝置內部輸入緩衝區的建議大小,以位元組為單位。

[in] dwOutQueue

裝置內部輸出緩衝區的建議大小,以位元組為單位。

傳回值

如果函式成功,則傳回非零的值。

如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError

備註

進程使用 CreateFile 函式開啟通訊裝置的句柄之後,但在使用裝置執行任何 I/O 之前,它可以呼叫 SetupComm 來設定裝置的通訊參數。 如果未設定它們,裝置會在第一次呼叫另一個通訊函式時使用預設參數。

dwInQueuedwOutQueue 參數會指定驅動程式針對指定裝置所使用的內部緩衝區建議大小。 例如,YMODEM 通訊協定封包稍微大於 1024 個字節。 因此,建議的緩衝區大小可能是 YMODEM 通訊的 1200 個字節。 針對乙乙太網路為基礎的通訊,建議的緩衝區大小可能是 1600 個字節,這比單一乙太網路框架稍微大一點。

裝置驅動程式會接收建議的緩衝區大小,但只要在極端情況下,除非在極端情況下) ,否則可自由使用任何輸入和輸出 (I/O) 緩衝配置,因此不會 (遺失合理的效能和數據。 例如,即使驅動程式未配置緩衝區,函式仍可成功,只要系統的某些其他部分提供對等的功能即可。

規格需求

需求
最低支援的用戶端 Windows XP [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2003 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 winbase.h (包含 Windows.h)
程式庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

通訊函式

通訊資源

CreateFile

SetCommState