13# error "This include is for Windows only!"
18#define WIN32_LEAN_AND_MEAN
41#if !defined(_USE_MATH_DEFINES)
42# define _USE_MATH_DEFINES
46# define S_ISREG(x) (((x) & _S_IFREG) == _S_IFREG)
49# define S_ISDIR(x) (((x) & _S_IFDIR) == _S_IFDIR)
71typedef struct __dirstream
DIR;
89 long long *r_driverVersion);
bool BLI_windows_external_operation_supported(const char *filepath, const char *operation)
bool BLI_windows_unregister_blend_extension(bool all_users)
bool BLI_windows_execute_self(const char *parameters, const bool wait, const bool elevated, const bool silent)
struct dirent * readdir(DIR *dp)
bool BLI_windows_get_directx_driver_version(const wchar_t *deviceSubString, long long *r_driverVersion)
void BLI_windows_get_default_root_dir(char root_dir[4])
bool BLI_windows_update_pinned_launcher(const char *launcher_path)
const char * dirname(char *path)
bool BLI_windows_is_build_version_greater_or_equal(DWORD majorVersion, DWORD minorVersion, DWORD buildNumber)
bool BLI_windows_external_operation_execute(const char *filepath, const char *operation)
int BLI_windows_get_executable_dir(char r_dirpath[])
DIR * opendir(const char *path)
void BLI_windows_process_set_qos(QoSMode qos_mode, QoSPrecedence qos_precedence)
bool BLI_windows_is_store_install(void)
bool BLI_windows_register_blend_extension(bool all_users)