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 の種類を示す STATE_LOCATION_TYPE型の値。レジストリまたはファイル システム。
[_In_] TargetPath
値を受け取る Unicode 文字列へのポインター。 呼び出しが成功した場合。 文字列は null で終わる。
[_In_] BufferLengthIn
TargetPath が指す文字列のサイズ (バイト単位)。
[_Out_opt_] BufferLengthOut
省略可能。 指定した場合、 は、呼び出しが成功した場合にバッファーに書き込まれたバイト数を返します。STATUS_BUFFER_OVERFLOWエラー コードで呼び出しが失敗した場合に必要なバイト数。
戻り値
操作の失敗の成功を示す NTSTATUS 値を返します。 それ以外の場合は、適切な NTSTATUS 値を返します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 バージョン 1803 |
Header | ntddk.h |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |