WinAPPCIsBlocking 函式會判斷線程在等候先前封鎖呼叫完成時是否正在執行。
語法
BOOL WINAPI WinAPPCIsBlocking(
void
);
傳回值
傳回值會指定函式的結果。 如果值為非零,則有一個正在等待完成的封鎖呼叫。 零表示沒有未完成的封鎖呼叫。
備註
雖然在阻塞函式中發出的呼叫對應用程式而言似乎會造成阻塞,但 Windows APPC DLL 必須讓出 CPU 時間,以便其他應用程式能夠運行。 這表示應用程式可能會根據收到的訊息重新輸入封鎖呼叫。 在此實例中,WinAPPCIsBlocking 呼叫可用來判斷應用程式工作目前在等候正在進行中的封鎖呼叫完成時是否已被重新進入。 請注意,Windows APPC 禁止每個線程有多個尚未完成的封鎖呼叫。
Windows APPC DLL 會禁止每個線程有多個封鎖呼叫,如果發生這種情況,則會傳回AP_THREAD_BLOCKING。
另請參閱
WinAPPCSetBlockingHook
WinAPPCUnhookBlockingHook
WinAPPCCancelBlockingCall