QueryFullProcessImageName function kernel32

Win32Result<bool> QueryFullProcessImageName(
  1. HANDLE hProcess,
  2. PROCESS_NAME_FORMAT dwFlags,
  3. PWSTR lpExeName,
  4. Pointer<Uint32> lpdwSize,
)

Retrieves the full name of the executable image for the specified process.

To learn more, see learn.microsoft.com/windows/win32/api/winbase/nf-winbase-queryfullprocessimagenamew.

Implementation

Win32Result<bool> QueryFullProcessImageName(
  HANDLE hProcess,
  PROCESS_NAME_FORMAT dwFlags,
  PWSTR lpExeName,
  Pointer<Uint32> lpdwSize,
) {
  final result_ = QueryFullProcessImageNameW_Wrapper(
    hProcess,
    dwFlags,
    lpExeName,
    lpdwSize,
  );
  return .new(value: result_.value.i32 != FALSE, error: result_.error);
}