Поделиться через


Метод ISCPSecureExchange::ObjectData (mswmdm.h)

Метод ObjectData передает блок данных объекта обратно в windows Media диспетчер устройств.

Синтаксис

HRESULT ObjectData(
  [out]     BYTE     *pData,
  [in, out] DWORD    *pdwSize,
  [in, out] BYTE [8] abMac
);

Параметры

[out] pData

Указатель на буфер для получения данных. Этот параметр включается в код проверки подлинности выходного сообщения и шифруется.

[in, out] pdwSize

Указатель на DWORD , содержащий размер передачи. Этот параметр должен быть включен в коды проверки подлинности входных и выходных сообщений.

[in, out] abMac

Массив из восьми байтов, содержащий код проверки подлинности сообщения для данных параметров этого метода. (WMDM_MAC_LENGTH определяется как 8.)

Возвращаемое значение

Если метод завершается успешно, возвращает значение S_OK. В случае сбоя возвращается код ошибки HRESULT .

Код возврата Описание
WMDM_E_MAC_CHECK_FAILED
Недопустимый код проверки подлинности сообщения.
WMDM_E_NORIGHTS
Вызывающий объект не имеет прав, необходимых для выполнения запрошенной операции.
S_FALSE
Сбой метода. Завершите взаимодействие с поставщиком безопасного содержимого.
E_INVALIDARG
Параметр является недопустимым указателем или указателем NULL .
E_FAIL
Произошла неизвестная ошибка.

Комментарии

Для передачи данных Windows Media диспетчер устройств вызывает метод TransferContainerData для получения данных контейнера. Затем вызывается ObjectData для передачи блоков данных объекта из поставщика защищенного содержимого в windows Media диспетчер устройств. Если S_OK возвращается с параметром pdwSize, равным нулю, диспетчер устройств Windows Media не будет запрашивать дополнительные данные.

Требования

Требование Значение
Целевая платформа Windows
Header mswmdm.h
Библиотека Mssachlp.lib

См. также раздел

Интерфейс ISCPSecureExchange