Udostępnij przez


Duplikowanie pulpitu

System Windows 8 wprowadził interfejs API oparty na infrastrukturze graficznej DirectX (DXGI) nazywany interfejsem API duplikacji pulpitu desktop. Ten interfejs API ułatwia niezależnym dostawcom oprogramowania (ISV) obsługę współpracy na pulpicie i zdalnego dostępu do pulpitu.

Takie aplikacje są szeroko stosowane w scenariuszach dla przedsiębiorstw i edukacyjnych. Te aplikacje mają typowe wymaganie: potrzebują dostępu do zawartości pulpitu wraz z możliwością transportu zawartości do lokalizacji zdalnej.

Interfejs API zapewnia dostęp do zawartości pulpitu przy użyciu map bitowych i skojarzonych metadanych na potrzeby optymalizacji. Działa przy włączonym motywie Aero i nie zależy od interfejsu API grafiki używanego przez aplikacje. Jeśli użytkownik może wyświetlić aplikację w konsoli lokalnej, zawartość można również wyświetlić zdalnie. Oznacza to, że nawet aplikacje DirectX pełnoekranowe mogą być duplikowane. Interfejs API zapewnia ochronę przed dostępem do chronionej zawartości wideo.

Interfejs API umożliwia aplikacji żądanie od systemu Windows dostępu do zawartości pulpitu wzdłuż granic monitora. Aplikacja może duplikować jeden lub więcej aktywnych ekranów. Gdy aplikacja żąda duplikowania, występują następujące czynności:

  • System Windows renderuje pulpit i udostępnia aplikacji kopię.
  • Każda renderowana ramka jest umieszczana w pamięci GPU.
  • Każda renderowana ramka zawiera następujące metadane:
    • Zanieczyszczony region
    • Przesuwanie między ekranami
    • Informacje o kursorze myszy
  • Aplikacja zapewnia dostęp do ramek i metadanych.
  • Aplikacja jest odpowiedzialna za przetwarzanie każdej ramki:
    • Aplikacja może wybrać optymalizację na podstawie zanieczyszczonego regionu.
    • Aplikacja może zdecydować się na użycie przyspieszania sprzętowego do przetwarzania danych dotyczących ruchu i myszy.
    • Aplikacja może zdecydować się na użycie akceleracji sprzętowej do kompresji przed rozpoczęciem przesyłania strumieniowego.

Aby uzyskać szczegółową dokumentację i przykłady, zapoznaj się z Interfejsem API duplikowania pulpitu.