Método ISCPSecureQuery::GetDataDemands (mswmdm.h)
El método GetDataDemands informa de qué datos necesita el proveedor de contenido seguro para determinar los derechos y la responsabilidad de un fragmento de contenido especificado.
Sintaxis
HRESULT GetDataDemands(
[out] UINT *pfuFlags,
[out] DWORD *pdwMinRightsData,
[out] DWORD *pdwMinExamineData,
[out] DWORD *pdwMinDecideData,
[in, out] BYTE [8] abMac
);
Parámetros
[out] pfuFlags
Marcas que describen los datos requeridos por el proveedor de contenido seguro para tomar decisiones. Este parámetro se incluye en el código de autenticación del mensaje de salida. Se debe usar al menos una de las marcas siguientes.
Marca | Descripción |
---|---|
WMDM_SCP_RIGHTS_DATA | El proveedor de contenido seguro necesita datos para determinar los derechos del contenido. |
WMDM_SCP_EXAMINE_DATA | El proveedor de contenido seguro necesita datos para determinar si es responsable del contenido. |
WMDM_SCP_DECIDE_DATA | El proveedor de contenido seguro necesita datos para determinar si se va a permitir que se descargue el contenido. |
WMDM_SCP_EXAMINE_EXTENSION | El proveedor de contenido seguro debe examinar la extensión de nombre de archivo para determinar si se va a permitir que se descargue el contenido. |
WMDM_SCP_PROTECTED_OUTPUT | El proveedor de contenido seguro necesita salida protegida. |
WMDM_SCP_UNPROTECTED_OUTPUT | El proveedor de contenido seguro necesita una salida desprotegida. |
[out] pdwMinRightsData
Puntero a un DWORD que especifica la cantidad mínima de datos necesarios para determinar los derechos de este contenido. Este parámetro se incluye en el código de autenticación del mensaje de salida.
[out] pdwMinExamineData
Puntero a un DWORD que contiene el número mínimo de bytes de datos que el proveedor de contenido seguro necesita para determinar si es responsable del contenido. Este parámetro se incluye en el código de autenticación del mensaje de salida.
[out] pdwMinDecideData
Puntero a un DWORD que contiene el número mínimo de bytes de datos que el proveedor de contenido seguro necesita para determinar si se va a permitir que se descargue el contenido. Este parámetro se incluye en el código de autenticación del mensaje de salida.
[in, out] abMac
Matriz de ocho bytes que contiene el código de autenticación de mensajes para los datos de parámetros de este método. (WMDM_MAC_LENGTH se define como 8).
Valor devuelto
Si el método se realiza correctamente, devuelve S_OK. Si se produce un error, devuelve un código de error HRESULT .
Código devuelto | Descripción |
---|---|
|
El código de autenticación del mensaje no es válido. |
|
Un parámetro es un puntero no válido o NULL . |
|
Se ha producido un error no especificado. |
Comentarios
Se debe llamar a este método antes de llamar a cualquiera de los otros métodos de ISCPSecureQuery .
Se llama a este método después de que se hayan completado correctamente los intercambios de certificados. El proveedor de contenido seguro rellena los parámetros con las marcas y los datos que describen sus requisitos para tomar decisiones sobre el contenido.
Si el proveedor de contenido seguro establece la marca WMDM_SCP_RIGHTS_DATA, Windows Media Administrador de dispositivos envía la cantidad de datos especificados en pdwMinRightsData mediante una llamada a ISCPSecureQuery::GetRights.
Si el proveedor de contenido seguro establece la marca WMDM_SCP_EXAMINE_DATA, Windows Media Administrador de dispositivos envía la cantidad de datos especificados en pdwMinExamineData mediante una llamada a ISCPSecureQuery::ExamineData.
Si el proveedor de contenido seguro establece la marca WMDM_SCP_DECIDE_DATA, Windows Media Administrador de dispositivos envía la cantidad de datos especificados en pdwMinDecideData mediante una llamada a ISCPSecureQuery::MakeDecision.
Si no se establecen marcas de examen, Windows Media Administrador de dispositivos no realiza más llamadas. Si no se establecen marcas de decisión, Windows Media Administrador de dispositivos todavía llama a ISCPSecureQuery::ExamineData.
Si este método no devuelve S_OK, Windows Media Administrador de dispositivos no realiza ninguna llamada adicional a este proveedor de contenido seguro.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | mswmdm.h |
Library | Mssachlp.lib |