Sdílet prostřednictvím


Funkce ladění čekání

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Microsoft DirectShow poskytuje několik funkcí pro ladění nekonečných čekání.

V maloobchodních buildech fungují funkce DbgWaitForMultipleObjects a DbgWaitForSingleObject, jako jsou jejich protějšky rozhraní API systému Windows, WaitForMultipleObjects a WaitForSingleObjects nekonečnými intervaly časového limitu.

V buildech ladění používají tyto funkce globální hodnotu časového limitu. Pokud vyprší časový limit, funkce aktivuje kontrolní výraz. Následující klíč registru určuje hodnotu časového limitu v milisekundách:

HKEY_LOCAL_MACHINE\<DebugRoot>\ název modulu<>\TIMEOUT

kde <DebugRoot> je cesta registru popsaná v tématu Ladění výstupních funkcí.

Pokud klíč neexistuje, výchozí hodnota časového limitu je NEKONEČNÁ. K přepsání položky registru můžete použít funkci DbgSetWaitTimeout.

Funkce Popis
DbgSetWaitTimeout Nastaví hodnotu časového limitu ladění.
DbgWaitForMultipleObjects Čeká na signalizaci všech (nebo všech) zadaných objektů.
DbgWaitForSingleObject Čeká na signál objektu.