RtlGenRandom 函数 (ntsecapi.h)
[ RtlGenRandom 函数可用于“要求”部分中指定的操作系统。 它可能在后续版本中变更或不可用。 请改用 CryptGenRandom 函数。]
RtlGenRandom 函数生成伪随机数。
注意 此函数没有关联的导入库。 此函数在 Advapi32.dll 中作为名为 SystemFunction036 的资源提供。 必须使用 LoadLibrary 和 GetProcAddress 函数动态链接到 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 |