Бөлісу құралы:


Функция RtlGenRandom (ntsecapi.h)

[Функция RtlGenRandom доступна для использования в операционных системах, указанных в разделе "Требования". Он может быть изменен или недоступен в последующих версиях. Вместо этого используйте функции BCryptGenRandom или ProcessPrng .]

Функция RtlGenRandom создает псевдо-случайное число.

Заметка Эта функция не имеет связанной библиотеки импорта. Эта функция доступна в качестве ресурса с именем SystemFunction036 в Advapi32.dll. Для динамической связи с Advapi32.dllнеобходимо использовать функции LoadLibrary и GetProcAddress .
 

Синтаксис

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

Параметры

[out] RandomBuffer

Указатель на буфер, который получает случайное число в виде двоичных данных. Размер этого буфера задается параметром RandomBufferLength .

[in] RandomBufferLength

Длина буфера RandomBuffer в байтах .

Возвращаемое значение

Если функция выполнена успешно, функция возвращает ЗНАЧЕНИЕ TRUE.

Если функция завершается ошибкой, возвращает значение FALSE.

Замечания

Завершив использование случайного числа, освободите буфер RandomBuffer , вызвав функцию SecureZeroMemory .

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
целевая платформа Виндоус
Header ntsecapi.h
DLL Advapi32.dll