Dela via


Hämta prestandastatistik för läsare

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, 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.]

När du läser filer lokalt med den asynkrona läsaren är det inte nödvändigt att kontrollera prestanda för läsåtgärder. Om ditt program läser från en strömmande källa kan prestandastatistik dock vara mycket viktigt. Ditt program kan svara på ändringar i uppspelningsprestanda för att säkerställa bästa möjliga slutanvändarupplevelse.

Den prestandainformation som du kan hämta från läsaren innehåller följande statistik:

  • Den aktuella bandbredden för anslutningen.
  • Antalet paket som tagits emot från servern.
  • Antalet förlorade paket som har återställts.
  • Antalet förlorade paket som inte har återställts.
  • Procentandelen av det totala antalet skickade paket som har tagits emot.

Utför följande steg för att hämta läsarprestandastatistik.

  1. Skapa en WM_READER_STATISTICS struktur innan uppspelningen startas. Du måste ange cbSize medlem till sizeof(WM_READER_STATISTICS).
  2. Hämta en pekare till IWMReaderAdvanced-gränssnittet för läsarobjektet genom att anropa IWMReader::QueryInterface.
  3. Under uppspelningen gör du anrop till IWMReaderAdvanced::GetStatistics ofta för att övervaka prestanda. Skicka din WM_READER_STATISTICS struktur med varje anrop och granska lämpliga medlemmar.

Läser filer med den asynkrona läsaren