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
Краткое описание архивного формата.