WinCPICIsBlocking

WinCPICIsBlocking函式會在等候先前的封鎖呼叫完成時,判斷工作是否正在執行。

語法

  
BOOL WINAPI WinCPICIsBlocking(void);  

傳回值

傳回值會指定函數的結果。 如果此值不是零,則會有未完成的封鎖呼叫等候完成。 值為零表示沒有任何未完成的封鎖呼叫。

備註

此呼叫不會推斷與特定交談相關的任何資訊;它的目的只是為了讓撰寫的應用程式使用 Set_Processing_Mode的 CM_BLOCKING 特性。 WinCPICIsBlocking的用途與 Microsoft® Windows® API 中的InSendMessage相同。 以 Windows 第3版為目標的繼承應用程式。支援多個交談的 x 必須在Set_Processing_Mode中指定 CM_NONBLOCKING,讓它們可以同時支援多個未完成的作業。 在所有環境中,應用程式在每個交談中仍受限於一個未完成的作業。

雖然在封鎖函式上發出的呼叫會像它封鎖一樣出現在應用程式中,但 Windows CPI-C 動態連結程式庫 (DLL) 必須放棄處理器才能讓其他應用程式執行。 這表示,發出封鎖呼叫的應用程式可能會被重新輸入,端視其收到的訊息而定。 在此情況下, WinCPICIsBlocking 可以用來判斷在等候未完成的封鎖呼叫完成時,目前是否已重新輸入應用程式工作。 請注意,Windows CPI-C 會禁止每個執行緒有一個以上的未完成封鎖通話。

另請參閱

Specify_Windows_Handle (CPI-C)
WinCPICSetBlockingHook
WinCPICUnhookBlockingHook