Функция RtlGetPersistedStateLocation (ntddk.h)
Извлекает перенаправленное расположение для указанного sourceID из карты перенаправления.
Синтаксис
NTSYSAPI NTSTATUS RtlGetPersistedStateLocation(
[_In_] PCWSTR SourceID,
[_In_opt_] PCWSTR CustomValue,
[_In_opt_] PCWSTR DefaultPath,
[_In_] STATE_LOCATION_TYPE StateLocationType,
[_In_] PWCHAR TargetPath,
[_In_] ULONG BufferLengthIn,
[_Out_opt_] PULONG BufferLengthOut
);
Параметры
[_In_] SourceID
Идентификатор для поиска в карте перенаправления.
[_In_opt_] CustomValue
Необязательный. Значение, которое требуется получить, если оно отличается от значения по умолчанию.
[_In_opt_] DefaultPath
Необязательный. Если запись для значения SourceID не найдена в карте, возвращает это значение.
[_In_] StateLocationType
Значение типа STATE_LOCATION_TYPE, указывающее тип состояния для поиска; реестр или файловая система.
[_In_] TargetPath
Указатель на строку Юникода, которая получает значение. Если вызов выполнен успешно. Строка завершается значением NULL.
[_In_] BufferLengthIn
Размер строки, на которую указывает TargetPath, в байтах.
[_Out_opt_] BufferLengthOut
Необязательный. Если задано, возвращает количество байтов, записанных в буфер в случае успешного вызова; количество байтов, необходимых, если вызов завершается ошибкой с кодом ошибки STATUS_BUFFER_OVERFLOW.
Возвращаемое значение
Возвращает значение NTSTATUS, указывающее на успешное завершение операции. В противном случае возвращает соответствующее значение NTSTATUS.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 версии 1803 |
заголовка | ntddk.h |
библиотеки | NtosKrnl.lib |
DLL | NtosKrnl.exe |