RtlInitStringEx 函数 (ntifs.h)

RtlInitStringEx 例程初始化 8 位字符的计数字符串。

语法

NTSYSAPI NTSTATUS RtlInitStringEx(
  [out]          PSTRING               DestinationString,
  [in, optional] __drv_aliasesMem PCSZ SourceString
);

参数

[out] DestinationString

指向要初始化的 STRING 结构的指针。 Ntdef.h 头文件定义此结构与 ANSI_STRING 结构相同。

[in, optional] SourceString

指向以 null 结尾的字符串的指针。 此字符串用于初始化 DestinationString指向的计数字符串。

返回值

如果 SourceString 太长,则返回STATUS_NAME_TOO_LONG。 否则,此例程返回STATUS_SUCCESS。

言论

此例程初始化计数的字符串。

例程将 SourceString 指针值复制到由 DestinationString指向的 STRING 结构的 Buffer 成员。 此结构的 Length 成员设置为源字符串的长度(以字节为单位),不包括终止 null。 结构的 MaximumLength 成员设置为源字符串的长度(以字节为单位),包括终止 null。 如果 SourceString为 NULL,则 LengthMaximumLength 均设置为零。

RtlInitStringEx 不会更改 SourceString指向的源字符串。

如果 DestinationString 缓冲区不可分页,则 RtlInitStringEx 的调用方可以在 IRQL <= DISPATCH_LEVEL 运行。 通常,调用方在 IRQL = PASSIVE_LEVEL 运行,因为大多数其他 RtlXxx字符串 例程无法在 IRQL > PASSIVE_LEVEL 调用。

要求

要求 价值
最低支持的客户端 Windows 10。
目标平台 普遍
标头 ntifs.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 请参阅“备注”部分。

另请参阅

ANSI_STRING