Bagikan melalui


Fungsi SetupDiGetActualModelsSectionW (setupapi.h)

Fungsi SetupDiGetActualModelsSection mengambil bagian Model INF berdekorasi yang sesuai untuk digunakan saat menginstal perangkat dari file INF perangkat.

Sintaks

WINSETUPAPI BOOL SetupDiGetActualModelsSectionW(
  [in]            PINFCONTEXT          Context,
  [in, optional]  PSP_ALTPLATFORM_INFO AlternatePlatformInfo,
  [out, optional] PWSTR                InfSectionWithExt,
  [in]            DWORD                InfSectionWithExtSize,
  [out, optional] PDWORD               RequiredSize,
                  PVOID                Reserved
);

Parameter

[in] Context

Penunjuk ke konteks file INF yang menentukan entri pengidentifikasi produsen di bagian Produsen INF dari file INF. Entri pengidentifikasi produsen menentukan nama bagian Model INF dan secara opsional menentukan dekorasi TargetOSVersion untuk nama bagian Model . Untuk informasi tentang file INF dan konteks file INF, lihat topik Platform SDK tentang menggunakan file INF dan struktur INFCONTEXT.

[in, optional] AlternatePlatformInfo

Penunjuk ke struktur SP_ALTPLATFORM_INFO yang memasok informasi tentang versi Windows dan arsitektur prosesor. Anggota cbSize dari struktur ini harus diatur ke sizeof(SP_ALTPLATFORM_INFO_V2). Parameter ini bersifat opsional dan dapat diatur ke NULL.

[out, optional] InfSectionWithExt

Penunjuk ke buffer yang menerima string yang berisi nama bagian Model INF yang dihiasi dan terminator NULL. Jika AlternatePlatformInfo tidak disediakan, nama bagian Model INF yang didekorasi berlaku untuk platform saat ini; jika tidak, nama tersebut berlaku untuk platform alternatif yang ditentukan. Parameter ini bersifat opsional dan dapat diatur ke NULL. Jika parameter ini ADALAH NULL, fungsi mengembalikan TRUE dan mengatur RequiredSize ke ukuran, dalam karakter, yang diperlukan untuk mengembalikan nama bagian Model yang dihiasi dan karakter NULL yang mengakhiri.

[in] InfSectionWithExtSize

Ukuran, dalam karakter, dari buffer DecoratedModelsSection . Jika DecoratedModelsSectionadalah NULL, parameter ini harus diatur ke nol.

[out, optional] RequiredSize

Penunjuk ke variabel jenis DWORD yang menerima ukuran, dalam karakter, dari buffer DecoratedModelsSection yang diperlukan untuk mengambil nama bagian Model yang didekorasi dan karakter NULL yang mengakhiri. Parameter ini bersifat opsional dan dapat diatur ke NULL.

Reserved

Dicadangkan untuk penggunaan sistem internal. Parameter ini harus diatur ke NULL.

Mengembalikan nilai

SetupDiGetActualModelsSection mengembalikan TRUE jika operasi berhasil. Jika tidak, fungsi mengembalikan FALSE dan kesalahan yang dicatat dapat diambil dengan panggilan ke GetLastError.

Keterangan

SetupDiGetActualModelsSection menentukan bidang TargetOSVersion mana dalam entri pengidentifikasi produsen (disediakan oleh Konteks) yang berlaku untuk platform saat ini, jika AlternatePlatformInfo tidak disediakan, atau ke platform alternatif, jika informasi platform alternatif disediakan. SetupDiGetActualModelsSection memilih platform yang paling tepat berdasarkan semua bidang TargetOSVersion , menambahkan string TargetOSVersion ke nama bagian Model INF, dan mengembalikan nama bagian Model INF yang didekorasi ke pemanggil. Dalam entri pengidentifikasi produsen , versi utama sistem operasi ditentukan oleh bidang OSMajorVersion dan versi minor sistem operasi ditentukan oleh bidang OSMinorVersion .

Untuk informasi tentang mengambil bagian INF DDInstall untuk perangkat, lihat SetupDiGetActualSectionToInstall.

Catatan

Header setupapi.h mendefinisikan SetupDiGetActualModelsSection sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor 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

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Server 2003 dengan Paket Layanan 1 (SP1) dan versi Windows yang lebih baru.
Target Platform Desktop
Header setupapi.h (termasuk Setupapi.h)
Pustaka Setupapi.lib

Lihat juga

Bagian Instalan INF DD

SP_ALTPLATFORM_INFO

SetupDiGetActualSectionToInstall