Compartir a través de


Método IWMDMStorage4::GetRightsWithProgress (mswmdm.h)

El método GetRightsWithProgress recupera la información de derechos del objeto de almacenamiento, lo que proporciona un mecanismo de devolución de llamada para supervisar el progreso.

Sintaxis

HRESULT GetRightsWithProgress(
  [in]  IWMDMProgress3 *pIProgressCallback,
  [out] PWMDMRIGHTS    *ppRights,
  [out] UINT           *pnRightsCount
);

Parámetros

[in] pIProgressCallback

Puntero opcional a una interfaz IWMDMProgress3 que windows Media Administrador de dispositivos usar para notificar el progreso a la aplicación.

[out] ppRights

Puntero a una matriz de estructuras WMDMRIGHTS que contienen la información de derechos de objeto de almacenamiento. Windows Media Administrador de dispositivos asigna memoria para esta matriz. Cuando la aplicación que realiza la llamada haya terminado de acceder a esta matriz, la memoria debe liberarse mediante CoTaskMemFree.

[out] pnRightsCount

Puntero al número de estructuras WMDMRIGHTS de la matriz ppRights .

Valor devuelto

El método devuelve un valor HRESULT. Todos los métodos de interfaz de Windows Media Administrador de dispositivos pueden devolver cualquiera de las siguientes clases de códigos de error:

  • Códigos de error COM estándar
  • Códigos de error de Windows convertidos en valores HRESULT
  • Códigos de error de windows Media Administrador de dispositivos
Para obtener una lista extensa de posibles códigos de error, consulte Códigos de error.

Comentarios

Los derechos de objeto describen los permisos de uso del contenido multimedia digital. Por ejemplo, la estructura WMDMRIGHTS puede contener información sobre cuántas veces se puede reproducir un archivo y quién puede reproducirlo.

Recuperar derechos de un archivo con licencia a veces puede ser una solicitud larga; esta función permite que una solicitud de derechos se realice de forma asincrónica.

El proveedor de contenido seguro puede generar notificaciones de eventos en la devolución de llamada pIProgressCallback además de las notificaciones de progreso. Algunos ejemplos de estos eventos incluyen la adquisición de un reloj seguro, la inicialización de DRM, etc. Estos eventos se describen en IWMDMProgress3::P rogress3.

Este método es idéntico a IWMDMStorage::GetRights, salvo que devuelve el progreso y no proporciona un MAC para la comprobación de parámetros.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado mswmdm.h
Library Mssachlp.lib

Consulte también

Interfaz IWMDMStorage4