WinAPPCIsBlocking 関数は、以前のブロック呼び出しが完了するのを待機している間にスレッドが実行されているかどうかを判断します。
構文
BOOL WINAPI WinAPPCIsBlocking(
void
);
戻り値
戻り値は、関数の結果を指定します。 値が 0 以外の場合は、完了を待機している未処理のブロック呼び出しがあります。 0 は、未処理のブロッキング呼び出しがないことを示します。
注釈
ブロック関数に対して発行された呼び出しはブロックされているかのようにアプリケーションに表示されますが、Windows APPC DLL は、他のアプリケーションの実行を許可するためにプロセッサを放棄する必要があります。 これは、受信したメッセージに応じて、ブロック呼び出しを発行したアプリケーションが再入力される可能性があることを意味します。 この例では、 WinAPPCIsBlocking 呼び出しを使用して、未処理のブロック呼び出しが完了するのを待機している間に、アプリケーション タスクが現在再入力されているかどうかを判断できます。 Windows APPC では、スレッドごとに複数の未処理のブロック呼び出しが禁止されることに注意してください。
Windows APPC DLL では、スレッドごとに複数のブロック呼び出しが禁止され、その場合はAP_THREAD_BLOCKINGが返されます。
こちらもご覧ください
WinAPPCSetBlockingHook
WinAPPCUnhookBlockingHook
WinAPPCCancelBlockingCall