Bagikan melalui


Fungsi GetSystemDirectoryA (sysinfoapi.h)

Mengambil jalur direktori sistem. Direktori sistem berisi file sistem seperti pustaka tautan dinamis dan driver.

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.

Sintaksis

UINT GetSystemDirectoryA(
  [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 sistem adalah direktori akar. Misalnya, jika direktori sistem diberi nama Windows\System32 pada drive C, jalur direktori sistem yang diambil oleh fungsi ini adalah C:\Windows\System32.

[in] uSize

Ukuran maksimum buffer, dalam TCHAR.

Mengembalikan nilai

Jika fungsi berhasil, nilai pengembalian adalah panjangnya, dalam TCHAR, dari string yang disalin ke buffer, tidak termasuk karakter null yang mengakhiri. Jika panjangnya lebih besar dari ukuran buffer, nilai pengembalian adalah ukuran buffer yang diperlukan untuk menahan jalur, termasuk karakter null yang mengakhiri.

Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, panggil GetLastError.

Komentar

Aplikasi tidak boleh membuat file di direktori sistem. Jika pengguna menjalankan versi bersama sistem operasi, aplikasi tidak memiliki akses tulis ke direktori sistem.

Contoh

Misalnya, lihat Mendapatkan Informasi Sistem.

Nota

Header sysinfoapi.h mendefinisikan GetSystemDirectory 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 2000 Professional [aplikasi desktop | Aplikasi UWP]
server minimum yang didukung Windows 2000 Server [aplikasi desktop | Aplikasi UWP]
Platform Target Windows
Header sysinfoapi.h (termasuk Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

GetCurrentDirectory

GetWindowsDirectory

SetCurrentDirectory

Fungsi Informasi Sistem