ASSOCF-Aufzählung

Stellt Informationen zu den IQueryAssociations-Schnittstellenmethoden bereit .

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;

Konstanten

ASSOCF_NONE

Keine der folgenden Optionen ist festgelegt.

ASSOCF_INIT_NOREMAPCLSID

Weist IQueryAssociations-Schnittstellenmethoden an, die CLSID-Werte nicht progID-Werten zuzuordnen.

ASSOCF_INIT_BYEXENAME

Gibt den Wert des pwszAssoc-Parameters von IQueryAssociations::Init als ausführbaren Dateinamen an. Wenn dieses Flag nicht festgelegt ist, wird der Stammschlüssel auf die ProgID festgelegt, die dem .exe-Schlüssel zugeordnet ist, anstelle der ProgID der ausführbaren Datei.

ASSOCF_OPEN_BYEXENAME

Identisch mit ASSOCF_INIT_BYEXENAME.

ASSOCF_INIT_DEFAULTTOSTAR

Gibt an, dass, wenn eine IQueryAssociations-Methode den angeforderten Wert unter dem Stammschlüssel nicht findet, versucht werden soll, den vergleichbaren Wert aus dem * Unterschlüssel abzurufen.

ASSOCF_INIT_DEFAULTTOFOLDER

Gibt an, dass, wenn eine IQueryAssociations-Methode den angeforderten Wert unter dem Stammschlüssel nicht findet, versucht werden soll, den vergleichbaren Wert aus dem Ordnerunterschlüssel abzurufen.

ASSOCF_NOUSERSETTINGS

Gibt an, dass nur HKEY_CLASSES_ROOT durchsucht werden sollen und dass HKEY_CURRENT_USER ignoriert werden sollen.

ASSOCF_NOTRUNCATE

Gibt an, dass die Rückgabezeichenfolge nicht abgeschnitten werden soll. Geben Sie stattdessen einen Fehlerwert und die erforderliche Größe für die vollständige Zeichenfolge zurück.

ASSOCF_VERIFY

Weist IQueryAssociations-Methoden an, zu überprüfen, ob Daten korrekt sind. Diese Einstellung ermöglicht es IQueryAssociations-Methoden , Daten von der Festplatte des Benutzers zur Überprüfung zu lesen. Sie können z. B. den Anzeigenamen in der Registrierung anhand der in der .exe Datei gespeicherten überprüfen. Das Festlegen dieses Flags reduziert in der Regel die Effizienz der Methode.

ASSOCF_REMAPRUNDLL

Weist IQueryAssociations-Methoden an, Rundll.exe zu ignorieren und Informationen zu seinem Ziel zurückzugeben. IQueryAssociations-Methoden geben in der Regel Informationen zum ersten .exe oder .dll in einer Befehlszeichenfolge zurück. Wenn ein Befehl Rundll.exeverwendet, weist dieses Flag die Methode an, Rundll.exe zu ignorieren und Informationen zu seinem Ziel zurückzugeben.

ASSOCF_NOFIXUPS

Weist IQueryAssociations-Methoden an, Fehler in der Registrierung nicht zu beheben, z. B. den Anzeigenamen einer Funktion, die nicht mit dem in der .exe Datei gefundenen funktion übereinstimmen.

ASSOCF_IGNOREBASECLASS

Gibt an, dass der BaseClass-Wert ignoriert werden soll.

ASSOCF_INIT_IGNOREUNKNOWN

In Windows 7 eingeführt. Gibt an, dass die ProgID "Unbekannt" ignoriert werden soll; führen Sie stattdessen einen Fehler aus.

ASSOCF_INIT_FIXED_PROGID

Eingeführt in Windows 8. Gibt an, dass die angegebene ProgID mithilfe der Systemstandardwerte und nicht mit den standardeinstellungen des aktuellen Benutzers zugeordnet werden soll.

ASSOCF_IS_PROTOCOL

Eingeführt in Windows 8. Gibt an, dass der Wert ein Protokoll ist und mithilfe der aktuellen Benutzerstandardwerte zugeordnet werden soll.

ASSOCF_INIT_FOR_FILE

In Windows 8.1 eingeführt. Gibt an, dass die ProgID einer dateierweiterungsbasierten Zuordnung entspricht. Verwenden Sie zusammen mit ASSOCF_INIT_FIXED_PROGID.

ASSOCF_IS_FULL_URI

In Windows 10 Anniversary Update eingeführt. Gibt an, dass der vollständige HTTP/https-URI für die Zielauflösung übergeben wird. Es kann jeweils nur ein ASSOCF_INIT_FIXED_PROGID, ASSOCF_IS_PROTOCOL oder ASSOCF_IS_FULL_URI angegeben werden.

ASSOCF_PER_MACHINE_ONLY

In Windows 10 Anniversary Update eingeführt. Erzwingt nur die Zuordnung pro Computer und vermeidet HKEY_CURRENT_USER.

ASSOCF_APP_TO_APP

Im Windows 10 Update vom April 2018 eingeführt. Weist IQueryAssociations-Methoden an, beim Auflösen App-zu-App (Apps für Websites, URI-Handler aus verpackten Apps) einzuschließen.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 2000 Professional, Windows XP [nur Desktop-Apps]
Unterstützter Server (Mindestversion) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile Shlwapi.h

Siehe auch

AssocQueryKeyAssocQueryStringAssocQueryStringByKey

 

 

© 2017 Microsoft. Alle Rechte vorbehalten.