@@ -108,6 +108,15 @@ pub const SECURITY_SQOS_PRESENT: DWORD = 0x00100000;
108
108
109
109
pub const FIONBIO : c_ulong = 0x8004667e ;
110
110
111
+ pub const CSIDL_PROFILE : c_int = 0x0028 ;
112
+
113
+ #[ repr( C ) ]
114
+ #[ allow( dead_code) ] // we only use some variants
115
+ pub enum SHGFP_TYPE {
116
+ SHGFP_TYPE_CURRENT = 0 ,
117
+ SHGFP_TYPE_DEFAULT = 1
118
+ }
119
+
111
120
#[ cfg( target_arch = "arm" ) ]
112
121
const ARM_MAX_BREAKPOINTS : usize = 8 ;
113
122
#[ cfg( target_arch = "arm" ) ]
@@ -154,7 +163,6 @@ pub const WSAECONNREFUSED: c_int = 10061;
154
163
155
164
pub const MAX_PROTOCOL_CHAIN : DWORD = 7 ;
156
165
157
- pub const TOKEN_READ : DWORD = 0x20008 ;
158
166
pub const MAXIMUM_REPARSE_DATA_BUFFER_SIZE : usize = 16 * 1024 ;
159
167
pub const FSCTL_GET_REPARSE_POINT : DWORD = 0x900a8 ;
160
168
pub const IO_REPARSE_TAG_SYMLINK : DWORD = 0xa000000c ;
@@ -1056,9 +1064,6 @@ extern "system" {
1056
1064
pub fn GetCommandLineW ( ) -> * mut LPCWSTR ;
1057
1065
pub fn GetTempPathW ( nBufferLength : DWORD ,
1058
1066
lpBuffer : LPCWSTR ) -> DWORD ;
1059
- pub fn OpenProcessToken ( ProcessHandle : HANDLE ,
1060
- DesiredAccess : DWORD ,
1061
- TokenHandle : * mut HANDLE ) -> BOOL ;
1062
1067
pub fn GetCurrentProcess ( ) -> HANDLE ;
1063
1068
pub fn GetCurrentThread ( ) -> HANDLE ;
1064
1069
pub fn GetStdHandle ( which : DWORD ) -> HANDLE ;
@@ -1083,9 +1088,9 @@ extern "system" {
1083
1088
pub fn SwitchToThread ( ) -> BOOL ;
1084
1089
pub fn Sleep ( dwMilliseconds : DWORD ) ;
1085
1090
pub fn GetProcessId ( handle : HANDLE ) -> DWORD ;
1086
- pub fn GetUserProfileDirectoryW ( hToken : HANDLE ,
1087
- lpProfileDir : LPWSTR ,
1088
- lpcchSize : * mut DWORD ) -> BOOL ;
1091
+ pub fn SHGetFolderPathW ( handle : HANDLE , csidl : c_int ,
1092
+ hToken : HANDLE , dwFlags : DWORD ,
1093
+ pszPath : LPWSTR ) -> DWORD ;
1089
1094
#[ cfg( not( target_os = "uwp" ) ) ]
1090
1095
pub fn SetHandleInformation ( hObject : HANDLE ,
1091
1096
dwMask : DWORD ,
0 commit comments