Fungsi JetGetSystemParameter
Berlaku untuk: Windows | Windows Server
Fungsi JetGetSystemParameter
Fungsi JetGetSystemParameter membaca banyak pengaturan konfigurasi mesin database.
JET_ERR JET_API JetGetSystemParameter(
__in JET_INSTANCE instance,
__in JET_SESID sesid,
__in unsigned long paramid,
__in_out_opt JET_API_PTR* plParam,
__out_opt JET_PSTR szParam,
__in unsigned long cbMax
);
Parameter
Sebagai contoh
Instans yang digunakan untuk panggilan ini.
Untuk Windows 2000, parameter ini diabaikan dan harus selalu NULL.
Untuk rilis Windows XP dan yang lebih baru, parameter ini agak kelebihan beban. Jika mesin beroperasi dalam mode warisan (mode kompatibilitas Windows 2000) di mana hanya satu instans yang didukung, parameter ini mungkin NULL atau mungkin berisi instans aktual yang dikembalikan oleh JetInit. Dalam kedua kasus, semua pengaturan parameter sistem dibaca dari satu instans tersebut. Jika mesin beroperasi dalam mode multi-instans, parameter ini mungkin NULL atau pointer ke instans yang dibuat menggunakan JetInit atau JetCreateInstance. Ketika parameter ini NULL , maka pengaturan parameter sistem global (atau default) dibaca. Ketika parameter ini adalah instans, maka pengaturan parameter sistem untuk instans tersebut dibaca.
sesid
Sesi yang digunakan untuk panggilan ini.
Ketika ditentukan, instans yang ditentukan diabaikan dan instans yang terkait dengan sesi akan digunakan.
paramid
ID parameter sistem yang akan dibaca.
Lihat Parameter Sistem untuk daftar lengkap parameter sistem dan propertinya.
plParam
Buffer output yang menerima nilai parameter sistem yang dipilih jika parameter sistem tersebut adalah jenis bilangan bulat.
szParam
Buffer output yang menerima nilai parameter sistem yang dipilih jika parameter sistem tersebut adalah jenis string.
cbMax
Ukuran maksimum dalam byte dari buffer output string.
Tampilkan Nilai
Fungsi ini mengembalikan jenis data JET_ERR dengan salah satu kode pengembalian berikut. Untuk informasi selengkapnya tentang kemungkinan kesalahan ESE, lihat Kesalahan Mesin Penyimpanan yang Dapat Diperluas dan Parameter Penanganan Kesalahan.
Menampilkan kode |
Deskripsi |
---|---|
JET_errSuccess |
Operasi berhasil diselesaikan. |
JET_errClientRequestToStopJetService |
Tidak mungkin untuk menyelesaikan operasi karena semua aktivitas pada instans yang terkait dengan sesi telah berhenti sebagai akibat dari panggilan ke JetStopService. |
JET_errInitInProgress |
Tidak dimungkinkan untuk menyelesaikan operasi karena instans yang terkait dengan sesi sedang diinisialisasi. |
JET_errInstanceUnavailable |
Tidak dimungkinkan untuk menyelesaikan operasi karena instans yang terkait dengan sesi telah mengalami kesalahan fatal yang mengharuskan akses ke semua data dicabut untuk melindungi integritas data tersebut. Kesalahan ini hanya akan dikembalikan oleh Windows XP dan rilis yang lebih baru. |
JET_errInvalidParameter |
Salah satu parameter yang disediakan berisi nilai yang tidak terduga atau berisi nilai yang tidak masuk akal ketika dikombinasikan dengan nilai parameter lain. Ini dapat terjadi untuk JetGetSystemParameter ketika:
|
JET_errNotInitialized |
Tidak dimungkinkan untuk menyelesaikan operasi karena instans yang terkait dengan sesi belum diinisialisasi. |
JET_errRestoreInProgress |
Tidak dimungkinkan untuk menyelesaikan operasi karena operasi pemulihan sedang berlangsung pada instans yang terkait dengan sesi. |
JET_errTermInProgress |
Tidak dimungkinkan untuk menyelesaikan operasi karena instans yang terkait dengan sesi sedang dimatikan. |
JET_errInvalidSesid |
Handel sesi tidak valid atau mengacu pada sesi tertutup. Kesalahan ini tidak dikembalikan dalam semua keadaan. Handel hanya divalidasi berdasarkan upaya terbaik. |
JET_errInvalidInstance |
Handel instans tidak valid atau mengacu pada instans yang telah dimatikan. Kesalahan ini tidak dikembalikan dalam semua keadaan. Handel hanya divalidasi berdasarkan upaya terbaik. Windows Vista: Kesalahan ini hanya akan dikembalikan oleh Windows Vista dan rilis yang lebih baru. |
JET_wrnBufferTruncated |
Operasi berhasil diselesaikan, tetapi buffer output terlalu kecil untuk menerima seluruh pengaturan parameter sistem. Buffer output telah diisi dengan pengaturan parameter sistem sebanyak yang sesuai. Jika buffer output memiliki panjang setidaknya satu karakter, maka string dalam buffer output tersebut akan dihentikan null. Catatan Kesalahan ini tidak dikembalikan oleh semua rilis. Silakan lihat bagian Keterangan untuk informasi selengkapnya. |
JET_errBufferTooSmall |
Operasi gagal karena buffer output terlalu kecil untuk menerima seluruh pengaturan parameter sistem. Catatan Kesalahan ini tidak dikembalikan dalam beberapa kasus untuk mempertahankan kompatibilitas aplikasi. Silakan lihat bagian Keterangan untuk informasi selengkapnya. Windows Vista: Kesalahan ini hanya akan dikembalikan oleh Windows Vista dan rilis yang lebih baru. |
Jika berhasil, buffer output yang sesuai untuk parameter sistem yang diminta akan diatur ke nilai parameter sistem tersebut.
Jika gagal, status buffer output tidak akan terdefinisi.
Keterangan
Ada masalah penting dalam API ini yang ada di semua rilis. Jika parameter sistem dengan nilai string diminta dan buffer output terlalu kecil untuk menerima seluruh pengaturan parameter sistem, JET_wrnBufferTruncated TIDAK akan dikembalikan. JET_errSuccess dikembalikan sebagai gantinya. Jika panjang string yang dikembalikan sama dengan ukuran buffer output kurang dari terminator NULL , pemanggil harus bereaksi seolah-olah JET_wrnBufferTruncated dikembalikan. Jika buffer output string berukuran nol ditentukan, pemanggil harus bereaksi seolah-olah JET_errInvalidParameter dikembalikan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien |
Memerlukan Windows Vista, Windows XP, atau Windows 2000 Professional. |
Server |
Memerlukan Windows Server 2008, Windows Server 2003, atau Windows 2000 Server. |
Header |
Dinyatakan dalam Esent.h. |
Pustaka |
Gunakan ESENT.lib. |
DLL |
Membutuhkan ESENT.dll. |
Unicode |
Diimplementasikan sebagai JetGetSystemParameterW (Unicode) dan JetGetSystemParameterA (ANSI). |
Lihat juga
JET_API_PTR
JET_ERR
JET_INSTANCE
JET_SESID
JetCreateInstance
JetInit
JetSetSystemParameter
JetStopService
Parameter Sistem