Metodo ISCPSecureQuery::ExamineData (mswmdm.h)
Il metodo ExamineData determina i diritti e la responsabilità per il contenuto esaminando i dati passati da Windows Media Gestione dispositivi a questo metodo.
Sintassi
HRESULT ExamineData(
[in] UINT fuFlags,
[in] LPWSTR pwszExtension,
[in] BYTE *pData,
[in] DWORD dwSize,
[in, out] BYTE [8] abMac
);
Parametri
[in] fuFlags
Flag che descrivono i dati offerti al provider di contenuti sicuro per prendere decisioni. I flag seguenti possono essere presenti.
Flag | Descrizione |
---|---|
WMDM_SCP_EXAMINE_DATA | Il parametro pData punta ai dati da esaminare. |
[in] pwszExtension
Puntatore all'estensione del nome file da esaminare se il provider di contenuti protetti richiede un'estensione nella chiamata GetDataDemands .
[in] pData
Puntatore ai dati all'inizio del file da esaminare. Questo parametro deve essere incluso nel codice di autenticazione del messaggio di input e deve essere crittografato.
[in] dwSize
DWORD contenente la lunghezza, in byte, dei dati da esaminare. Questo parametro deve essere incluso nel codice di autenticazione del messaggio di input.
[in, out] abMac
Matrice di otto byte contenente il codice di autenticazione del messaggio per i dati dei parametri di questo metodo. (WMDM_MAC_LENGTH è definito come 8.)
Valore restituito
Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. Il provider di contenuti protetti è responsabile di questo contenuto. |
|
Questo metodo è stato chiamato fuori sequenza. GetDataDemands deve essere chiamato per primo. |
|
Il codice di autenticazione del messaggio non è valido. |
|
Windows Media Gestione dispositivi deve chiamare di nuovo questo metodo con un altro pacchetto di dati. Le dimensioni del pacchetto sono determinate dal parametro pdwMinExamineData nel metodo GetDataDemands . |
|
Il provider di contenuti protetti non è responsabile di questo contenuto. Terminare l'interazione con il provider di contenuti protetti. |
|
Un parametro non è valido o è un puntatore NULL . |
|
Si è verificato un errore non specificato. |
Commenti
Questo metodo viene chiamato dopo il metodo GetDataDemands . Il provider di contenuti protetti usa le informazioni passate in questo metodo per determinare se è responsabile del contenuto. Il parametro fuFlags viene consultato per determinare quali dati sono stati presentati per l'esame. Il parametro pData punta all'inizio dei diritti e dei dati di responsabilità. Il parametro dwSize contiene la lunghezza, espressa in byte, dei diritti e dei dati di responsabilità.
Se il flag WMDM_SCP_EXAMINE_DATA è impostato, il parametro pDataBuffer contiene dwDataLength di byte da esaminare per il provider di contenuto sicuro.
Se questo metodo non restituisce S_OK o WMDM_E_MOREDATA, Windows Media Gestione dispositivi non effettua ulteriori chiamate a questo provider di contenuto sicuro.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | mswmdm.h |
Libreria | Mssachlp.lib |