다음을 통해 공유


D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA 구조체(d3d10umddi.h)

D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA DRM(디지털 권한 관리)의 구현에서 D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA 함께 사용됩니다.

구문

typedef struct D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {
  UINT   PrivateDataSize;
  UINT   MaxHWProtectionDataSize;
  UINT   HWProtectionDataSize;
  UINT64 TransportTime;
  UINT64 ExecutionTime;
  BYTE   pbOutput[4];
} D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA;

멤버

PrivateDataSize

IHV 사용을 위해 예약된 프라이빗 데이터의 크기를 포함합니다. 이 크기는 GetCryptoSessionPrivateDataSize에서 반환된 pPrivateInputSize 멤버에서 결정됩니다.

MaxHWProtectionDataSize

드라이버가 출력 버퍼에서 반환할 수 있는 데이터의 최대 크기입니다. 쓸 수 있는 마지막 바이트는 pbOuput[PrivateDataSize + MaxHWProtectionDataSize – 1]입니다.

HWProtectionDataSize

드라이버에서 작성한 출력 데이터의 크기를 반환합니다.

TransportTime

데이터를 전송하는 데 사용된 100나노초 단위의 수를 반환합니다.

ExecutionTime

콘텐츠 보호 명령을 실행하는 데 사용된 100나노초 단위의 수를 반환합니다.

pbOutput[4]

PrivateDataSize가 0보다 큰 경우 pbOutput[0] – pbOutput[PrivateDataSize - 1]은 IHV 사용을 위해 예약됩니다.

pbOutput[PrivateDataSize] – pbOutput[MaxHWProtectionDataSizePrivateDataSize + - 1]에는 드라이버가 DRM 명령에서 출력 데이터를 반환해야 하는 영역이 포함되어 있습니다. DRM 명령의 형식과 크기는 DRM 사양에 의해 정의됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA

GetCryptoSessionPrivateDataSize

NegotiateCryptoSessionKeyExchange