Метод IDiscFormat2Data::Write (imapi2.h)
Записывает поток данных на устройство.
Синтаксис
HRESULT Write(
[in] IStream *data
);
Параметры
[in] data
Интерфейс IStream потока данных для записи.
Возвращаемое значение
S_OK возвращается при успешном выполнении, но в результате реализации могут быть возвращены другие коды успешного выполнения. Следующие коды ошибок обычно возвращаются при сбое операции, но не представляют единственные возможные значения ошибок:
Код возврата | Описание |
---|---|
|
Устройству не удалось принять команду в течение периода ожидания. Это может быть вызвано тем, что устройство перешло в несогласованное состояние, или может потребоваться увеличить время ожидания для команды.
Значение: 0xC0AA020D |
|
Устройство сообщило о непредвиденных или недопустимых данных для команды.
Значение: 0xC0AA02FF |
|
Носитель вставляется вверх ногами.
Значение: 0xC0AA0204 |
|
Диск сообщил, что он находится в процессе подготовки. Повторите запрос позже.
Значение: 0xC0AA0205 |
|
На устройстве нет носителя.
Значение: 0xC0AA0202 |
|
В настоящее время форматируется носитель. Дождитесь завершения форматирования, прежде чем пытаться использовать носитель.
Значение: 0xC0AA0206 |
|
Диск сообщил, что он выполняет длительную операцию, например завершает запись. Диск может быть непригодным для использования в течение длительного периода времени.
Значение: 0xC0AA0207 |
|
Не удалось выполнить запись, так как диск не получил данные достаточно быстро, чтобы продолжить запись. Перемещение исходных данных на локальный компьютер, снижение скорости записи или включение параметра "буфер недостаточной свободы" может устранить эту проблему.
Значение: 0xC0AA0300 |
|
Носитель несовместим или имеет неизвестный физический формат.
Значение: 0xC0AA0203 |
|
Структура DVD отсутствует. Это может быть вызвано несовместимыми дисками и носителями.
Значение: 0xC0AA020E |
|
Устройство сообщило, что запрошенная страница режима (и тип) отсутствует.
Значение: 0xC0AA0201 |
|
Диск сообщил, что сочетание параметров, предоставленных на странице режима для команды MODE SELECT, не поддерживается.
Значение: 0xC0AA0208 |
|
Диск сообщил, что носитель защищен от записи.
Значение: 0xC0AA0209 |
|
Скорость носителя несовместима с устройством. Это может быть вызвано использованием носителя с более высокой или низкой скоростью, чем диапазон скоростей, поддерживаемый устройством.
Значение: 0xC0AA020F |
|
Указанный дескриптор недопустим.
Значение: 6 |
|
Указанный сетевой ресурс или устройство больше не доступны.
Значение: 55 |
|
Устройство, связанное с этим устройством записи во время последней операции, было заблокировано исключительно, что привело к сбою этой операции.
Значение: 0xC0AA0210 |
|
Не удалось выполнить запись, так как диск вернул сведения об ошибке, которые не удалось восстановить.
Значение: 0xC0AA0301 |
|
Для запроса требуется выбрать текущее средство записи дисков.
Значение: 0xC0AA0003 |
|
Требуемый тип поворота не поддерживался диском, и тип поворота был скорректирован.
Значение: 0x00AA0005 |
|
Запрошенная скорость записи не поддерживается диском, и скорость была скорректирована.
Значение: 0x00AA0004 |
|
Запрошенная скорость записи и тип поворота не поддерживаются диском, и оба они были скорректированы.
Значение: 0x00AA0006 |
|
Это устройство не поддерживает операции, необходимые для этого формата диска.
Значение: 0xC0AA0407 |
|
Запрос отменен.
Значение: 0xC0AA0002 |
|
В настоящее время выполняется операция записи.
Значение: 0xC0AA0400 |
|
Недопустимый размер предоставленного объекта IStream . Размер должен быть кратным размеру сектора 2048.
Значение: 0xC0AA0403 |
|
Текущий тип мультимедиа не поддерживается.
Значение: (HRESULT)0xC0AA0406 |
|
Один или несколько аргументов недопустимы.
Значение: 0x80070057 |
|
Недопустимый указатель.
Значение: 0x80004003 |
|
Неуказанным сбоем.
Значение: 0x80004005 |
|
Не удалось выделить необходимую память.
Значение: 0x8007000E |
|
Не реализован.
Значение: 0x80004001 |
Комментарии
Перед вызовом этого метода необходимо вызвать следующие методы:
Кроме того, следует рассмотреть возможность вызова следующих методов, если их значения по умолчанию не подходят для вашего приложения:- IDiscFormat2Data::p ut_BufferUnderrunFreeDisabled
- IDiscFormat2Data::p ut_DisableConsumerDvdCompatibilityMode
- IDiscFormat2Data::p ut_ForceMediaToBeClosed
- IDiscFormat2Data::p ut_ForceOverwrite
- IDiscFormat2Data::p ut_PostgapAlreadyInImage
- IDiscFormat2Data::SetWriteSpeed
На последовательно записанных дисках предоставленный IStream записывается как новый сеанс. На перезаписываемых дисках предоставленный IStream всегда записывается начиная с сектора 0, но объект, предоставляющий интерфейс IStream , также может предоставить интерфейс IBlockRangeList со списком секторов, которые необходимо записать. Интерфейс IBlockRangeList используется, чтобы избежать перезаписи секторов, которые не изменились в сценариях с многосессией. Если объект, предоставляющий IStream , не предоставляет IBlockRangeList, предполагается, что необходимо записать весь IStream .
Требования
Минимальная версия клиента | Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | imapi2.h |