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

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 메서드가 루트 키 아래에서 요청된 값을 찾지 못하면 폴더 하위 키에서 비교 가능한 값을 검색하도록 지정합니다.

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 1주년 업데이트에 도입되었습니다. 대상 확인을 위해 전체 http/https URI가 전달되도록 지정합니다. ASSOCF_INIT_FIXED_PROGID, ASSOCF_IS_PROTOCOL 또는 ASSOCF_IS_FULL_URI 중 하나만 한 번에 지정할 수 있습니다.

ASSOCF_PER_MACHINE_ONLY

Windows 10 1주년 업데이트에 도입되었습니다. 컴퓨터별 연결 조회만 적용하고 HKEY_CURRENT_USER 방지합니다.

ASSOCF_APP_TO_APP

2018년 4월 Windows 10 업데이트에 도입되었습니다. 확인 시 앱-앱(웹 사이트용 앱, 패키지된 앱의 URI 처리기)을 포함하도록 IQueryAssociations 메서드에 지시합니다.

Requirements

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

참고하십시오

AssocQueryKeyAssocQueryStringAssocQueryStringByKey

 

 

© 2017 마이크로 소프트. 모든 권리 보유.