Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Windows Media Device Manager poskytuje objekt protokolování, který může ukládat informace do textového souboru za běhu. Vývojáři aplikací i poskytovatelů služeb mohou tento objekt použít k ukládání zpráv do souboru protokolu, když je aplikace nebo poskytovatel služeb spuštěný. Tento objekt je zvlášť užitečný při zpracování souborů chráněných technologií DRM, protože Správce zařízení windows Media neumožňuje připojit ladicí program k procesu, který zpracovává soubory chráněné DRM.
Logger je objekt COM s ID třídy CLSID_WMDMLogger, který zveřejňuje jedno rozhraní, IWMDMLogger. Komponenty k použití objektu protokolování nepotřebují certifikát.
Windows Media Device Manager ve výchozím nastavení udržuje soubor protokolu bez ohledu na to, zda aplikace používá IWMDMLogger. Tento soubor protokolu je jednoduchý textový soubor a každá položka obsahuje záznam předcházený časovým razítkem ve formátu YYYYMMDDHHMMSS, používajícím 24hodinový místní čas. Windows Media Device Manager protokoluje všechna volání rozhraní API spolu se všemi položkami, které přidáte voláním IWMDMLogger zpráv. Všechny položky souboru protokolu jsou připojeny k souboru, dokud není zavolána funkce Reset, nebo dokud soubor nepřekročí svou maximální velikost. Soubor se automaticky zavře po každé operaci protokolování. Stejný soubor protokolu se používá pro položky aplikace a systémové položky.
Následující kroky ukazují, jak používat objekt protokolování:
- Do projektu zahrňte wmdmlog.h.
- Vytvořte objekt protokolování voláním CoCreateInstance(CLSID_WMDMLogger) a vyžádáním rozhraní IWMDMLogger. Přiřaďte ukazatel rozhraní globální proměnné.
- Ověřte, že je protokolování povolené voláním IWMDMLogger::IsEnabled; pokud není, povolte ji voláním IWMDMLogger::Enable.
- Zadejte vlastní název a velikost souboru protokolu. To se provádí voláním IWMDMLogger::SetLogFileName a IWMDMLogger::SetSizeParams.
- V bodech v kódu, kde chcete vytvořit záznam v protokolu, zavolejte IWMDMLogger::LogDword k protokolování řetězců obsahujících proměnné (tato metoda je podobná wsprintf způsobem, který umožňuje formátovat řetězec obsahující proměnnou hodnotu), nebo zavolejte IWMDMLogger::LogString k protokolování konstantních řetězců.
Kód například naleznete na referenčních stránkách metod IWMDMLogger.
Související témata