[an error occurred while processing this directive]
Ответ: По идее есть еще TerminateProcess. И поэтому, если известен таймаут. Можно в коде Гудвина указать не infinite, а timeout. И после смотреть, что вернул WaitForSingleObject - если возвращен WAIT_TIMEOUT - то надо перед CloseHandle вызвать еще TerminateProcess
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)