DrmGetContentRights 함수(drmk.h)

함수는 DrmGetContentRights DRM 콘텐츠 ID에 할당된 DRM 콘텐츠 권한을 검색합니다.

구문

NTSTATUS DrmGetContentRights(
  [in]  ULONG      ContentId,
  [out] PDRMRIGHTS DrmRights
);

매개 변수

[in] ContentId

DRM 콘텐츠 ID를 지정합니다. 이 매개 변수는 KS 오디오 스트림을 식별합니다.

[out] DrmRights

ContentId로 식별되는 스트림에 할당된 DRM 콘텐츠 권한을 지정합니다. 이 매개 변수는 DRMRIGHTS 구조체에 대한 포인터입니다.

반환 값

DrmGetContentRights 는 호출에 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 적절한 오류 코드를 반환합니다.

설명

KS 오디오 필터가 여러 KS 오디오 스트림을 함께 혼합하기 시작하기 전에 먼저 DrmCreateContentMixed 를 호출하여 복합 스트림에 대한 콘텐츠 ID를 만듭니다. 다음으로, 를 호출 DrmGetContentRights 하여 시스템이 스트림에 할당한 콘텐츠 권한을 가져옵니다.

콘텐츠 ID를 만드는 KS 필터의 다운스트림에 있는 모듈은 일반적으로 를 호출 DrmGetContentRights할 필요가 없습니다. 대신 모듈은 시스템( IDrmAudioStream::SetContentId 호출 또는 KSPROPERTY_DRMAUDIOSTREAM_CONTENTIDset-property 요청을 통해) 또는 데이터 경로의 이전 모듈(콘텐츠 처리기 호출을 통해)에서 직접 콘텐츠 ID와 콘텐츠 권한을 모두 받습니다. 자세한 내용은 DrmForwardContentToInterface, DrmForwardContentToDeviceObjectDrmAddContentHandlers를 참조하세요.

DrmGetContentRightsPcGetContentRightsIDrmPort::GetContentRights와 동일한 함수를 수행합니다. 자세한 내용은 DRM 함수 및 인터페이스를 참조하세요.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 drmk.h(Drmk.h 포함)
라이브러리 Drmk.lib
IRQL PASSIVE_LEVEL

추가 정보

DRMRIGHTS

DrmAddContentHandlers

DrmCreateContentMixed

DrmForwardContentToDeviceObject

DrmForwardContentToInterface

IDrmAudioStream::SetContentId

IDrmPort::GetContentRights

KSPROPERTY_DRMAUDIOSTREAM_CONTENTID

PcGetContentRights