WinCPICIsBlocking

La funzione WinCPICIsBlocking determina se un'attività è in esecuzione durante l'attesa del completamento di una chiamata di blocco precedente.

Sintassi

  
BOOL WINAPI WinCPICIsBlocking(void);  

Valore restituito

Il valore restituito specifica il risultato della funzione. Se il valore non è zero, è presente una chiamata di blocco in sospeso in attesa del completamento. Il valore zero indica l'assenza di una chiamata di blocco in sospeso.

Commenti

Questa chiamata non deduce informazioni su una conversazione specifica; è destinato solo a fornire assistenza a un'applicazione scritta per usare la caratteristica CM_BLOCKING di Set_Processing_Mode. WinCPICIsBlocking ha lo stesso scopo di InSendMessage nell'API Microsoft® Windows®. Applicazioni legacy destinate a Windows versione 3. x che supportano più conversazioni devono specificare CM_NONBLOCKING in Set_Processing_Mode in modo che possano supportare più operazioni in sospeso contemporaneamente. Le applicazioni sono ancora limitate a un'operazione in sospeso per conversazione in tutti gli ambienti.

Anche se una chiamata eseguita su una funzione di blocco sembra essere bloccata da un'applicazione, la libreria di collegamento dinamico (DLL) CPI-C di Windows deve rinunciare al processore per consentire l'esecuzione di altre applicazioni. Ciò significa che è possibile che l'applicazione che ha emesso la chiamata di blocco venga nuovamente immessa, a seconda dei messaggi ricevuti. In questo caso, WinCPICIsBlocking può essere usato per determinare se l'attività dell'applicazione è stata nuovamente immessa durante l'attesa del completamento di una chiamata di blocco in sospeso. Si noti che CPI-C di Windows impedisce più chiamate di blocco in sospeso per ogni thread.

Vedere anche

Specify_Windows_Handle (CPI-C)
WinCPICSetBlockingHook
WinCPICUnhookBlockingHook