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;

상수

ASSOCF_NONE

다음 옵션 중 어느 것도 설정되지 않습니다.

ASSOCF_INIT_NOREMAPCLSID

CLSID 값을 ProgID 값에 매핑하지 않도록 IQueryAssociations 인터페이스 메서드에 지시합니다.

ASSOCF_INIT_BYEXENAME

IQueryAssociations::InitpwszAssoc 매개 변수 값을 실행 파일 이름으로 식별합니다. 이 플래그를 설정하지 않으면 루트 키가 실행 파일의 ProgID 대신 .exe 키와 연결된 ProgID로 설정됩니다.

ASSOCF_OPEN_BYEXENAME

ASSOCF_INIT_BYEXENAME 동일합니다.

ASSOCF_INIT_DEFAULTTOSTAR

IQueryAssociations 메서드가 루트 키 아래에서 요청된 값을 찾지 못하면 하위 키에서 * 비교 가능한 값을 검색하도록 지정합니다.

ASSOCF_INIT_DEFAULTTOFOLDER

IQueryAssociations 메서드가 루트 키 아래에서 요청된 값을 찾지 못하면 Folder 하위 키에서 비교 가능한 값을 검색하도록 지정합니다.

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 함께 사용합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional, Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
헤더 Shlwapi.h

추가 정보

AssocQueryKeyAssocQueryStringAssocQueryStringByKey

 

 

© 2017 Microsoft. All rights reserved.