Bagikan melalui


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

Lihat juga

GetWindowsDirectory

SHGetFolderLocation

Fungsi Informasi Sistem