pub unsafe fn FileSaveRestoreW<P1, P2, P3>( hdlg: HWND, lpfilelist: P1, lpdir: P2, lpbasename: P3, dwflags: u32, ) -> Result<()>where P1: Param<PCWSTR>, P2: Param<PCWSTR>, P3: Param<PCWSTR>,