ExSetFirmwareEnvironmentVariable-Funktion (wdm.h)
Die ExSetFirmwareEnvironmentVariable-Routine legt den Wert der angegebenen Umgebungsvariable der Systemfirmware fest.
Syntax
NTSTATUS ExSetFirmwareEnvironmentVariable(
[in] PUNICODE_STRING VariableName,
[in] LPGUID VendorGuid,
[in] PVOID Value,
[in] ULONG ValueLength,
[in] ULONG Attributes
);
Parameter
[in] VariableName
Ein Zeiger auf eine UNICODE_STRING-Struktur , die den Namen der angegebenen Umgebungsvariablen enthält.
[in] VendorGuid
Ein Zeiger auf eine GUID, die den Anbieter identifiziert, der der angegebenen Umgebungsvariablen zugeordnet ist. Umgebungsvariablen werden basierend auf ihren Anbieter-GUIDs in Namespaces gruppiert. Einige Hardwareplattformen unterstützen möglicherweise keine ANBIETER-GUIDs. Auf diesen Plattformen werden alle Variablen in einem gemeinsamen Namespace gruppiert, und der VendorGuid-Parameter wird ignoriert.
[in] Value
Ein Zeiger auf einen vom Aufrufer zugewiesenen Puffer, der den Datenwert enthält, der in die angegebene Umgebungsvariable geschrieben werden soll.
[in] ValueLength
Die Größe des im Wertpuffer enthaltenen Datenwerts in Bytes.
[in] Attributes
Die Attribute, die der angegebenen Umgebungsvariablen zugewiesen werden sollen. Das VARIABLE_ATTRIBUTE_NON_VOLATILE-Attributbit muss festgelegt werden, andernfalls schlägt dieser Aufruf fehl. Weitere Informationen zu den Attributbits, die für diesen Parameter definiert sind, finden Sie unter Hinweise in ExGetFirmwareEnvironmentVariable.
Rückgabewert
ExSetFirmwareEnvironmentVariable gibt bei erfolgreicher Ausführung STATUS_SUCCESS zurück. Mögliche Rückgabewerte sind der folgende Fehler status Codes.
Rückgabecode | Beschreibung |
---|---|
|
Die verfügbaren Systemressourcen reichen nicht aus, um den angeforderten Vorgang abzuschließen. |
|
Einer der Parameter ist ungültig. |
|
Diese Routine wird auf dieser Plattform nicht unterstützt. |
|
Die Firmware hat einen unbekannten Fehler zurückgegeben. |
Hinweise
Der Aufrufer benötigt die Systemumgebungsberechtigung (SE_SYSTEM_ENVIRONMENT_PRIVILEGE), um diese Routine verwenden zu können.
Umgebungsvariablen der Systemfirmware enthalten Datenwerte, die zwischen der in der Hardwareplattform implementierten Startfirmwareumgebung und den Betriebssystemladeprogrammen und anderer Software übergeben werden, die in der Firmwareumgebung ausgeführt wird. Weitere Informationen finden Sie unter Hinweise in ExGetFirmwareEnvironmentVariable.
Wenn Sie einen Sicherungsdatenspeicher erstellen, können Sie die ExGetFirmwareEnvironmentVariable-Routine verwenden, um alle Starteinstellungen für die Plattform zu speichern. Später können Sie exSetFirmwareEnvironmentVariable verwenden, um diese Einstellungen bei Bedarf wiederherzustellen.
ExSetFirmwareEnvironmentVariable ist die Kernelmodus-Entsprechung der Win32 SetFirmwareEnvironmentVariable-Funktion .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 8. |
Zielplattform | Universell |
Header | wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Weitere Informationen
ExGetFirmwareEnvironmentVariable