5 #ifndef _MONO_UTILS_RAND_WINDOWS_H_
6 #define _MONO_UTILS_RAND_WINDOWS_H_
13 #if G_HAVE_API_SUPPORT(HAVE_CLASSIC_WINAPI_SUPPORT)
15 #define MONO_WIN32_CRYPT_PROVIDER_HANDLE HCRYPTPROV
20 #define MONO_WIN32_CRYPT_PROVIDER_HANDLE BCRYPT_ALG_HANDLE
23 MONO_WIN32_CRYPT_PROVIDER_HANDLE
24 mono_rand_win_open_provider (void);
27 mono_rand_win_gen (MONO_WIN32_CRYPT_PROVIDER_HANDLE provider, guchar *buffer, size_t buffer_size);
30 mono_rand_win_seed (MONO_WIN32_CRYPT_PROVIDER_HANDLE provider, guchar *seed, size_t seed_size);
33 mono_rand_win_close_provider (MONO_WIN32_CRYPT_PROVIDER_HANDLE provider);
35 #endif /* HOST_WIN32 */
36 #endif /* _MONO_UTILS_RAND_WINDOWS_H_ */