Data Structures |
| struct | FILE_OPERATION |
| struct | FILE_ENTRY |
| struct | FILE_LIST |
| struct | FILE_OPERATION_CONTEXT |
| struct | confirm_msg_info |
| struct | SHELL_ConfirmIDstruc |
Defines |
| #define | IsAttrib(x, y) ((INVALID_FILE_ATTRIBUTES != (x)) && ((x) & (y))) |
| #define | IsAttribFile(x) (!((x) & FILE_ATTRIBUTE_DIRECTORY)) |
| #define | IsAttribDir(x) IsAttrib(x, FILE_ATTRIBUTE_DIRECTORY) |
| #define | IsDotDir(x) ((x[0] == '.') && ((x[1] == 0) || ((x[1] == '.') && (x[2] == 0)))) |
| #define | FO_MASK 0xF |
| #define | WM_FILE (WM_USER + 1) |
| #define | TIMER_ID (100) |
| #define | ERROR_SHELL_INTERNAL_FILE_NOT_FOUND 1026 |
| #define | SHDSA_GetItemCount(hdsa) (*(int*)(hdsa)) |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (shell) |
| static DWORD | SHNotifyCreateDirectoryW (LPCWSTR path, LPSECURITY_ATTRIBUTES sec) |
| static DWORD | SHNotifyRemoveDirectoryW (LPCWSTR path) |
| static DWORD | SHNotifyDeleteFileW (LPCWSTR path) |
| static DWORD | SHNotifyMoveFileW (LPCWSTR src, LPCWSTR dest) |
| static DWORD | SHNotifyCopyFileW (LPCWSTR src, LPCWSTR dest, BOOL bFailIfExists) |
| static DWORD | SHFindAttrW (LPCWSTR pName, BOOL fileOnly) |
| static void | confirm_msg_move_button (HWND hDlg, INT iId, INT *xPos, INT yOffset, BOOL bShow) |
| static INT_PTR | ConfirmMsgBox_Paint (HWND hDlg) |
| static INT_PTR | ConfirmMsgBox_Init (HWND hDlg, LPARAM lParam) |
| static INT_PTR CALLBACK | ConfirmMsgBoxProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| int | SHELL_ConfirmMsgBox (HWND hWnd, LPWSTR lpszText, LPWSTR lpszCaption, HICON hIcon, BOOL bYesToAll) |
| static BOOL | SHELL_ConfirmIDs (int nKindOfDialog, SHELL_ConfirmIDstruc *ids) |
| static BOOL | SHELL_ConfirmDialogW (HWND hWnd, int nKindOfDialog, LPCWSTR szDir, FILE_OPERATION *op) |
| BOOL | SHELL_ConfirmYesNoW (HWND hWnd, int nKindOfDialog, LPCWSTR szDir) |
| static DWORD | SHELL32_AnsiToUnicodeBuf (LPCSTR aPath, LPWSTR *wPath, DWORD minChars) |
| static void | SHELL32_FreeUnicodeBuf (LPWSTR wPath) |
| EXTERN_C HRESULT WINAPI | SHIsFileAvailableOffline (LPCWSTR path, LPDWORD status) |
| BOOL | SHELL_DeleteDirectoryW (HWND hwnd, LPCWSTR pszDir, BOOL bShowUI) |
| EXTERN_C BOOL WINAPI | Win32CreateDirectoryW (LPCWSTR path, LPSECURITY_ATTRIBUTES sec) |
| EXTERN_C BOOL WINAPI | Win32RemoveDirectoryW (LPCWSTR path) |
| EXTERN_C DWORD WINAPI | Win32DeleteFileW (LPCWSTR path) |
| static DWORD WINAPI | SHOperationProgressRoutine (LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData) |
| BOOL | QueueFile (FILE_OPERATION_CONTEXT *Context) |
| static INT_PTR CALLBACK | SHOperationDialog (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| HRESULT | SHShowFileOperationDialog (FILE_OPERATION *op, FILE_LIST *flFrom, FILE_LIST *flTo) |
| int WINAPI | SHCreateDirectory (HWND hWnd, LPCWSTR path) |
| int WINAPI | SHCreateDirectoryExA (HWND hWnd, LPCSTR path, LPSECURITY_ATTRIBUTES sec) |
| int WINAPI | SHCreateDirectoryExW (HWND hWnd, LPCWSTR path, LPSECURITY_ATTRIBUTES sec) |
| static DWORD | SHNameTranslate (LPWSTR *wString, LPCWSTR *pWToFrom, BOOL more) |
| int WINAPI | SHFileOperationA (LPSHFILEOPSTRUCTA lpFileOp) |
| static void __inline | grow_list (FILE_LIST *list) |
| static void | add_file_to_entry (FILE_ENTRY *feFile, LPCWSTR szFile) |
| static LPWSTR | wildcard_to_file (LPCWSTR szWildCard, LPCWSTR szFileName) |
| static void | parse_wildcard_files (FILE_LIST *flList, LPCWSTR szFile, LPDWORD pdwListIndex) |
| static HRESULT | parse_file_list (FILE_LIST *flList, LPCWSTR szFiles) |
| static void | destroy_file_list (FILE_LIST *flList) |
| static void | copy_dir_to_dir (FILE_OPERATION *op, const FILE_ENTRY *feFrom, LPCWSTR szDestPath) |
| static BOOL | copy_file_to_file (FILE_OPERATION *op, const WCHAR *szFrom, const WCHAR *szTo) |
| static void | copy_to_dir (FILE_OPERATION *op, const FILE_ENTRY *feFrom, const FILE_ENTRY *feTo) |
| static void | create_dest_dirs (LPCWSTR szDestDir) |
| static HRESULT | copy_files (FILE_OPERATION *op, const FILE_LIST *flFrom, FILE_LIST *flTo) |
| static BOOL | confirm_delete_list (HWND hWnd, DWORD fFlags, BOOL fTrash, const FILE_LIST *flFrom) |
| static HRESULT | delete_files (LPSHFILEOPSTRUCTW lpFileOp, const FILE_LIST *flFrom) |
| static void | move_dir_to_dir (LPSHFILEOPSTRUCTW lpFileOp, const FILE_ENTRY *feFrom, LPCWSTR szDestPath) |
| static void | move_to_dir (LPSHFILEOPSTRUCTW lpFileOp, const FILE_ENTRY *feFrom, const FILE_ENTRY *feTo) |
| static HRESULT | move_files (LPSHFILEOPSTRUCTW lpFileOp, const FILE_LIST *flFrom, const FILE_LIST *flTo) |
| static HRESULT | rename_files (LPSHFILEOPSTRUCTW lpFileOp, const FILE_LIST *flFrom, const FILE_LIST *flTo) |
| static void | check_flags (FILEOP_FLAGS fFlags) |
| int WINAPI | SHFileOperationW (LPSHFILEOPSTRUCTW lpFileOp) |
| void WINAPI | SHFreeNameMappings (HANDLE hNameMapping) |
| EXTERN_C DWORD WINAPI | SheGetDirA (DWORD drive, LPSTR buffer) |
| EXTERN_C DWORD WINAPI | SheGetDirW (DWORD drive, LPWSTR buffer) |
| EXTERN_C DWORD WINAPI | SheChangeDirA (LPSTR path) |
| EXTERN_C DWORD WINAPI | SheChangeDirW (LPWSTR path) |
| EXTERN_C int WINAPI | IsNetDrive (int drive) |
| EXTERN_C INT WINAPI | RealDriveType (INT drive, BOOL bQueryNet) |
| EXTERN_C HRESULT WINAPI | SHPathPrepareForWriteW (HWND hwnd, IUnknown *modless, LPCWSTR path, DWORD flags) |
| EXTERN_C HRESULT WINAPI | SHPathPrepareForWriteA (HWND hwnd, IUnknown *modless, LPCSTR path, DWORD flags) |
Variables |
| static const WCHAR | wWildcardFile [] = {'*',0} |
| static const WCHAR | wWildcardChars [] = {'*','?',0} |
| static const WCHAR | CONFIRM_MSG_PROP [] = {'W','I','N','E','_','C','O','N','F','I','R','M',0} |