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 SetupDiGetActualSectionToInstall
Sintaksis
WINSETUPAPI BOOL SetupDiGetActualSectionToInstallA(
[in] HINF InfHandle,
[in] PCSTR InfSectionName,
[out, optional] PSTR InfSectionWithExt,
[in] DWORD InfSectionWithExtSize,
[out, optional] PDWORD RequiredSize,
[out, optional] PSTR *Extension
);
Parameter
[in] InfHandle
Handel ke file INF yang berisi bagian
[in] InfSectionName
Penunjuk ke nama bagian
[out, optional] InfSectionWithExt
Penunjuk ke buffer karakter untuk menerima nama bagian
[in] InfSectionWithExtSize
Ukurannya, dalam karakter, dari buffer
[out, optional] RequiredSize
Penunjuk ke variabel yang menerima ukuran, dalam karakter, yang diperlukan untuk mengembalikan nama bagian
[out, optional] Extension
Penunjuk ke variabel yang menerima penunjuk ke karakter '.' yang menandai awal ekstensi di infSectionWithExt buffer. Jika buffer
Mengembalikan nilai
Jika fungsi berhasil, fungsi mengembalikan TRUE. Jika fungsi gagal, fungsi mengembalikan FALSE. Untuk mendapatkan informasi kesalahan yang diperluas, panggil GetLastError.
Komentar
Fungsi ini mendukung ekstensi untuk nama bagian DDInstall yang digunakan untuk menentukan perilaku penginstalan khusus OS dan arsitektur untuk perangkat. Untuk informasi tentang ekstensi ini, lihat Membuat File INF untuk Beberapa Platform dan Sistem Operasi. SetupDiGetActualSectionToInstall mencari nama bagian DDInstall yang cocok dengan komputer lokal dengan cara yang dijelaskan di bawah ini.
Fungsi pertama-tama mencari dalam file INF yang ditentukan untuk nama bagian penginstalan yang didekorasi yang cocok dengan nama yang ditentukan dan memiliki ekstensi yang cocok dengan sistem operasi dan arsitektur prosesor komputer lokal. Jika, misalnya, Anda menentukan nama bagian InstallSec, fungsi mencari salah satu nama yang didekorasi berikut, tergantung pada arsitektur prosesor komputer lokal:
- Untuk komputer yang didasarkan pada arsitektur prosesor x86, fungsi mencari nama yang didekorasi InstallSec.ntx86.
- Untuk komputer yang didasarkan pada arsitektur prosesor x64, fungsi mencari nama yang didekorasi InstallSec.ntamd64.
- Untuk komputer yang didasarkan pada arsitektur prosesor Itanium, fungsi mencari nama yang didekorasi InstallSec.ntia64.
Nama bagian
Nama bagian DDInstall asli yang ditentukan dalam simpul driver ditulis ke entri nilai InfSection kunci registri driver. Ekstensi yang ditemukan disimpan dalam kunci sebagai nilai REG_SZ InfSectionExt. Misalnya:
InfSection : REG_SZ : "InstallSec"
InfSectionExt : REG_SZ : ".NTX86"
Jika driver tidak dipilih untuk elemen informasi perangkat yang ditentukan, driver null diinstal. Setelah kembali, bendera dalam struktur SP_DEVINSTALL_PARAMS perangkat menunjukkan apakah sistem harus dimulai ulang atau di-boot ulang untuk menyebabkan perangkat dimulai.
Nota
Header setupapi.h mendefinisikan SetupDiGetActualSectionToInstall sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosektor 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 | Tersedia di Microsoft Windows 2000 dan versi Windows yang lebih baru. |
| Platform Target |
Desktop |
| Header |
setupapi.h (termasuk Setupapi.h) |
| Pustaka |
Setupapi.lib |
Lihat juga
Bagian