ASSOCF numaralandırması

IQueryAssociations arabirim yöntemlerine bilgi sağlar.

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

Aşağıdaki seçeneklerden hiçbiri ayarlanmadı.

ASSOCF_INIT_NOREMAPCLSID

IQueryAssociations arabirim yöntemlerine CLSID değerlerini ProgID değerleriyle eşlememelerini sağlar.

ASSOCF_INIT_BYEXENAME

IQueryAssociations::Init dosyasının pwszAssoc parametresinin değerini yürütülebilir dosya adı olarak tanımlar. Bu bayrak ayarlanmazsa, kök anahtar yürütülebilir dosyanın ProgID'si yerine .exe anahtarıyla ilişkili ProgID'ye ayarlanır.

ASSOCF_OPEN_BYEXENAME

ASSOCF_INIT_BYEXENAME aynıdır.

ASSOCF_INIT_DEFAULTTOSTAR

Bir IQueryAssociations yöntemi kök anahtarın altında istenen değeri bulamazsa, alt anahtardan karşılaştırılabilir değeri almayı denemesi * gerektiğini belirtir.

ASSOCF_INIT_DEFAULTTOFOLDER

Bir IQueryAssociations yöntemi kök anahtarın altında istenen değeri bulamazsa, Klasör alt anahtarından karşılaştırılabilir değeri almayı denemesi gerektiğini belirtir.

ASSOCF_NOUSERSETTINGS

Yalnızca HKEY_CLASSES_ROOT aranması gerektiğini ve HKEY_CURRENT_USER yoksayılması gerektiğini belirtir.

ASSOCF_NOTRUNCATE

Dönüş dizesinin kesilmesinin gerekmediğini belirtir. Bunun yerine, bir hata değeri ve tam dize için gerekli boyutu döndürür.

ASSOCF_VERIFY

IQueryAssociations yöntemlerine verilerin doğru olduğunu doğrulamasını sağlar. Bu ayar , IQueryAssociations yöntemlerinin doğrulama için kullanıcının sabit diskinden veri okumasına olanak tanır. Örneğin, kayıt defterindeki kolay adı .exe dosyasında depolanan adla karşılaştırabilir. Bu bayrağın ayarlanması genellikle yöntemin verimliliğini azaltır.

ASSOCF_REMAPRUNDLL

IQueryAssociations yöntemlerinin Rundll.exe yoksaymasını ve hedefiyle ilgili bilgileri döndürmesini sağlar. IQueryAssociations yöntemleri genellikle bir komut dizesindeki ilk .exe veya .dll hakkında bilgi döndürür. Bir komut Rundll.exekullanıyorsa, bu bayrağın ayarlanması yöntemine Rundll.exe yoksayıp hedefi hakkındaki bilgileri döndürmesini bildirir.

ASSOCF_NOFIXUPS

IQueryAssociations yöntemlerine, .exe dosyasında bulunanla eşleşmeyen bir işlevin kolay adı gibi kayıt defterindeki hataları düzeltmemelerini bildirir.

ASSOCF_IGNOREBASECLASS

BaseClass değerinin yoksayılması gerektiğini belirtir.

ASSOCF_INIT_IGNOREUNKNOWN

Windows 7 tanıtıldı. "Bilinmeyen" ProgID'nin yoksayılması gerektiğini belirtir; bunun yerine başarısız olur.

ASSOCF_INIT_FIXED_PROGID

Windows 8 tanıtıldı. Sağlanan ProgID'nin geçerli kullanıcı varsayılanları yerine sistem varsayılanları kullanılarak eşlenmesi gerektiğini belirtir.

ASSOCF_IS_PROTOCOL

Windows 8 tanıtıldı. Değerin bir protokol olduğunu ve geçerli kullanıcı varsayılanları kullanılarak eşlenmesi gerektiğini belirtir.

ASSOCF_INIT_FOR_FILE

Windows 8.1 tanıtıldı. ProgID'nin dosya uzantısı tabanlı ilişkilendirmeye karşılık geldiğini belirtir. ASSOCF_INIT_FIXED_PROGID ile birlikte kullanın.

ASSOCF_IS_FULL_URI

Windows 10 Yıldönümü Güncelleştirmesi'nde tanıtıldı. Hedef çözümleme için tam http/https URI'sinin geçirildiğini belirtir. Aynı anda yalnızca ASSOCF_INIT_FIXED_PROGID, ASSOCF_IS_PROTOCOL veya ASSOCF_IS_FULL_URI biri belirtilebilir.

ASSOCF_PER_MACHINE_ONLY

Windows 10 Yıldönümü Güncelleştirmesi'nde tanıtıldı. Makine başına ilişkilendirme aramalarını yalnızca zorlar ve HKEY_CURRENT_USER önler.

ASSOCF_APP_TO_APP

Windows 10 Nisan 2018 Güncelleştirmesi'nde kullanıma sunuldu. Çözümlendiğinde IQueryAssociations yöntemlerinin uygulamadan uygulamaya (web siteleri için uygulamalar, paketlenmiş uygulamalardan URI işleyicileri) eklenmesini ister.

Requirements

Requirement Value
Desteklenen en düşük düzeydeki istemci Windows 2000 Professional, Windows XP [yalnızca masaüstü uygulamaları]
Desteklenen en düşük sunucu Windows 2000 Server [yalnızca masaüstü uygulamaları]
Header Shlwapi.h

Ayrıca bakınız

AssocQueryKeyAssocQueryStringAssocQueryStringByKey

 

 

© 2017 Microsoft. Tüm hakları saklıdır.