Udostępnij za pośrednictwem


Włączanie rejestrowania

Menedżer urządzeń z systemem Windows Media udostępnia obiekt rejestrowania, który może zapisywać informacje w pliku tekstowym w czasie wykonywania. Deweloperzy aplikacji i dostawców usług mogą używać tego obiektu do przechowywania komunikatów w pliku dziennika podczas działania aplikacji lub dostawcy usług. Ten obiekt jest szczególnie przydatny podczas obsługi plików chronionych przez drM, ponieważ Menedżer urządzeń Windows Media nie umożliwia dołączania debugera do procesu obsługującego pliki chronione przez drM.

Rejestrator jest obiektem COM z identyfikatorem klasy CLSID_WMDMLogger, który uwidacznia jeden interfejs, IWMDMLogger. Składniki nie wymagają certyfikatu do używania obiektu rejestrowania.

Domyślnie Menedżer urządzeń z systemem Windows Media przechowuje plik dziennika, niezależnie od tego, czy aplikacja używa IWMDMLogger. Ten plik dziennika jest prostym plikiem tekstowym, a każdy wpis jest poprzedzony znacznikiem czasu w formacie RRRRMMDDHHMMSS, używając 24-godzinnego czasu lokalnego. Menedżer urządzeń Windows Media rejestruje wszystkie wywołania interfejsu API wraz z dowolnymi wpisami, które dodajesz, wywołując komunikaty IWMDMLogger. Wszystkie wpisy pliku dziennika są dodawane do pliku aż do wywołania Reset lub gdy plik przekroczy maksymalny rozmiar. Plik jest zamykany automatycznie po każdej operacji rejestrowania. Ten sam plik dziennika jest używany do wpisów aplikacji i wpisów systemowych.

W poniższych krokach pokazano, jak używać obiektu rejestrowania:

  1. Uwzględnij plik wmdmlog.h w projekcie.
  2. Utwórz obiekt rejestrowania, wywołując CoCreateInstance(CLSID_WMDMLogger) i żądając interfejsu IWMDMLogger. Przypisz wskaźnik interfejsu do zmiennej globalnej.
  3. Sprawdź, czy rejestrowanie jest włączone, wywołując IWMDMLogger::IsEnabled; Jeśli tak nie jest, włącz ją, wywołując IWMDMLogger::Enable.
  4. Określ niestandardową nazwę i rozmiar pliku dziennika. Odbywa się to przez wywołanie IWMDMLogger::SetLogFileName i IWMDMLogger::SetSizeParams.
  5. W punktach w kodzie, w którym chcesz utworzyć wpis w dzienniku, wywołaj metodę IWMDMLogger::LogDword do ciągów dziennika zawierających zmienne (ta metoda jest podobna do wsprintf w celu formatowania ciągu zawierającego wartość zmiennej) lub wywołaj IWMDMLogger::LogString do rejestrowania ciągów stałych.

Aby zobaczyć przykładowy kod, zobacz strony referencyjne metod IWMDMLogger.

zadania wspólne dla aplikacji i dostawców usług