[ RtlGenRandom 函式可用於需求區指定的作業系統。 它可能會在後續版本中被更改或不可用。 相反地,請使用 BCryptGenRandom 或 ProcessPrng 函式。]
RtlGenRandom 函數產生一個偽隨機數。
便條 此功能沒有關聯的匯入程式庫。 此函式以資源形式存在,名為 SystemFunction036 Advapi32.dll。 你必須使用 LoadLibrary 和 GetProcAddress 函式來動態連結到 Advapi32.dll。
語法
BOOLEAN RtlGenRandom(
[out] PVOID RandomBuffer,
[in] ULONG RandomBufferLength
);
參數
[out] RandomBuffer
一個指向緩衝區的指標,該緩衝區接收隨機數作為二進位資料。 此緩衝區的大小由 RandomBufferLength 參數指定。
[in] RandomBufferLength
隨機 緩衝 區的長度(以位元組為單位)。
返回值
如果函式成功,函式會傳回 TRUE。
如果函式失敗,則會傳回 FALSE。
備註
當你用完隨機數後,透過呼叫 SecureZeroMemory 函式釋放 RandomBuffer 緩衝區。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
| 支援的最低伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
| 目標平臺 | 窗戶 |
| Header | ntsecapi.h |
| DLL | Advapi32.dll |