SymEnumSymbols function dbghelp

Win32Result<bool> SymEnumSymbols(
  1. HANDLE hProcess,
  2. int baseOfDll,
  3. PCWSTR? mask,
  4. Pointer<NativeFunction<PSYM_ENUMERATESYMBOLS_CALLBACK>> enumSymbolsCallback,
  5. Pointer<NativeType>? userContext,
)

Enumerates all symbols in a process.

To learn more, see learn.microsoft.com/windows/win32/api/dbghelp/nf-dbghelp-symenumsymbolsw.

Implementation

Win32Result<bool> SymEnumSymbols(
  HANDLE hProcess,
  int baseOfDll,
  PCWSTR? mask,
  Pointer<NativeFunction<PSYM_ENUMERATESYMBOLS_CALLBACK>> enumSymbolsCallback,
  Pointer? userContext,
) {
  resolveGetLastError();
  final result_ = _SymEnumSymbols(
    hProcess,
    baseOfDll,
    mask ?? nullptr,
    enumSymbolsCallback,
    userContext ?? nullptr,
  );
  return .new(value: result_ != FALSE, error: GetLastError());
}