redirect method

int redirect(
  1. Pointer<GUID> rfid,
  2. int hwnd,
  3. int flags,
  4. Pointer<Utf16> pszTargetPath,
  5. int cFolders,
  6. Pointer<GUID> pExclusion,
  7. Pointer<Pointer<Utf16>> ppszError,
)

Implementation

int redirect(
        Pointer<GUID> rfid,
        int hwnd,
        int flags,
        Pointer<Utf16> pszTargetPath,
        int cFolders,
        Pointer<GUID> pExclusion,
        Pointer<Pointer<Utf16>> ppszError) =>
    ptr.ref.vtable
            .elementAt(12)
            .cast<
                Pointer<
                    NativeFunction<
                        Int32 Function(
                            Pointer,
                            Pointer<GUID> rfid,
                            IntPtr hwnd,
                            Uint32 flags,
                            Pointer<Utf16> pszTargetPath,
                            Uint32 cFolders,
                            Pointer<GUID> pExclusion,
                            Pointer<Pointer<Utf16>> ppszError)>>>()
            .value
            .asFunction<
                int Function(
                    Pointer,
                    Pointer<GUID> rfid,
                    int hwnd,
                    int flags,
                    Pointer<Utf16> pszTargetPath,
                    int cFolders,
                    Pointer<GUID> pExclusion,
                    Pointer<Pointer<Utf16>> ppszError)>()(ptr.ref.lpVtbl,
        rfid, hwnd, flags, pszTargetPath, cFolders, pExclusion, ppszError);