RtlGenRandom 函数 (ntsecapi.h)

[ RtlGenRandom 函数可用于“要求”部分中指定的操作系统。 它可能在后续版本中变更或不可用。 请改用 CryptGenRandom 函数。]

RtlGenRandom 函数生成伪随机数。

注意 此函数没有关联的导入库。 此函数在 Advapi32.dll 中作为名为 SystemFunction036 的资源提供。 必须使用 LoadLibraryGetProcAddress 函数动态链接到 Advapi32.dll。
 

语法

BOOLEAN RtlGenRandom(
  [out] PVOID RandomBuffer,
  [in]  ULONG RandomBufferLength
);

参数

[out] RandomBuffer

指向以二进制数据形式接收随机数的缓冲区的指针。 此缓冲区的大小由 RandomBufferLength 参数指定。

[in] RandomBufferLength

RandomBuffer 缓冲区的长度(以字节为单位)。

返回值

如果该函数成功,则函数返回 TRUE

如果函数失败,则返回 FALSE

注解

完成使用随机数后,通过调用 SecureZeroMemory 函数释放 RandomBuffer 缓冲区。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 ntsecapi.h
DLL Advapi32.dll