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


Метод IMDSPObject::Write (mswmdm.h)

Метод Write записывает данные в объект в текущей позиции внутри объекта . Эта операция действительна, только если объект хранилища представляет файл.

Синтаксис

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

Параметры

[in] pData

Указатель на буфер, содержащий данные для записи в объект . Этот параметр зашифрован и должен быть расшифрован с помощью CSecureChannelServer::D ecryptParam с MAC в abMac. См. заметки.

[in, out] pdwSize

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

[in, out] abMac

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

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

Метод возвращает HRESULT. Все методы интерфейса в Windows Media диспетчер устройств могут возвращать любой из следующих классов кодов ошибок:

  • Стандартные коды ошибок COM
  • Коды ошибок Windows, преобразованные в значения HRESULT
  • Коды ошибок диспетчер устройств Windows Media
Подробный список возможных кодов ошибок см. в разделе Коды ошибок.

Комментарии

Mac,используемый для шифрования, должен включать как pData, так и pdwSize в вызовах CSecureChannelServer::MACUpdate.

Этот метод должен быть реализован. Он не должен возвращать WMDM_E_NOTSUPPORTED или E_NOTIMPL. Дополнительные сведения см. в разделе Обязательные и необязательные интерфейсы.

Требования

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

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

Шифрование и расшифровка

Интерфейс IMDSPObject

IMDSPObject::Close

IMDSPObject::Open

IMDSPObject::Read