次の方法で共有


WinAPPCIsBlocking

WinAPPCIsBlocking 関数は、以前のブロック呼び出しが完了するまで待機している間にスレッドが実行されているかどうかを判断します。

構文

  
BOOL WINAPI WinAPPCIsBlocking(  
void  
);  
  

戻り値

戻り値は、関数の結果を指定します。 値が 0 以外の場合は、完了を待機している未処理のブロック呼び出しがあります。 ゼロは、未処理のブロッキング呼び出しがないことを示します。

注釈

ブロック関数に対して発行された呼び出しは、ブロックしているかのようにアプリケーションに表示されますが、Windows APPC DLL では、他のアプリケーションの実行を許可するためにプロセッサを放棄する必要があります。 これは、受信したメッセージに応じて、ブロック呼び出しを発行したアプリケーションが再入力される可能性があることを意味します。 このインスタンスでは、 WinAPPCIsBlocking 呼び出しを使用して、未処理のブロック呼び出しが完了するのを待っている間に、アプリケーション タスクが現在再入力されているかどうかを判断できます。 Windows APPC では、スレッドごとに複数の未処理のブロック呼び出しが禁止されていることに注意してください。

Windows APPC DLL では、スレッドごとに複数のブロック呼び出しが禁止され、この場合はAP_THREAD_BLOCKINGが返されます。

参照

WinAPPCSetBlockingHook
WinAPPCUnhookBlockingHook
WinAPPCCancelBlockingCall