Fungsi ExSetFirmwareEnvironmentVariable (wdm.h)
Rutinitas ExSetFirmwareEnvironmentVariable menetapkan nilai variabel lingkungan firmware sistem yang ditentukan.
Sintaks
NTSTATUS ExSetFirmwareEnvironmentVariable(
[in] PUNICODE_STRING VariableName,
[in] LPGUID VendorGuid,
[in] PVOID Value,
[in] ULONG ValueLength,
[in] ULONG Attributes
);
Parameter
[in] VariableName
Penunjuk ke struktur UNICODE_STRING yang berisi nama variabel lingkungan yang ditentukan.
[in] VendorGuid
Pointer ke GUID yang mengidentifikasi vendor yang terkait dengan variabel lingkungan yang ditentukan. Variabel lingkungan dikelompokkan ke dalam namespace berdasarkan GUID vendor mereka. Beberapa platform perangkat keras mungkin tidak mendukung GUID vendor. Pada platform ini, semua variabel dikelompokkan ke dalam satu, namespace umum, dan parameter VendorGuid diabaikan.
[in] Value
Penunjuk ke buffer yang dialokasikan pemanggil yang berisi nilai data untuk ditulis ke variabel lingkungan yang ditentukan.
[in] ValueLength
Ukuran, dalam byte, dari nilai data yang terkandung dalam buffer Nilai .
[in] Attributes
Atribut yang akan ditetapkan ke variabel lingkungan yang ditentukan. Bit atribut VARIABLE_ATTRIBUTE_NON_VOLATILE harus diatur atau panggilan ini akan gagal. Untuk informasi selengkapnya tentang bit atribut yang ditentukan untuk parameter ini, lihat Keterangan di ExGetFirmwareEnvironmentVariable.
Nilai kembali
ExSetFirmwareEnvironmentVariable mengembalikan STATUS_SUCCESS jika berhasil. Nilai yang mungkin dikembalikan termasuk kode status kesalahan berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Sumber daya sistem yang tersedia tidak cukup untuk menyelesaikan operasi yang diminta. |
|
Salah satu parameter tidak valid. |
|
Rutinitas ini tidak didukung pada platform ini. |
|
Firmware mengembalikan kesalahan yang tidak dikenal. |
Keterangan
Pemanggil memerlukan hak istimewa lingkungan sistem (SE_SYSTEM_ENVIRONMENT_PRIVILEGE) untuk menggunakan rutinitas ini.
Variabel lingkungan firmware sistem berisi nilai data yang diteruskan antara lingkungan firmware boot yang diterapkan di platform perangkat keras dan loader sistem operasi dan perangkat lunak lain yang berjalan di lingkungan firmware. Untuk informasi selengkapnya, lihat Keterangan di ExGetFirmwareEnvironmentVariable.
Jika Anda membuat datastore cadangan, Anda dapat menggunakan rutinitas ExGetFirmwareEnvironmentVariable untuk menyimpan semua pengaturan boot untuk platform. Nantinya, Anda dapat menggunakan ExSetFirmwareEnvironmentVariable untuk memulihkan pengaturan ini jika diperlukan.
ExSetFirmwareEnvironmentVariable setara dengan fungsi Win32 SetFirmwareEnvironmentVariable .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 8. |
Target Platform | Universal |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Lihat juga
ExGetFirmwareEnvironmentVariable