Windows 環境的擴充功能

本節說明 Microsoft® Windows® Common Programming Interface for Communications (CPI-C) 的 API 延伸模組,允許非封鎖或非同步動詞完成。 非同步動詞會立即將控制權傳回程序,而不需要等待完整執行,而且必須在動詞完成時通知應用程式。 應用程式也會收到通知,以回應 完成Wait_For_Conversation 呼叫。 相反地,同步動詞區塊,也就是說,在呼叫完成之前,函式呼叫不會傳回。

在 Microsoft® Windows Server 下,有兩種方法可用來處理非同步動詞完成:

  • 使用視窗控制碼張貼訊息。

  • 等候 Win32® 事件。

    第一種方法會使用張貼至視窗控制碼的訊息來通知應用程式動詞完成。 每個 CPI-C 應用程式都有一個這類視窗。 每個 CPI-C 交談隨時都可以有一個非同步動詞未完成。 當動詞完成時,張貼至視窗會採用已完成動詞的 CPI-C 交談識別碼參數,以及動詞的傳回碼。

注意

使用本節所述的視窗控制碼和訊息張貼延伸模組是針對所有 Microsoft Windows 實作和版本所設計。 現在僅支援 Windows。

Microsoft® Host Integration Server 支援使用 Win32 事件進行通知的第二種方法。 本節所述的使用 Win32 事件的擴充功能 (WinCPICSetEventWinCPICExtractEvent) 只能在 Windows Server 上運作,並在 32 位作業環境中提供最佳的應用程式效能。 如果事件已向交談註冊,應用程式可以呼叫 Win32 WaitForSingleObjectWaitForMultipleObjects 函式,以等候動詞完成的通知。

Windows CPI-C 允許多執行緒的 Windows 進程。 多執行緒是在單一程式內快速循序執行數個進程。 進程包含一或多個執行的執行緒。

本節中的延伸模組描述提供在 CPI-C 程式中使用這些 Windows 延伸模組的函式、語法、傳回值和備註的定義。

本節內容