25 #define _USE_MATH_DEFINES 29 #define NTOS_MODE_USER 52 DWORD dwMaxComp, dwFileSys;
95 Progress = (
PDWORD)ActionInfo;
128 FIXME(
"failed to get drive fs type\n");
134 FIXME(
"failed to get drive space type\n");
145 bCorrectErrors =
TRUE;
196 if (pDrawItem->
CtlID == 14013)
205 else if (pDrawItem->
CtlID == 14014)
214 else if (pDrawItem->
CtlID == 14015)
233 double cos_val = (
x - xCenter) * 2.0
f /
cx;
299 *pCharacteristics =
DeviceInfo.Characteristics;
308 LPCWSTR RootPath = pszDriveRoot;
313 ULONG ulCharacteristics;
318 if (
L'a' <= szRoot[0] && szRoot[0] <=
'z')
320 szRoot[0] += (
'A' -
'a');
323 if (
'A' <= szRoot[0] && szRoot[0] <=
L'Z' &&
324 szRoot[1] ==
L':' && szRoot[2] == 0)
339 if (szRoot[0] ==
L'A' || szRoot[0] ==
L'B')
402 UINT IconId, TypeStrId = 0;
507 pDrvDefExt->InitGeneralPage(hwndDlg);
514 if (pDrawItem->
CtlID >= 14013 && pDrawItem->
CtlID <= 14015)
529 DWORD cbBuf =
sizeof(wszBuf);
532 L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\CleanupPath",
544 ERR(
"Failed to create cleanup process %ls\n", wszCmd);
597 DWORD cbBuf =
sizeof(wszBuf);
607 L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\DefragPath",
619 ERR(
"Failed to create defrag process %ls\n", wszCmd);
624 L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\BackupPath",
632 ERR(
"Failed to create backup process %ls\n", wszBuf);
656 Guids[0] = GUID_DEVCLASS_DISKDRIVE;
657 Guids[1] = GUID_DEVCLASS_CDROM;
685 TRACE(
"%p %p %p %p\n",
this, pidlFolder, pDataObj, hkeyProgID);
692 format.dwAspect = DVASPECT_CONTENT;
694 format.tymed = TYMED_HGLOBAL;
702 ERR(
"DragQueryFileW failed\n");
744 pfnAddPage(hPage,
lParam);
753 pfnAddPage(hPage,
lParam);
763 pfnAddPage(hPage,
lParam);
LSTATUS WINAPI RegGetValueW(HKEY hKey, LPCWSTR pszSubKey, LPCWSTR pszValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData)
static INT_PTR CALLBACK ExtraPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
static BOOLEAN NTAPI ChkdskCallback(IN CALLBACKCOMMAND Command, IN ULONG SubAction, IN PVOID ActionInfo)
LPWSTR WINAPI StrFormatByteSizeW(LONGLONG llBytes, LPWSTR lpszDest, UINT cchMax)
UINT WINAPI GetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPWSTR lpString, int nMaxCount)
HPEN WINAPI CreatePen(_In_ int, _In_ int, _In_ COLORREF)
_In_ ULONG _In_ ULONG _In_ ULONG Length
UINT SH_FormatByteSize(LONGLONG cbSize, LPWSTR pwszResult, UINT cchResultMax)
INT_PTR WINAPI DialogBoxParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
static INT_PTR CALLBACK GeneralPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
struct tagDRAWITEMSTRUCT * LPDRAWITEMSTRUCT
void WINAPI ReleaseStgMedium(STGMEDIUM *pmedium)
struct _PSHNOTIFY * LPPSHNOTIFY
#define UNREFERENCED_PARAMETER(P)
virtual HRESULT WINAPI GetCommandString(UINT_PTR idCmd, UINT uType, UINT *pwReserved, LPSTR pszName, UINT cchMax)
#define IDI_SHELL_REMOVEABLE
#define IDD_DRIVE_PROPERTIES
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
#define INVALID_HANDLE_VALUE
BOOL IsDriveFloppyA(LPCSTR pszDriveRoot)
HRESULT GetData([in, unique] FORMATETC *pformatetcIn, [out] STGMEDIUM *pmedium)
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
BOOL WINAPI LineTo(_In_ HDC, _In_ int, _In_ int)
GLint GLint GLint GLint GLint x
virtual HRESULT WINAPI ReplacePage(UINT uPageID, LPFNADDPROPSHEETPAGE pfnReplacePage, LPARAM lParam)
BOOL(CALLBACK * LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
virtual HRESULT WINAPI SetSite(IUnknown *punk)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR)
static INT_PTR CALLBACK ChkDskDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
enum HWPAGE_DISPLAYMODE * PHWPAGE_DISPLAYMODE
BOOL WINAPI MoveToEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
valarray< _Tp > acos(const valarray< _Tp > &__x)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
struct _PSP * HPROPSHEETPAGE
static BOOLEAN bChkdskSuccess
_Out_opt_ int _Out_opt_ int * cy
_STLP_DECLSPEC complex< float > _STLP_CALL cos(const complex< float > &)
struct _PROPSHEETPAGEW * LPPROPSHEETPAGEW
STRSAFEAPI StringCbPrintfW(STRSAFE_LPWSTR pszDest, size_t cbDest, STRSAFE_LPCWSTR pszFormat,...)
EXTERN_C HWND WINAPI DeviceCreateHardwarePageEx(HWND hWndParent, LPGUID lpGuids, UINT uNumberOfGuids, HWPAGE_DISPLAYMODE DisplayMode)
VOID InitGeneralPage(HWND hwndDlg)
VOID PaintStaticControls(HWND hwndDlg, LPDRAWITEMSTRUCT pDrawItem)
#define IDD_DRIVE_HARDWARE
BOOL WINAPI PathIsRootW(LPCWSTR lpszPath)
#define IDI_SHELL_3_14_FLOPPY
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
BOOL WINAPI Pie(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int)
#define PropSheet_Changed(d, w)
BOOL WINAPI SetVolumeLabelW(IN LPCWSTR lpRootPathName, IN LPCWSTR lpVolumeName OPTIONAL)
struct _DeviceInfo DeviceInfo
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
unsigned __int3264 UINT_PTR
#define FILE_READ_ATTRIBUTES
static VIDEODISPLAYMODE DisplayMode
static BOOL GetDriveTypeAndCharacteristics(HANDLE hDevice, DEVICE_TYPE *pDeviceType, ULONG *pCharacteristics)
static VOID ChkDskNow(HWND hwndDlg, LPCWSTR pwszDrive)
static VOID InitializeChkDskDialog(HWND hwndDlg, LPCWSTR pwszDrive)
WCHAR m_wszDrive[MAX_PATH]
virtual HRESULT WINAPI AddPages(LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam)
static const WCHAR szDeviceName[]
UINT WINAPI GetDriveTypeW(IN LPCWSTR lpRootPathName)
static VOID GetDriveNameWithLetter(LPWSTR pwszText, UINT cchTextMax, LPCWSTR pwszDrive)
int _cdecl swprintf(const WCHAR *,...)
#define IDS_DRIVE_NETWORK
BOOL WINAPI GetVolumeInformationW(IN LPCWSTR lpRootPathName, IN LPWSTR lpVolumeNameBuffer, IN DWORD nVolumeNameSize, OUT LPDWORD lpVolumeSerialNumber OPTIONAL, OUT LPDWORD lpMaximumComponentLength OPTIONAL, OUT LPDWORD lpFileSystemFlags OPTIONAL, OUT LPWSTR lpFileSystemNameBuffer OPTIONAL, IN DWORD nFileSystemNameSize)
HWND WINAPI GetParent(_In_ HWND)
WINE_DEFAULT_DEBUG_CHANNEL(shell)
NTSTATUS NTAPI NtQueryVolumeInformationFile(HANDLE FileHandle, PIO_STATUS_BLOCK IoStatusBlock, PVOID FsInformation, ULONG Length, FS_INFORMATION_CLASS FsInformationClass)
#define shell32_hInstance
VOID NTAPI Chkdsk(IN PWCHAR DriveRoot, IN PWCHAR Format, IN BOOLEAN CorrectErrors, IN BOOLEAN Verbose, IN BOOLEAN CheckOnlyIfDirty, IN BOOLEAN ScanDrive, IN PVOID Unused2, IN PVOID Unused3, IN PFMIFSCALLBACK Callback)
int WINAPI GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount)
BOOL WINAPI Ellipse(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
void shell(int argc, const char *argv[])
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
static OUT PIO_STATUS_BLOCK IoStatusBlock
HBRUSH WINAPI CreateSolidBrush(_In_ COLORREF)
GLint GLint GLint GLint GLint GLint y
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
virtual HRESULT WINAPI GetSite(REFIID iid, void **ppvSite)
#define MultiByteToWideChar
static HWND hChkdskDrvDialog
BOOL IsDriveFloppyW(LPCWSTR pszDriveRoot)
virtual HRESULT WINAPI InvokeCommand(LPCMINVOKECOMMANDINFO lpici)
HINSTANCE WINAPI ShellExecuteW(HWND hwnd, LPCWSTR lpVerb, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd)
virtual HRESULT STDMETHODCALLTYPE Initialize(PCIDLIST_ABSOLUTE pidlFolder, IDataObject *pDataObj, HKEY hkeyProgID)
#define IDI_SHELL_RAMDISK
#define IDI_SHELL_NETDRIVE
#define MAKEINTRESOURCEW(i)
_STLP_DECLSPEC complex< float > _STLP_CALL sin(const complex< float > &)
HPROPSHEETPAGE SH_CreatePropertySheetPage(LPCSTR resname, DLGPROC dlgproc, LPARAM lParam, LPWSTR szTitle)
#define FILE_FLOPPY_DISKETTE
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
virtual HRESULT WINAPI QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
UINT WINAPI DragQueryFileW(HDROP hDrop, UINT lFile, LPWSTR lpszwFile, UINT lLength)
static INT_PTR CALLBACK HardwarePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
BOOL WINAPI GetDiskFreeSpaceExW(IN LPCWSTR lpDirectoryName OPTIONAL, OUT PULARGE_INTEGER lpFreeBytesAvailableToCaller, OUT PULARGE_INTEGER lpTotalNumberOfBytes, OUT PULARGE_INTEGER lpTotalNumberOfFreeBytes)
#define HKEY_LOCAL_MACHINE