共用方式為


RtlGenRandom 函數 (ntsecapi.h)

[ RtlGenRandom 函式可用於需求區指定的作業系統。 它可能會在後續版本中被更改或不可用。 相反地,請使用 BCryptGenRandomProcessPrng 函式。]

RtlGenRandom 函數產生一個偽隨機數。

便條 此功能沒有關聯的匯入程式庫。 此函式以資源形式存在,名為 SystemFunction036 Advapi32.dll。 你必須使用 LoadLibraryGetProcAddress 函式來動態連結到 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