Delen via


Wachten op foutopsporingsfuncties

[De functie die is gekoppeld aan deze pagina, DirectShow, is een verouderde functie. Het is vervangen door MediaPlayer, IMFMediaEngineen Audio/Video Capture in Media Foundation. Deze functies zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken MediaPlayer, IMFMediaEngine en Audio/Video Capture in Media Foundation in plaats van DirectShow, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

Microsoft DirectShow biedt verschillende functies voor het opsporen van fouten in oneindige wachttijden.

In retail-builds werken de functies DbgWaitForMultipleObjects en DbgWaitForSingleObject functies als hun Windows API-tegenhangers, WaitForMultipleObjects en WaitForSingleObject, met oneindige time-outintervallen.

In builds voor foutopsporing gebruiken deze functies een globale time-outwaarde. Als de time-out verloopt, activeert de functie een assert. De volgende registersleutel geeft de time-outwaarde op, in milliseconden:

HKEY_LOCAL_MACHINE\<DebugRoot>\<modulenaam>\TIMEOUT-

waarbij <DebugRoot> het registerpad is dat wordt beschreven in het onderwerp Uitvoerfuncties voor foutopsporing.

Als de sleutel niet bestaat, wordt de time-outwaarde standaard ingesteld op INFINITE. U kunt de functie DbgSetWaitTimeout gebruiken om de registervermelding te overschrijven.

Functie Beschrijving
DbgSetWaitTimeout- Hiermee stelt u de time-outwaarde voor foutopsporing in.
DbgWaitForMultipleObjects Wacht tot een (of alle) van de opgegeven objecten wordt gesignaleerd.
DbgWaitForSingleObject Wacht totdat een object wordt gesignaleerd.