Enumeración ASSOCF

Proporciona información a los métodos de interfaz IQueryAssociations .

Sintaxis

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

No se establece ninguna de las siguientes opciones.

ASSOCF_INIT_NOREMAPCLSID

Indica a los métodos de interfaz IQueryAssociations que no asignen valores CLSID a valores de ProgID.

ASSOCF_INIT_BYEXENAME

Identifica el valor del parámetro pwszAssoc de IQueryAssociations::Init como un nombre de archivo ejecutable. Si no se establece esta marca, la clave raíz se establecerá en el ProgID asociado a la clave .exe en lugar del ProgID del archivo ejecutable.

ASSOCF_OPEN_BYEXENAME

Idéntico a ASSOCF_INIT_BYEXENAME.

ASSOCF_INIT_DEFAULTTOSTAR

Especifica que cuando un método IQueryAssociations no encuentra el valor solicitado en la clave raíz, debe intentar recuperar el valor comparable de la * subclave.

ASSOCF_INIT_DEFAULTTOFOLDER

Especifica que cuando un método IQueryAssociations no encuentra el valor solicitado en la clave raíz, debe intentar recuperar el valor comparable de la subclave Folder .

ASSOCF_NOUSERSETTINGS

Especifica que solo se deben buscar HKEY_CLASSES_ROOT y que HKEY_CURRENT_USER deben omitirse.

ASSOCF_NOTRUNCATE

Especifica que la cadena de devolución no debe truncarse. En su lugar, devuelva un valor de error y el tamaño necesario para la cadena completa.

ASSOCF_VERIFY

Indica a los métodos IQueryAssociations que comprueben que los datos son precisos. Esta configuración permite que los métodos IQueryAssociations lean datos del disco duro del usuario para su comprobación. Por ejemplo, pueden comprobar el nombre descriptivo del registro en el almacenado en el archivo .exe. Establecer esta marca normalmente reduce la eficacia del método.

ASSOCF_REMAPRUNDLL

Indica a los métodos IQueryAssociations que omitan Rundll.exe y devuelvan información sobre su destino. Normalmente, los métodos IQueryAssociations devuelven información sobre el primer .exe o .dll en una cadena de comandos. Si un comando usa Rundll.exe, al establecer esta marca se indica al método que ignore Rundll.exe y devuelva información sobre su destino.

ASSOCF_NOFIXUPS

Indica a los métodos IQueryAssociations que no corrijan errores en el registro, como el nombre descriptivo de una función que no coincida con el que se encuentra en el archivo .exe.

ASSOCF_IGNOREBASECLASS

Especifica que se debe omitir el valor BaseClass.

ASSOCF_INIT_IGNOREUNKNOWN

Introducido en Windows 7. Especifica que se debe omitir "Unknown" ProgID; en su lugar, produzca un error.

ASSOCF_INIT_FIXED_PROGID

Introducido en Windows 8. Especifica que el ProgID proporcionado debe asignarse mediante los valores predeterminados del sistema, en lugar de los valores predeterminados del usuario actual.

ASSOCF_IS_PROTOCOL

Introducido en Windows 8. Especifica que el valor es un protocolo y que se debe asignar mediante los valores predeterminados del usuario actual.

ASSOCF_INIT_FOR_FILE

Introducido en Windows 8.1. Especifica que progID corresponde a una asociación basada en la extensión de archivo. Use junto con ASSOCF_INIT_FIXED_PROGID.

ASSOCF_IS_FULL_URI

Se introdujo en Windows 10 actualización de aniversario. Especifica que se pasa el URI http/https completo para la resolución de destino. Solo se puede especificar uno de ASSOCF_INIT_FIXED_PROGID, ASSOCF_IS_PROTOCOL o ASSOCF_IS_FULL_URI a la vez.

ASSOCF_PER_MACHINE_ONLY

Se introdujo en Windows 10 actualización de aniversario. Aplica la búsqueda de asociación por máquina solo y evita HKEY_CURRENT_USER.

ASSOCF_APP_TO_APP

Se introdujo en Windows 10 actualización de abril de 2018. Indica a los métodos IQueryAssociations que incluyan aplicaciones a aplicación (aplicaciones para sitios web, controladores de URI de aplicaciones empaquetadas) al resolver.

Requisitos

Requirement Value
Cliente mínimo compatible Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Cabecera Shlwapi.h

Véase también

AssocQueryKeyAssocQueryStringAssocQueryStringByKey

 

 

© 2017 Microsoft. Todos los derechos reservados.