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 ini tersedia untuk digunakan dalam sistem operasi yang ditunjukkan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya. SetupAPI tidak boleh lagi digunakan untuk menginstal aplikasi. Sebagai gantinya, gunakan Penginstal Windows untuk mengembangkan penginstal aplikasi. PenyetelanAPI terus digunakan untuk menginstal pengandar perangkat.]
Fungsi SetupOpenInfFile
Sintaksis
WINSETUPAPI HINF SetupOpenInfFileA(
[in] PCSTR FileName,
[in] PCSTR InfClass,
[in] DWORD InfStyle,
[in] PUINT ErrorLine
);
Parameter
[in] FileName
Penunjuk ke string null-terminated yang berisi nama (dan jalur opsional) dari file INF yang akan dibuka. Jika nama file tidak berisi karakter pemisah jalur, nama file dicari, pertama di direktori %windir%\inf, lalu di direktori %windir%\system32. Jika nama file berisi karakter pemisah jalur, diasumsikan sebagai spesifikasi jalur lengkap dan tidak ada pemrosesan lebih lanjut yang dilakukan di atasnya.
[in] InfClass
Penunjuk opsional ke string yang dihentikan null yang berisi kelas file INF yang diinginkan. String ini harus cocok dengan nilai Kelas dari bagian Versi
[in] InfStyle
Gaya file INF untuk dibuka atau dicari. Parameter ini bisa menjadi kombinasi dari bendera berikut.
INF_STYLE_OLDNT
Format file INF warisan.
INF_STYLE_WIN4
Format file WINDOWS INF.
[in] ErrorLine
Penunjuk opsional ke variabel tempat fungsi ini mengembalikan nomor baris (berbasis 1) di mana terjadi kesalahan selama pemuatan file INF. Nilai ini umumnya hanya dapat diandalkan jika GetLastError tidak mengembalikan ERROR_NOT_ENOUGH_MEMORY. Jika kondisi di luar memori terjadi, ErrorLine mungkin 0.
Mengembalikan nilai
Fungsi mengembalikan handel ke file INF yang dibuka jika berhasil. Jika tidak, nilai yang dikembalikan INVALID_HANDLE_VALUE. Informasi kesalahan yang diperluas dapat diambil dengan panggilan ke GetLastError.
Komentar
Jika beban gagal karena jenis file INF tidak cocok denganInfClass
Jika beberapa gaya file INF ditentukan, gaya file INF yang dibuka dapat ditentukan dengan memanggil fungsi SetupGetInfInformation
Karena mungkin ada lebih dari satu GUID kelas dengan nama kelas yang sama, pemanggil yang tertarik pada file INF dari kelas tertentu (yaitu, GUID kelas tertentu) harus mengambil nilai ClassGUID dari file INF dengan memanggil SetupQueryInfVersionInformation.
Untuk file INF warisan, string
Nota
Header setupapi.h mendefinisikan SetupOpenInfFile sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor 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 XP [hanya aplikasi desktop] |
| server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
| Platform Target |
Windows |
| Header |
setupapi.h |
| Pustaka |
Setupapi.lib |
| DLL |
Setupapi.dll |
| set API |
ext-ms-win-setupapi-inf-l1-1-0 (diperkenalkan di Windows 8) |
Lihat juga
Gambaran Umum
Penyiapan