DXGKDDI_OPM_GET_CERTIFICATE_SIZE 콜백 함수(dispmprt.h)
DxgkDdiOPMGetCertificateSize 함수는 지정된 형식의 인증서 크기를 검색합니다.
구문
DXGKDDI_OPM_GET_CERTIFICATE_SIZE DxgkddiOpmGetCertificateSize;
NTSTATUS DxgkddiOpmGetCertificateSize(
[in] PVOID MiniportDeviceContext,
[in] DXGKMDT_CERTIFICATE_TYPE CertificateType,
[out] PULONG CertificateSize
)
{...}
매개 변수
[in] MiniportDeviceContext
디스플레이 어댑터와 연결된 컨텍스트 블록에 대한 핸들입니다. 이전에는 디스플레이 미니포트 드라이버의 DxgkDdiAddDevice 함수가 DirectX 그래픽 커널 하위 시스템에 이 핸들을 제공했습니다.
[in] CertificateType
크기가 DxgkDdiOPMGetCertificateSize가 반환되는 인증서 유형을 식별하는 DXGKMDT_CERTIFICATE_TYPE 형식의 값입니다.
[out] CertificateSize
CertificateType 매개 변수의 값으로 형식이 식별되는 인증서의 크기(바이트)를 받는 변수에 대한 포인터입니다.
반환 값
DxgkDdiOPMGetCertificateSize 는 다음 값 중 하나를 반환합니다.
반환 코드 | 설명 |
---|---|
STATUS_SUCCESS | 함수가 인증서 크기를 성공적으로 검색했습니다. |
STATUS_GRAPHICS_OPM_NOT_SUPPORTED | 디스플레이 미니포트 드라이버는 하드웨어 공급업체가 OPM 사용권 계약에 서명하지 않았거나 미니포트 드라이버의 그래픽 하드웨어가 OPM 규칙을 준수하지 않기 때문에 OPM을 지원하지 않습니다. 디스플레이 미니포트 드라이버가 변조를 감지한 경우 DxgkDdiOPMGetCertificateSize도 이 값을 반환할 수 있습니다. |
STATUS_GRAPHICS_COPP_NOT_SUPPORTED | 디스플레이 미니포트 드라이버는 하드웨어 공급업체가 COPP 라이선스 계약에 서명하지 않았거나 미니포트 드라이버의 그래픽 하드웨어가 COPP 규칙을 준수하지 않기 때문에 COPP를 지원하지 않습니다. 미니포트 드라이버가 변조를 감지한 경우 DxgkDdiOPMGetCertificateSize도 이 값을 반환할 수 있습니다. |
STATUS_GRAPHICS_UAB_NOT_SUPPORTED | 디스플레이 미니포트 드라이버는 하드웨어 공급업체가 UAB 사용권 계약에 서명하지 않았거나 미니포트 드라이버의 그래픽 하드웨어가 UAB 규칙을 준수하지 않기 때문에 UAB를 지원하지 않습니다. 디스플레이 미니포트 드라이버가 변조를 감지한 경우 DxgkDdiOPMGetCertificateSize도 이 값을 반환할 수 있습니다. |
STATUS_GRAPHICS_PVP_HFS_FAILED | 디스플레이 미니포트 드라이버의 HFS(하드웨어 기능 검사)가 실패했거나 디스플레이 미니포트 드라이버가 변조를 감지했습니다. 디스플레이 미니포트 드라이버는 필요에 따라 이 값을 반환할 수 있습니다. DxgkDdiOPMGetCertificateSize가 변조에 대해 이 값을 반환하지 않으면 이전 오류 코드 중 하나를 대신 반환할 수 있습니다. |
이 함수는 Ntstatus.h에 정의된 다른 오류 코드를 반환할 수도 있습니다.
설명
DxgkDdiOPMGetCertificateSize 는 디스플레이 미니포트 드라이버의 OPM 인증서, UAB(사용자 액세스 버스) 인증서 또는 COPP(Certified Output Protection Protocol) 인증서의 크기를 검색할 수 있습니다. 이러한 인증서에 대한 자세한 내용은 출력 콘텐츠 보호 및 Windows Vista 문서를 다운로드하세요.
DxgkDdiOPMGetCertificateSize 를 페이징 가능으로 만들어야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 |
지원되는 최소 서버 | Windows Server 2012 |
대상 플랫폼 | 데스크톱 |
머리글 | dispmprt.h(Dispmprt.h 포함) |
IRQL | PASSIVE_LEVEL(설명 섹션 참조) |