Skip to content

Commit b9a9db4

Browse files
authored
Update winbase (#777)
1 parent 9da5bdb commit b9a9db4

File tree

1 file changed

+33
-4
lines changed

1 file changed

+33
-4
lines changed

src/um/winbase.rs

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ use um::minwinbase::{
2626
LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE, LPSECURITY_ATTRIBUTES, PREASON_CONTEXT,
2727
};
2828
use um::processthreadsapi::{
29-
LPPROC_THREAD_ATTRIBUTE_LIST, LPSTARTUPINFOA, STARTUPINFOA, STARTUPINFOW,
29+
LPPROCESS_INFORMATION, LPPROC_THREAD_ATTRIBUTE_LIST, LPSTARTUPINFOA, LPSTARTUPINFOW,
30+
STARTUPINFOA, STARTUPINFOW,
3031
};
3132
use um::winnt::{
3233
BOOLEAN, CHAR, DWORDLONG, EXECUTION_STATE, FILE_ID_128, HANDLE, HRESULT, INT, LANGID,
@@ -2306,9 +2307,37 @@ extern "system" {
23062307
pdwProfileLength: LPDWORD,
23072308
pQuotaLimits: PQUOTA_LIMITS,
23082309
) -> BOOL;
2309-
// pub fn CreateProcessWithLogonW();
2310-
// pub fn CreateProcessWithTokenW();
2311-
// pub fn IsTokenUntrusted();
2310+
}
2311+
pub const LOGON_WITH_PROFILE: DWORD = 0x00000001;
2312+
pub const LOGON_NETCREDENTIALS_ONLY: DWORD = 0x00000002;
2313+
extern "system" {
2314+
pub fn CreateProcessWithLogonW(
2315+
lpUsername: LPCWSTR,
2316+
lpDomain: LPCWSTR,
2317+
lpPassword: LPCWSTR,
2318+
dwLogonFlags: DWORD,
2319+
lpApplicationName: LPCWSTR,
2320+
lpCommandLine: LPWSTR,
2321+
dwCreationFlags: DWORD,
2322+
lpEnvironment: LPVOID,
2323+
lpCurrentDirectory: LPCWSTR,
2324+
lpStartupInfo: LPSTARTUPINFOW,
2325+
lpProcessInformation: LPPROCESS_INFORMATION,
2326+
) -> BOOL;
2327+
pub fn CreateProcessWithTokenW(
2328+
hToken: HANDLE,
2329+
dwLogonFlags: DWORD,
2330+
lpApplicationName: LPCWSTR,
2331+
lpCommandLine: LPWSTR,
2332+
dwCreationFlags: DWORD,
2333+
lpEnvironment: LPVOID,
2334+
lpCurrentDirectory: LPCWSTR,
2335+
lpStartupInfo: LPSTARTUPINFOW,
2336+
lpProcessInformation: LPPROCESS_INFORMATION,
2337+
) -> BOOL;
2338+
pub fn IsTokenUntrusted(
2339+
TokenHandle: HANDLE,
2340+
) -> BOOL;
23122341
pub fn RegisterWaitForSingleObject(
23132342
phNewWaitObject: PHANDLE,
23142343
hObject: HANDLE,

0 commit comments

Comments
 (0)