Dokumentacja zapytań COPP
[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]
W tej sekcji opisano zapytania o stan obsługiwane przez certyfikowany protokół OCHRONY danych wyjściowych (COPP). Dla każdego zapytania identyfikator GUID definiujący zapytanie jest wyświetlany wraz z danymi wejściowymi i zwracanymi danymi.
Zapytanie | GUID |
---|---|
Dane magistrali | DXVA_COPPQueryBusData |
Typ łącznika | DXVA_COPPQueryConnectorType |
Wyświetlanie danych | DXVA_COPPQueryDisplayData |
Dane klucza HDCP | DXVA_COPPQueryHDCPKeyData |
Poziom globalnej ochrony | DXVA_COPPQueryGlobalProtectionLevel |
Poziom ochrony lokalnej | DXVA_COPPQueryLocalProtectionLevel |
Typ ochrony | DXVA_COPPQueryProtectionType |
Sygnalizacji | DXVA_COPPQuerySignaling |
Zapytanie dotyczące danych magistrali
Zwraca typ magistrali we/wy używanej przez kartę graficzną.
- identyfikator GUID: DXVA_COPPQueryBusData
- dane wejściowe: Brak.
- Zwracanie danych: zwraca strukturę DXVA_COPPStatusData. Typ magistrali jest zwracany w elemencie dwData jako flaga z wyliczenia COPP_BusType.
Zapytanie typu łącznika
Zwraca typ łącznika fizycznego.
- identyfikator GUID: DXVA_COPPQueryConnectorType
- dane wejściowe: Brak.
- Zwracanie danych: zwraca strukturę DXVA_COPPStatusData. Typ łącznika jest zwracany w dwData elementu członkowskiego jako flaga z wyliczenia COPP_ConnectorType.
Wyświetlanie zapytania o dane
Zwraca opis sygnału wideo przesyłanego przez łącznik.
Sygnał wideo przesyłany przez łącznik nie musi mieć tego samego formatu co tryb wyświetlania pulpitu. Na przykład tryb wyświetlania pulpitu może być 1024x768 pikseli na 85 Hz, podczas gdy łącznik może być łącznikiem S-Video, który przesyła sygnał wideo na poziomie 720x480 pikseli, 60/1,01 Hz przeplotem. W takim przypadku sterownik zwróci rozdzielczość sygnału S-Video, a nie rozdzielczość pulpitu.
- GUID: DXVA_COPPQueryDisplayData
- dane wejściowe: Brak.
- Zwracanie danych: zwraca strukturę DXVA_COPPStatusDisplayData.
Zapytanie o dane klucza HDCP
Zwraca wektor wyboru klucza HDCP urządzenia (B-KSV).
KSV jest identyfikatorem dostarczonym przez producenta urządzenia i jest używany w procesie uwierzytelniania i konfiguracji hdCP. Aplikacja powinna sprawdzić tę wartość na liście odwołanych woluminów KSV. Mechanizm uzyskiwania listy odwołania KSV wykracza poza zakres protokołu COPP. Aby uzyskać więcej informacji, zapoznaj się ze specyfikacją platformy HDCP.
To zapytanie określa również, czy podłączone urządzenie HDCP jest monitorem, czy repeaterem HDCP. Aplikacja nie powinna odtwarzać zawartości chronionej, jeśli urządzenie HDCP jest repeaterem HDCP, ponieważ nie są one obsługiwane przez program COPP.
- GUID: DXVA_COPPQueryHDCPKeyData
- dane wejściowe: Brak.
- Zwracanie danych: zwraca strukturę DXVA_COPPStatusHDCPKeyData.
Zapytanie na poziomie globalnej ochrony
Zwraca globalny poziom ochrony dla określonego mechanizmu ochrony.
Globalny poziom ochrony to poziom ochrony, który jest obecnie stosowany w łączniku, niezależnie od sposobu, w jaki sterownik graficzny został poinstruowany, aby zastosować ochronę. Na przykład aplikacja może ustawić poziom ochrony ACP, wywołując funkcję ChangeDisplaySettingsEx. W takim przypadku globalny poziom ochrony odzwierciedlałby to ustawienie, mimo że nie było wymagane za pośrednictwem programu COPP.
identyfikator GUID: DXVA_COPPQueryGlobalProtectionLevel
dane wejściowe: mechanizm ochrony do wykonywania zapytań określony jako 32-bitowa liczba całkowita. Zobacz flagi typu ochrony COPP.
Zwracanie danych: zwraca strukturę DXVA_COPPStatusData. Bieżący poziom ochrony jest zwracany w elemencie członkowskim dwData. Znaczenie tej wartości zależy od mechanizmu ochrony, który jest badany. Dla każdego mechanizmu ochrony wartość elementu członkowskiego dwData jest flagą z innego wyliczenia, jak pokazano w poniższej tabeli.
Mechanizm ochrony Wyliczenie AKP COPP_ACP_Protection_Level CGMS-A COPP_CGMSA_Protection_Level HDCP COPP_HDCP_Protection_Level
Zapytanie na poziomie ochrony lokalnej
Zwraca lokalny poziom ochrony dla określonego mechanizmu ochrony.
Poziom ochrony lokalnej to poziom ochrony, który został żądany za pośrednictwem bieżącej sesji COPP. Sterownik może ustawić wyższy poziom ochrony.
IDENTYFIKATOR GUID: DXVA_COPPQueryLocalProtectionLevel
dane wejściowe: mechanizm ochrony do wykonywania zapytań jako 32-bitowa liczba całkowita. Zobacz flagi typu ochrony COPP.
Zwracanie danych: zwraca strukturę DXVA_COPPStatusData. Bieżący poziom ochrony jest zwracany w elemencie członkowskim dwData. Znaczenie tej wartości zależy od mechanizmu ochrony, który jest badany. Dla każdego mechanizmu ochrony wartość elementu członkowskiego dwData jest flagą z innego wyliczenia, jak pokazano w poniższej tabeli.
Mechanizm ochrony Wyliczenie AKP COPP_ACP_Protection_Level CGMS-A COPP_CGMSA_Protection_Level HDCP COPP_HDCP_Protection_Level
Kwerenda typu ochrony
Zwraca mechanizmy ochrony dostępne dla łącznika.
- identyfikator GUID: DXVA_COPPQueryProtectionType
- dane wejściowe: Brak.
- Zwracanie danych: zwraca strukturę DXVA_COPPStatusData. Mechanizmy ochrony są zwracane w dwData elementu członkowskiego jako kombinacja zera lub większej liczby flag. Zobacz flagi typu ochrony COPP. Jeśli jest dostępny więcej niż jeden mechanizm ochrony, flagi są łączone z bitowym LUB.
Zapytanie sygnalizacyjne
Zwraca listę wszystkich standardów ochrony obsługiwanych przez sterownik, standard, który jest obecnie aktywny, oraz bieżący współczynnik proporcji lub inne dane sygnalizacyjne.
- identyfikator GUID: DXVA_COPPQuerySignaling
- dane wejściowe: Brak.
- Zwracanie danych: zwraca strukturę DXVA_COPPStatusSignalingCmdData.
Tematy pokrewne
-
przy użyciu certified Output Protection Protocol (COPP)