다음을 통해 공유


IWMDRMDeviceApp2::QueryDeviceStatus2 메서드

QueryDeviceStatus2 메서드는 디바이스에서 특정 DRM 상태 또는 기능을 쿼리합니다.

구문

HRESULT QueryDeviceStatus2(
  [in]  IWMDMDevice *pDevice,
  [in]  DWORD       dwFlags,
  [out] DWORD       *pdwStatus
);

매개 변수

pDevice [in]

IWMDMDevice 개체에 대한 포인터입니다.

dwFlags [in]

비트 OR와 함께 요청할 기능을 지정하는 다음 DWORD 값 중 하나 이상입니다.

플래그 설명
WMDRM_QUERY_CLIENT_INDIVSTATUS 컴퓨터의 DRM 구성 요소를 개별화해야 하는지 여부를 쿼리합니다.
WMDRM_QUERY_DEVICE_CLOCKSTATUS 디바이스의 보안 클록을 추가하거나 업데이트해야 하는지 여부를 쿼리합니다.
WMDRM_QUERY_DEVICE_ISREVOKED 디바이스가 해지되었는지 여부를 쿼리합니다.
WMDRM_QUERY_DEVICE_ISWMDRM 디바이스가 휴대용 디바이스용 Windows Media DRM 10을 지원하는지 여부를 쿼리합니다.

pdwStatus [out]

요청된 디바이스 상태 지정하는 다음 DWORD 값 중 0개 이상을 비트 OR과 결합합니다.

상태 Description
WMDRM_DEVICE_ISWMDRM 디바이스는 Windows Media DRM을 지원합니다.
WMDRM_DEVICE_NEEDCLOCK 디바이스에 보안 시계가 없습니다.
WMDRM_DEVICE_REVOKED 디바이스가 해지되었습니다.
WMDRM_CLIENT_NEEDINDIV 컴퓨터의 DRM 구성 요소를 개별화해야 합니다.
WMDRM_DEVICE_REFRESHCLOCK 시계를 새로 고쳐야 합니다.

반환 값

이 메서드는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.

반환 코드 Description
S_OK
메서드가 성공했습니다.
DRM_E_INVALIDARG
하나 이상의 인수가 잘못되었습니다.
NS_E_DRM_INVALID_CERTIFICATE
디바이스에서 검색된 디바이스 인증서가 잘못되었습니다.
NS_E_DRM_UNABLE_TO_GET_DEVICE_CERT
디바이스에서 디바이스 인증서를 검색하지 못했습니다.

설명

DRM 콘텐츠를 디바이스로 전송하거나 계량 정보를 가져오는 등 DRM 콘텐츠에 대해 제한된 작업을 수행하기 전에 이 메서드를 호출해야 합니다. pdwStatus에서 검색한 값에 데스크톱에 대한 개별화 또는 디바이스에 대한 클록 획득과 같은 일부 작업을 수행해야 하는 경우 애플리케이션은 IWMDRMDeviceApp::AcquireDeviceData를 호출하고 이 함수에서 검색된 pdwStatus 값을 AcquireDeviceDatadwFlags 매개 변수에 전달해야 합니다. 0이 반환되면 디바이스는 휴대용 디바이스용 Windows Media DRM 10을 지원하지 않으며 작업을 수행할 필요가 없습니다. 자세한 내용은 애플리케이션에서 보호된 콘텐츠 처리를 참조하세요.

요구 사항

요구 사항
헤더
WMDRMDeviceApp.h(WMDRMDeviceApp.idl에서 빌드된 Wmdrmdeviceapp_i.c도 필요)
라이브러리
Mssachlp.lib

추가 정보

애플리케이션에서 보호된 콘텐츠 처리

IWMDRMDeviceApp::QueryDeviceStatus

IWMDRMDeviceApp2 인터페이스