Метод ISCPSecureQuery::ExamineData (mswmdm.h)
Метод ExamineData определяет права и ответственность за содержимое путем проверки данных, которые windows Media диспетчер устройств передает этому методу.
Синтаксис
HRESULT ExamineData(
[in] UINT fuFlags,
[in] LPWSTR pwszExtension,
[in] BYTE *pData,
[in] DWORD dwSize,
[in, out] BYTE [8] abMac
);
Параметры
[in] fuFlags
Флаги, описывающие данные, предлагаемые поставщику защищенного содержимого для принятия решений. Могут присутствовать следующие флаги.
Flag | Описание |
---|---|
WMDM_SCP_EXAMINE_DATA | Параметр pData указывает на проверяемые данные. |
[in] pwszExtension
Указатель на расширение имени файла для проверки, если поставщик защищенного содержимого запрашивает расширение в вызове GetDataDemands .
[in] pData
Указатель на данные в начале проверяемого файла. Этот параметр должен быть включен в код проверки подлинности входного сообщения и должен быть зашифрован.
[in] dwSize
Значение DWORD , содержащее длину проверяемых данных (в байтах). Этот параметр должен быть включен в код проверки подлинности входного сообщения.
[in, out] abMac
Массив из восьми байтов, содержащий код проверки подлинности сообщения для данных параметров этого метода. (WMDM_MAC_LENGTH определяется как 8.)
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. За это содержимое отвечает поставщик безопасного содержимого. |
|
Этот метод был вызван из последовательности. Сначала необходимо вызвать GetDataDemands. |
|
Недопустимый код проверки подлинности сообщения. |
|
Windows Media диспетчер устройств должны снова вызвать этот метод с другим пакетом данных. Размер пакета определяется параметром pdwMinExamineData в методе GetDataDemands . |
|
Поставщик безопасного содержимого не несет ответственности за это содержимое. Завершите взаимодействие с поставщиком безопасного содержимого. |
|
Недопустимый параметр или является указателем NULL . |
|
Произошла неизвестная ошибка. |
Комментарии
Этот метод вызывается после метода GetDataDemands . Поставщик безопасного содержимого использует данные, передаваемые в этом методе, чтобы определить, отвечает ли он за содержимое. Чтобы определить, какие данные были представлены для изучения, обратитесь к параметру fuFlags . Параметр pData указывает на начало данных о правах и обязанностях. Параметр dwSize содержит длину (в байтах) данных о правах и обязанностях.
Если установлен флаг WMDM_SCP_EXAMINE_DATA, то параметр pDataBuffer содержит dwDataLength байтов для проверки поставщика безопасного содержимого.
Если этот метод не возвращает S_OK или WMDM_E_MOREDATA, диспетчер устройств Windows Media не выполняет дальнейшие вызовы к этому поставщику защищенного содержимого.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | mswmdm.h |
Библиотека | Mssachlp.lib |