Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi MsiGetComponentPathEx mengembalikan jalur lengkap ke komponen yang diinstal. Jika jalur kunci untuk komponen adalah kunci registri, maka fungsi mengembalikan kunci registri.
Fungsi ini memperluas fungsi
Sintaksis
INSTALLSTATE MsiGetComponentPathExA(
[in] LPCSTR szProductCode,
[in] LPCSTR szComponentCode,
[in, optional] LPCSTR szUserSid,
[in, optional] MSIINSTALLCONTEXT dwContext,
[out, optional] LPSTR lpOutPathBuffer,
[in, out, optional] LPDWORD pcchOutPathBuffer
);
Parameter
[in] szProductCode
Nilai string null-terminated yang menentukan GUID kode produk aplikasi. Fungsi ini mendapatkan jalur komponen yang diinstal yang digunakan oleh aplikasi ini.
[in] szComponentCode
Nilai string null-terminated yang menentukan GUID kode komponen. Fungsi ini mendapatkan jalur komponen yang diinstal yang memiliki kode komponen ini.
[in, optional] szUserSid
Nilai string null-terminated yang menentukan pengidentifikasi keamanan (SID) untuk pengguna dalam sistem. Fungsi ini mendapatkan jalur komponen aplikasi yang diinstal yang diinstal di bawah akun pengguna yang diidentifikasi oleh SID ini. String SID khusus s-1-1-0 (Semua Orang) menentukan semua pengguna dalam sistem. Jika parameter ini NULL, fungsi mendapatkan jalur komponen yang diinstal untuk pengguna yang saat ini masuk saja.
[in, optional] dwContext
Bendera yang menentukan konteks penginstalan. Fungsi ini mendapatkan jalur komponen aplikasi yang diinstal yang diinstal dalam konteks penginstalan yang ditentukan. Parameter ini bisa menjadi kombinasi dari nilai berikut.
[out, optional] lpOutPathBuffer
Nilai string yang menerima jalur ke komponen. Parameter ini dapat null. Jika komponen adalah kunci registri, akar registri diwakili secara numerik. Jika ini adalah jalur subkunci registri, ada garis miring terbelakang di akhir Jalur Kunci. Jika ini adalah jalur kunci nilai registri, tidak ada garis miring terbelakang di akhir. Misalnya, jalur registri pada sistem operasi 32-bit HKEY_CURRENT_USER\SOFTWARE\Microsoft dikembalikan sebagai "01:\SOFTWARE\Microsoft". Akar registri yang dikembalikan pada sistem operasi 32-bit didefinisikan seperti yang ditunjukkan dalam tabel berikut.
| Akar | Arti |
|---|---|
|
00 |
|
01 |
|
02 |
|
03 |
[in, out, optional] pcchOutPathBuffer
Penunjuk ke lokasi yang menerima ukuran buffer, dalamTCHAR
Mengembalikan nilai
Fungsi
| Nilai | Arti |
|---|---|
|
Komponen yang diminta dinonaktifkan pada komputer. |
|
Data konfigurasi rusak. |
|
Komponen tidak diinstal. |
|
Salah satu parameter fungsi tidak valid. |
|
Komponen diinstal secara lokal. |
|
Komponen diinstal untuk dijalankan dari sumber. |
|
Sumber komponen tidak dapat diakses. |
|
Kode produk atau ID komponen tidak diketahui. |
|
Komponen rusak atau sebagian hilang dalam beberapa cara dan memerlukan perbaikan. |
Komentar
Fungsi
- INSTALLSTATE_ABSENT
Aplikasi tidak memastikan bahwa fitur diinstal dengan benar dengan memanggil MsiUseFeature dan, jika perlu, MsiConfigureFeature.
- INSTALLSTATE_UNKNOWN
Fitur ini tidak diterbitkan. Aplikasi harus telah menentukan ini sebelumnya dengan memanggil MsiQueryFeatureState atau MsiEnumFeatures. Aplikasi melakukan panggilan ini saat menginisialisasi. Aplikasi hanya boleh menggunakan fitur yang diketahui diterbitkan. Karena INSTALLSTATE_UNKNOWN seharusnya dikembalikan oleh
MsiUseFeature juga,MsiUseFeature tidak dipanggil, atau nilai pengembaliannya tidak diperiksa dengan benar.
Nota
Header msi.h mendefinisikan MsiGetComponentPathEx sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosem UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
| Syarat | Nilai |
|---|---|
| klien minimum yang didukung | Windows Installer 5.0 di Windows Server 2012, Windows 8, Windows Server 2008 R2 atau Windows 7. Lihat Persyaratan Run-Time Penginstal Windows untuk informasi tentang paket layanan Windows minimum yang diperlukan oleh versi Penginstal Windows. |
| Platform Target |
Windows |
| Header |
msi.h |
| Pustaka |
Msi.lib |
| DLL |
Msi.dll |
Lihat juga