共用方式為


(wdm.h) RtlWriteRegistryValue 函式

RtlWriteRegistryValue 例程會將呼叫端提供的數據寫入登錄中,並沿著指定值名稱的指定相對路徑。

語法

NTSYSAPI NTSTATUS RtlWriteRegistryValue(
  [in]           ULONG  RelativeTo,
  [in]           PCWSTR Path,
  [in]           PCWSTR ValueName,
  [in]           ULONG  ValueType,
  [in, optional] PVOID  ValueData,
  [in]           ULONG  ValueLength
);

參數

[in] RelativeTo

指定 Path 是絕對登錄路徑,還是相對於預先定義的路徑,做為下列其中一項。

意義
RTL_REGISTRY_ABSOLUTE Path 是絕對登錄路徑。
RTL_REGISTRY_SERVICES 路徑相對於 \Registry\Machine\System\CurrentControlSet\Services
RTL_REGISTRY_CONTROL 路徑相對於 \Registry\Machine\System\CurrentControlSet\Control
RTL_REGISTRY_WINDOWS_NT 路徑相對於 \Registry\Machine\Software\Microsoft\Windows NT\CurrentVersion
RTL_REGISTRY_DEVICEMAP 路徑相對於 \Registry\Machine\Hardware\DeviceMap
RTL_REGISTRY_USER 路徑相對於 \Registry\User\CurrentUser。 (針對系統程式,這是 \Users\。Default.)
RTL_REGISTRY_OPTIONAL 指定此參數和 Path 參數所參考的索引鍵是選擇性的。
RTL_REGISTRY_HANDLE 指定 Path 參數實際上是要使用的登錄句柄。 這是選擇性的值。

[in] Path

絕對登錄路徑的指標,或 相對於 RelativeTo 參數所指定之已知位置的路徑。 如果指定了RTL_REGISTRY_HANDLE旗標,此參數就是直接使用已開啟密鑰的登錄句柄。

[in] ValueName

要寫入登錄之子機碼或值專案名稱的指標。

[in] ValueType

指定決定 ValueName 參數類型的 REG_XXX 值。 如需可能值的清單,請參閱 ZwSetValueKeyType 參數。

[in, optional] ValueData

子機碼名稱的指標,或其值專案的名稱 (或兩者) 要寫入登錄中。

[in] ValueLength

指定要寫入登錄的 ValueData 位元組數目。

傳回值

RtlWriteRegistryValue 會傳回作業的狀態,STATUS_SUCCESS或錯誤狀態。

備註

如果指定的索引鍵不存在,例程會嘗試建立密鑰。 若要讓此嘗試成功,新密鑰必須是 Path 參數所參考密鑰的直接子機碼,且 Path 所參考的金鑰必須已開啟,才能存取KEY_CREATE_SUB_KEY。

規格需求

需求
最低支援的用戶端 從 Windows 2000 開始提供。
目標平台 Universal
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL PASSIVE_LEVEL

另請參閱

RtlCheckRegistryKey

RtlCreateRegistryKey

RtlDeleteRegistryValue

RtlQueryRegistryValues

ZwCreateKey

ZwOpenKey

ZwSetValueKey