# ArchiveFormatInfo

Структура ArchiveFormatInfo описывает один из форматов, поддерживаемых архивным модулем. Архивный модуль моджет поддерживать неограниченное количество форматов, каждый из которых описывается свой структурой типа ArchiveFormatInfo.

    	struct ArchiveFormatInfo {
    		DWORD dwStructVersion;

    		GUID uid; //format uid

    		DWORD dwFlags;

    		const TCHAR* lpName;
    		const TCHAR* lpDefaultExtention;

    		const TCHAR* lpDescription;
    	};

### Элементы

dwStructVersion
Версия структуры ArchiveFormatInfo. В настоящее время поле не используется.
uid
Уникальный идентификатор формата архива. Идентификатор архива должен быть уникален как в рамках модуля, так и в рамках всего пространства форматов NewArc.
dwFlags
Флаги, описывающие поддерживаемые модулем операции, связанные с данным форматом.

Флаг | Описание
--- | ---
AFF_SUPPORT_INTERNAL_EXTRACT | Для данного формата распаковка осуществляется внутренними средствами модуля.
AFF_SUPPORT_INTERNAL_TEST | Для данного формата тестирование элементов осуществляется внутренними средствами модуля.
AFF_SUPPORT_INTERNAL_ADD | Для данного формата добавление элементов в архив осуществляется внутренними средствами модуля.
AFF_SUPPORT_INTERNAL_DELETE | Для данного формата удаление элементов архива осуществляется внутренними средствами модуля.
AFF_SUPPORT_INTERNAL_CREATE | Для данного формата создание новых архивов осуществляется внутренними средствами модуля.
AFF_NEED_EXTERNAL_NOTIFICATIONS | Для данного формата необходимо, чтобы NewArc оповещал модуль при осуществлении над архивом внешних операций (извлечение, добавление, удаление элементов). Это позволит модулю выполнить над архивом подготовительные действия или освободить файл архива, если он занят.

lpName
Название архивного формата.
lpDefaultExtention
Стандартное расширение файлов данного формата.
lpDescription
Краткое описание архивного формата.