CreateProcessAsUserA method
int
CreateProcessAsUserA(
- Pointer<
Void> hToken, - Pointer<
Int8> lpApplicationName, - Pointer<
Int8> lpCommandLine, - Pointer<
LPSECURITY_ATTRIBUTES> lpProcessAttributes, - Pointer<
LPSECURITY_ATTRIBUTES> lpThreadAttributes, - int bInheritHandles,
- int dwCreationFlags,
- Pointer<
Void> lpEnvironment, - Pointer<
Int8> lpCurrentDirectory, - Pointer<
LPSTARTUPINFOA> lpStartupInfo, - Pointer<
LPPROCESS_INFORMATION> lpProcessInformation,
Implementation
int CreateProcessAsUserA(
ffi.Pointer<ffi.Void> hToken,
ffi.Pointer<ffi.Int8> lpApplicationName,
ffi.Pointer<ffi.Int8> lpCommandLine,
ffi.Pointer<LPSECURITY_ATTRIBUTES> lpProcessAttributes,
ffi.Pointer<LPSECURITY_ATTRIBUTES> lpThreadAttributes,
int bInheritHandles,
int dwCreationFlags,
ffi.Pointer<ffi.Void> lpEnvironment,
ffi.Pointer<ffi.Int8> lpCurrentDirectory,
ffi.Pointer<LPSTARTUPINFOA> lpStartupInfo,
ffi.Pointer<LPPROCESS_INFORMATION> lpProcessInformation,
) {
return (_CreateProcessAsUserA ??= _dylib.lookupFunction<
_c_CreateProcessAsUserA,
_dart_CreateProcessAsUserA>('CreateProcessAsUserA'))(
hToken,
lpApplicationName,
lpCommandLine,
lpProcessAttributes,
lpThreadAttributes,
bInheritHandles,
dwCreationFlags,
lpEnvironment,
lpCurrentDirectory,
lpStartupInfo,
lpProcessInformation,
);
}