Aguardar funções de depuração
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O Microsoft DirectShow fornece várias funções para depurar esperas infinitas.
Em builds de varejo, as funções DbgWaitForMultipleObjects e DbgWaitForSingleObject funcionam como seus equivalentes da API do Windows, WaitForMultipleObjects e WaitForSingleObject, com intervalos infinitos de tempo limite.
Em builds de depuração, essas funções usam um valor de tempo limite global. Se o tempo limite expirar, a função disparará uma declaração. A seguinte chave do Registro especifica o valor de tempo limite, em milissegundos:
HKEY_LOCAL_MACHINE\<>DebugRoot \<>\TIMEOUT
em que <> DebugRoot é o caminho do Registro descrito no tópico Funções de Saída de Depuração.
Se a chave não existir, o valor de tempo limite será padrão para INFINITE. Você pode usar a funçãoDbgSetWaitTimeout para substituir a entrada do Registro.