Enumerasi ASSOCF

Menyediakan informasi ke metode antarmuka IQueryAssociations .

Sintaksis

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

Tidak ada opsi berikut yang diatur.

ASSOCF_INIT_NOREMAPCLSID

Menginstruksikan metode antarmuka IQueryAssociations untuk tidak memetakan nilai CLSID ke nilai ProgID.

ASSOCF_INIT_BYEXENAME

Mengidentifikasi nilai parameter pwszAssoc dari IQueryAssociations::Init sebagai nama file yang dapat dieksekusi. Jika bendera ini tidak diatur, kunci akar akan diatur ke ProgID yang terkait dengan kunci .exe alih-alih ProgID file yang dapat dieksekusi.

ASSOCF_OPEN_BYEXENAME

Identik dengan ASSOCF_INIT_BYEXENAME.

ASSOCF_INIT_DEFAULTTOSTAR

Menentukan bahwa ketika metode IQueryAssociations tidak menemukan nilai yang diminta di bawah kunci akar, metode tersebut harus mencoba mengambil nilai yang sebanding dari * subkunci.

ASSOCF_INIT_DEFAULTTOFOLDER

Menentukan bahwa ketika metode IQueryAssociations tidak menemukan nilai yang diminta di bawah kunci akar, metode tersebut harus mencoba mengambil nilai yang sebanding dari subkunci Folder .

ASSOCF_NOUSERSETTINGS

Menentukan bahwa hanya HKEY_CLASSES_ROOT yang harus dicari, dan HKEY_CURRENT_USER harus diabaikan.

ASSOCF_NOTRUNCATE

Menentukan bahwa string pengembalian tidak boleh dipotong. Sebagai gantinya, kembalikan nilai kesalahan dan ukuran yang diperlukan untuk string lengkap.

ASSOCF_VERIFY

Menginstruksikan metode IQueryAssociations untuk memverifikasi bahwa data akurat. Pengaturan ini memungkinkan metode IQueryAssociations membaca data dari hard disk pengguna untuk verifikasi. Misalnya, mereka dapat memeriksa nama yang mudah diingat dalam registri terhadap yang disimpan dalam file .exe. Mengatur bendera ini biasanya mengurangi efisiensi metode.

ASSOCF_REMAPRUNDLL

Menginstruksikan metode IQueryAssociations untuk mengabaikan Rundll.exe dan mengembalikan informasi tentang targetnya. Biasanya metode IQueryAssociations mengembalikan informasi tentang .exe pertama atau .dll dalam string perintah. Jika perintah menggunakan Rundll.exe, mengatur bendera ini memberi tahu metode untuk mengabaikan Rundll.exe dan mengembalikan informasi tentang targetnya.

ASSOCF_NOFIXUPS

Menginstruksikan metode IQueryAssociations untuk tidak memperbaiki kesalahan dalam registri, seperti nama yang mudah diingat dari fungsi yang tidak cocok dengan yang ditemukan dalam file .exe.

ASSOCF_IGNOREBASECLASS

Menentukan bahwa nilai BaseClass harus diabaikan.

ASSOCF_INIT_IGNOREUNKNOWN

Diperkenalkan dalam Windows 7. Menentukan bahwa ProgID "Tidak Diketahui" harus diabaikan; sebagai gantinya, gagal.

ASSOCF_INIT_FIXED_PROGID

Diperkenalkan di Windows 8. Menentukan bahwa ProgID yang disediakan harus dipetakan menggunakan default sistem, bukan default pengguna saat ini.

ASSOCF_IS_PROTOCOL

Diperkenalkan di Windows 8. Menentukan bahwa nilai adalah protokol, dan harus dipetakan menggunakan default pengguna saat ini.

ASSOCF_INIT_FOR_FILE

Diperkenalkan dalam Windows 8.1. Menentukan bahwa ProgID sesuai dengan asosiasi berbasis ekstensi file. Gunakan bersama-sama dengan ASSOCF_INIT_FIXED_PROGID.

ASSOCF_IS_FULL_URI

Diperkenalkan dalam Windows 10 Anniversary Update. Menentukan bahwa URI http/https lengkap sedang diteruskan untuk resolusi target. Hanya salah satu ASSOCF_INIT_FIXED_PROGID, ASSOCF_IS_PROTOCOL, atau ASSOCF_IS_FULL_URI yang dapat ditentukan pada satu waktu.

ASSOCF_PER_MACHINE_ONLY

Diperkenalkan dalam Windows 10 Anniversary Update. Memberlakukan pencarian asosiasi per mesin saja dan menghindari HKEY_CURRENT_USER.

ASSOCF_APP_TO_APP

Diperkenalkan pada Windows 10 Pembaruan April 2018. Menginstruksikan metode IQueryAssociations untuk menyertakan aplikasi-ke-aplikasi (aplikasi untuk situs web, penanganan URI dari aplikasi paket) saat menyelesaikan.

Requirements

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional, Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header Shlwapi.h

Baca juga

AssocQueryKeyAssocQueryStringAssocQueryStringByKey

 

 

© Microsoft 2017. Hak cipta dilindungi oleh undang-undang