Перечисление ASSOCF

Предоставляет сведения для методов интерфейса IQueryAssociations .

Syntax

typedef enum  {
    ASSOCF_NONE                  = 0x00000000,  
    ASSOCF_INIT_NOREMAPCLSID     = 0x00000001,  
    ASSOCF_INIT_BYEXENAME        = 0x00000002,  
    ASSOCF_OPEN_BYEXENAME        = 0x00000002,  
    ASSOCF_INIT_DEFAULTTOSTAR    = 0x00000004,  
    ASSOCF_INIT_DEFAULTTOFOLDER  = 0x00000008,  
    ASSOCF_NOUSERSETTINGS        = 0x00000010,  
    ASSOCF_NOTRUNCATE            = 0x00000020,  
    ASSOCF_VERIFY                = 0x00000040,  
    ASSOCF_REMAPRUNDLL           = 0x00000080,  
    ASSOCF_NOFIXUPS              = 0x00000100,  
    ASSOCF_IGNOREBASECLASS       = 0x00000200,  
    ASSOCF_INIT_IGNOREUNKNOWN    = 0x00000400,  
    ASSOCF_INIT_FIXED_PROGID     = 0x00000800,  
    ASSOCF_IS_PROTOCOL           = 0x00001000,  
    ASSOCF_INIT_FOR_FILE         = 0x00002000,
    ASSOCF_IS_FULL_URI           = 0x00004000,
    ASSOCF_PER_MACHINE_ONLY      = 0x00008000,
    ASSOCF_APP_TO_APP            = 0x00010000,
} ASSOCF;

Constants

ASSOCF_NONE

Ни один из следующих параметров не задан.

ASSOCF_INIT_NOREMAPCLSID

Указывает методам интерфейса IQueryAssociations не сопоставлять значения CLSID со значениями ProgID.

ASSOCF_INIT_BYEXENAME

Определяет значение параметра pwszAssociQueryAssociations::Init в качестве имени исполняемого файла. Если этот флаг не задан, корневой ключ будет иметь идентификатор ProgID, связанный с ключом .exe вместо progID исполняемого файла.

ASSOCF_OPEN_BYEXENAME

Идентичен ASSOCF_INIT_BYEXENAME.

ASSOCF_INIT_DEFAULTTOSTAR

Указывает, что если метод IQueryAssociations не находит запрошенное значение под корневым ключом, он должен попытаться получить сравнимое значение из подраздела * .

ASSOCF_INIT_DEFAULTTOFOLDER

Указывает, что если метод IQueryAssociations не находит запрошенное значение под корневым ключом, он должен попытаться получить сравнимое значение из подраздела "Папка ".

ASSOCF_NOUSERSETTINGS

Указывает, что поиск должен выполняться только HKEY_CLASSES_ROOT и что HKEY_CURRENT_USER следует игнорировать.

ASSOCF_NOTRUNCATE

Указывает, что возвращаемая строка не должна быть усечена. Вместо этого верните значение ошибки и требуемый размер для полной строки.

ASSOCF_VERIFY

Указывает методам IQueryAssociations проверить точность данных. Этот параметр позволяет методам IQueryAssociations считывать данные с жесткого диска пользователя для проверки. Например, они могут проверить понятное имя в реестре с тем, который хранится в файле .exe. Установка этого флага обычно снижает эффективность метода.

ASSOCF_REMAPRUNDLL

Указывает методам IQueryAssociations игнорировать Rundll.exe и возвращать сведения о целевом объекте. Обычно методы IQueryAssociations возвращают сведения о первой .exe или .dll в командной строке. Если команда использует Rundll.exe, установка этого флага сообщает методу игнорировать Rundll.exe и возвращать сведения о его целевом объекте.

ASSOCF_NOFIXUPS

Указывает методам IQueryAssociations не устранять ошибки в реестре, например понятное имя функции, не совпадающей с ней в файле .exe.

ASSOCF_IGNOREBASECLASS

Указывает, что значение BaseClass должно игнорироваться.

ASSOCF_INIT_IGNOREUNKNOWN

Представлено в Windows 7. Указывает, что идентификатор ProgID "Неизвестно" следует игнорировать; Вместо этого завершится сбоем.

ASSOCF_INIT_FIXED_PROGID

Представлено в Windows 8. Указывает, что указанный progID следует сопоставить с использованием системных значений по умолчанию, а не текущего пользователя по умолчанию.

ASSOCF_IS_PROTOCOL

Представлено в Windows 8. Указывает, что значение является протоколом и должно быть сопоставлено с использованием текущего пользователя по умолчанию.

ASSOCF_INIT_FOR_FILE

Представлено в Windows 8.1. Указывает, что ProgID соответствует сопоставлению на основе расширения файла. Используйте вместе с ASSOCF_INIT_FIXED_PROGID.

ASSOCF_IS_FULL_URI

Представлено в юбилейном обновлении Windows 10. Указывает, что полный URI http/https передается для разрешения целевого объекта. Одновременно можно указать только одну из ASSOCF_INIT_FIXED_PROGID, ASSOCF_IS_PROTOCOL или ASSOCF_IS_FULL_URI.

ASSOCF_PER_MACHINE_ONLY

Представлено в юбилейном обновлении Windows 10. Применяет только поиск сопоставлений на компьютере и избегает HKEY_CURRENT_USER.

ASSOCF_APP_TO_APP

Представлено в обновлении Windows 10 апреля 2018 г. Предписывает методам IQueryAssociations включать приложения в приложение (приложения для веб-сайтов, обработчики URI из упакованных приложений) при разрешении.

Requirements

Требование Ценность
Минимальный поддерживаемый клиент Windows 2000 Профессиональный, Windows XP [только классические приложения]
Минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
Верхний колонтитул Шлвапи.h

См. также

AssocQueryKeyAssocQueryString AssocQueryStringByKey

 

 

© Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены.