| Предыдущий | Следующий |
| S_IMAPI_WRITE_NOT_IN_PROGRESS | IMAPI_S_IMAGE_FEATURE_NOT_SUPPORTED |
S_IMAPI_RAW_IMAGE_TRACK_INDEX_ALREADY_EXISTS
S_IMAPI_RAW_IMAGE_TRACK_INDEX_ALREADY_EXISTS — статус успешного класса управления индексами необработанного образа CD. Он означает, что запрошенное смещение LBA уже присутствует в списке индексов дорожки. Модель необработанного образа предоставляет сведения по каждой дорожке через IRawCDImageTrackInfo, включая номер дорожки, начальный LBA, число секторов, тип сектора и индексы дорожки.
Рассматривайте повторную вставку индекса как идемпотентное состояние, а не новую границу
- Перед добавлением новой границы прочитайте текущий список
TrackIndexesзатронутой дорожки. - Запишите номер дорожки и запрошенное смещение LBA; индекс относится к структуре дорожки, представленной необработанным образом.
- Не делайте вывод о повреждении образа диска только по этому HRESULT: он неотрицателен и сообщает, что индекс уже существует.
Важно различать «уже существует» и E_IMAPI_RAW_IMAGE_TRACK_INDEX_TOO_CLOSE_TO_OTHER_INDEX. Повторное смещение обозначает существующую границу; слишком близкое смещение предлагает другую границу, нарушающую правило минимального расстояния в десять секторов. Код, считающий фатальным любой результат кроме S_OK, может ошибочно отклонить этот статус. Если повторные запросы неожиданны, исследуйте логику построения образа на предмет повторного добавления индекса, а не меняйте параметры записывающего устройства или носителя.
Сведения о дорожке · Индексы дорожки · Возвращаемые значения IMAPI
Нужно найти другой код? Найти другой код состояния или ошибки.