Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предоставляет сведения для методов интерфейса 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. Все права защищены.