Dela via


Vänta på felsökningsfunktioner

[Funktionen som är associerad med den här sidan, DirectShow, är en äldre funktion. Det har ersatts av MediaPlayer, IMFMediaEngineoch Audio / Video Capture i Media Foundation. Dessa funktioner har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer, IMFMediaEngine och Audio/Video Capture i Media Foundation i stället för DirectShow, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Microsoft DirectShow innehåller flera funktioner för felsökning av oändliga väntetider.

I detaljhandelsversioner fungerar funktionerna DbgWaitForMultipleObjects och DbgWaitForSingleObject som deras Windows API-motsvarigheter, WaitForMultipleObjects och WaitForSingleObject, med oändliga tidsgränsintervall.

I felsökningsversioner använder dessa funktioner ett globalt timeout-värde. Om tidsgränsen upphör att gälla utlöser funktionen en kontroll. Följande registernyckel anger tidsgränsvärdet i millisekunder:

HKEY_LOCAL_MACHINE\<DebugRoot>\<Modulnamn>\TIMEOUT

där <DebugRoot> är registersökvägen som beskrivs i avsnittet Felsöka utdatafunktioner.

Om nyckeln inte finns är tidsgränsvärdet som standard OÄNDLIGt. Du kan använda funktionen DbgSetWaitTimeout för att åsidosätta registerposten.

Funktion Beskrivning
DbgSetWaitTimeout Anger tidsgränsvärdet för felsökning.
DbgWaitForMultipleObjects Väntar på att alla (eller alla) av de angivna objekten ska signaleras.
DbgWaitForSingleObject Väntar på att ett objekt ska signaleras.