Enumerasi ASSOCF
Menyediakan informasi ke metode antarmuka IQueryAssociations .
Sintaks
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;
Konstanta
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 atau .dll pertama 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 di Windows 7. Menentukan bahwa ProgID "Tidak Diketahui" harus diabaikan; sebagai gantinya, gagal.
ASSOCF_INIT_FIXED_PROGID
Diperkenalkan dalam Windows 8. Menentukan bahwa ProgID yang disediakan harus dipetakan menggunakan default sistem, bukan default pengguna saat ini.
ASSOCF_IS_PROTOCOL
Diperkenalkan dalam Windows 8. Menentukan bahwa nilai adalah protokol, dan harus dipetakan menggunakan default pengguna saat ini.
ASSOCF_INIT_FOR_FILE
Diperkenalkan di Windows 8.1. Menentukan bahwa ProgID sesuai dengan asosiasi berbasis ekstensi file. Gunakan bersama dengan ASSOCF_INIT_FIXED_PROGID.
Persyaratan
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 |
Lihat juga
AssocQueryKeyAssocQueryStringAssocQueryStringByKey
© Microsoft 2017. Hak cipta dilindungi undang-undang.