# ArchivePluginInfo

Структура ArchivePluginInfo описывает один плагин модуля. Модуль может полностью включать в себя функциональность плагина (как модуль rar.module) или реализовывать ее посредством внешних сущностей (как модуль ma.module). В приведенных примерах в терминах NewArc плагинами являются сам модуль rar.module и fmt-субплагины MultiArc соответственно.

    	struct ArchivePluginInfo {
    		DWORD dwStructVersion;

    		GUID uid;
    		DWORD dwFlags;

    		const TCHAR* lpModuleName;

    		unsigned int uFormats;
    		const ArchiveFormatInfo* pFormats;
    	};

### Элементы

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

Флаг | Описание
--- | ---
APF_SUPPORT_SINGLE_FORMAT_QUERY | Данный флаг устанавливается, когда плагин позволяет проверить принадлежность файла определенному формату, заданному по уникальному идентификатору. Отсутствие данного флага указывает на то, что плагин может лишь вернуть для заданного файла список подходящих форматов.

uFormats
Количество поддерживаемых плагином форматов.
pFormats
Набор структур типа ArchiveFormatInfo, описывающих поддерживаемые плагином форматы.