FindStringOrdinal function kernel32

Win32Result<int> FindStringOrdinal(
  1. int dwFindStringOrdinalFlags,
  2. PCWSTR lpStringSource,
  3. int cchSource,
  4. PCWSTR lpStringValue,
  5. int cchValue,
  6. bool bIgnoreCase,
)

Locates a Unicode string (wide characters) in another Unicode string for a non-linguistic comparison.

To learn more, see learn.microsoft.com/windows/win32/api/libloaderapi/nf-libloaderapi-findstringordinal.

Implementation

Win32Result<int> FindStringOrdinal(
  int dwFindStringOrdinalFlags,
  PCWSTR lpStringSource,
  int cchSource,
  PCWSTR lpStringValue,
  int cchValue,
  bool bIgnoreCase,
) {
  final result_ = FindStringOrdinal_Wrapper(
    dwFindStringOrdinalFlags,
    lpStringSource,
    cchSource,
    lpStringValue,
    cchValue,
    bIgnoreCase ? TRUE : FALSE,
  );
  return Win32Result(value: result_.value.i32, error: result_.error);
}