Fungsi GetSystemWindowsDirectoryA (sysinfoapi.h)
Mengambil jalur direktori Windows bersama pada sistem multi-pengguna.
Fungsi ini disediakan terutama untuk kompatibilitas. Aplikasi harus menyimpan kode di folder File Program dan data persisten di folder Data Aplikasi di profil pengguna. Untuk informasi selengkapnya, lihat ShGetFolderPath.
Sintaks
UINT GetSystemWindowsDirectoryA(
[out] LPSTR lpBuffer,
[in] UINT uSize
);
Parameter
[out] lpBuffer
Penunjuk ke buffer untuk menerima jalur. Jalur ini tidak berakhir dengan garis miring terbelakang kecuali direktori Windows adalah direktori akar. Misalnya, jika direktori Windows diberi nama Windows pada drive C, jalur direktori Windows yang diambil oleh fungsi ini adalah C:\Windows. Jika sistem diinstal di direktori akar drive C, jalur yang diambil adalah C:.
[in] uSize
Ukuran maksimum buffer yang ditentukan oleh parameter lpBuffer , dalam TCHAR.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan adalah panjang string yang disalin ke buffer, di TCHAR, tidak termasuk karakter null yang mengakhiri.
Jika panjangnya lebih besar dari ukuran buffer, nilai yang dikembalikan adalah ukuran buffer yang diperlukan untuk menahan jalur.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Pada sistem yang menjalankan Layanan Terminal, setiap pengguna memiliki direktori Windows yang unik. Direktori Windows sistem dibagikan oleh semua pengguna, jadi ini adalah direktori tempat aplikasi harus menyimpan inisialisasi dan membantu file yang berlaku untuk semua pengguna.
Dengan Layanan Terminal, fungsi GetSystemWindowsDirectory mengambil jalur direktori Windows sistem, sementara fungsi GetWindowsDirectory mengambil jalur direktori Windows yang bersifat privat untuk setiap pengguna. Pada sistem pengguna tunggal, GetSystemWindowsDirectory sama dengan GetWindowsDirectory.
Catatan
Header sysinfoapi.h mendefinisikan GetSystemWindowsDirectory 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
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | sysinfoapi.h (sertakan Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |