mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 16:33:02 -05:00
tst: winfsp-tests: WIP
This commit is contained in:
parent
5e71992153
commit
8f54152096
@ -262,3 +262,72 @@ HANDLE HookFindFirstStreamW(
|
|||||||
MaybeAdjustTraversePrivilege(TRUE);
|
MaybeAdjustTraversePrivilege(TRUE);
|
||||||
return Handle;
|
return Handle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BOOL HookGetDiskFreeSpaceW(
|
||||||
|
LPCWSTR lpRootPathName,
|
||||||
|
LPDWORD lpSectorsPerCluster,
|
||||||
|
LPDWORD lpBytesPerSector,
|
||||||
|
LPDWORD lpNumberOfFreeClusters,
|
||||||
|
LPDWORD lpTotalNumberOfClusters)
|
||||||
|
{
|
||||||
|
WCHAR FileNameBuf[FILENAMEBUF_SIZE];
|
||||||
|
BOOL Success;
|
||||||
|
|
||||||
|
PrepareFileName(lpRootPathName, FileNameBuf);
|
||||||
|
|
||||||
|
MaybeAdjustTraversePrivilege(FALSE);
|
||||||
|
Success = GetDiskFreeSpaceW(
|
||||||
|
FileNameBuf,
|
||||||
|
lpSectorsPerCluster,
|
||||||
|
lpBytesPerSector,
|
||||||
|
lpNumberOfFreeClusters,
|
||||||
|
lpTotalNumberOfClusters);
|
||||||
|
MaybeAdjustTraversePrivilege(TRUE);
|
||||||
|
return Success;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL HookGetVolumeInformationW(
|
||||||
|
LPCWSTR lpRootPathName,
|
||||||
|
LPWSTR lpVolumeNameBuffer,
|
||||||
|
DWORD nVolumeNameSize,
|
||||||
|
LPDWORD lpVolumeSerialNumber,
|
||||||
|
LPDWORD lpMaximumComponentLength,
|
||||||
|
LPDWORD lpFileSystemFlags,
|
||||||
|
LPWSTR lpFileSystemNameBuffer,
|
||||||
|
DWORD nFileSystemNameSize)
|
||||||
|
{
|
||||||
|
WCHAR FileNameBuf[FILENAMEBUF_SIZE];
|
||||||
|
BOOL Success;
|
||||||
|
|
||||||
|
PrepareFileName(lpRootPathName, FileNameBuf);
|
||||||
|
|
||||||
|
MaybeAdjustTraversePrivilege(FALSE);
|
||||||
|
Success = GetVolumeInformationW(
|
||||||
|
FileNameBuf,
|
||||||
|
lpVolumeNameBuffer,
|
||||||
|
nVolumeNameSize,
|
||||||
|
lpVolumeSerialNumber,
|
||||||
|
lpMaximumComponentLength,
|
||||||
|
lpFileSystemFlags,
|
||||||
|
lpFileSystemNameBuffer,
|
||||||
|
nFileSystemNameSize);
|
||||||
|
MaybeAdjustTraversePrivilege(TRUE);
|
||||||
|
return Success;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL HookSetVolumeLabelW(
|
||||||
|
LPCWSTR lpRootPathName,
|
||||||
|
LPCWSTR lpVolumeName)
|
||||||
|
{
|
||||||
|
WCHAR FileNameBuf[FILENAMEBUF_SIZE];
|
||||||
|
BOOL Success;
|
||||||
|
|
||||||
|
PrepareFileName(lpRootPathName, FileNameBuf);
|
||||||
|
|
||||||
|
MaybeAdjustTraversePrivilege(FALSE);
|
||||||
|
Success = SetVolumeLabelW(
|
||||||
|
FileNameBuf,
|
||||||
|
lpVolumeName);
|
||||||
|
MaybeAdjustTraversePrivilege(TRUE);
|
||||||
|
return Success;
|
||||||
|
}
|
||||||
|
@ -38,6 +38,9 @@
|
|||||||
#define MoveFileExW HookMoveFileExW
|
#define MoveFileExW HookMoveFileExW
|
||||||
#define FindFirstFileW HookFindFirstFileW
|
#define FindFirstFileW HookFindFirstFileW
|
||||||
#define FindFirstStreamW HookFindFirstStreamW
|
#define FindFirstStreamW HookFindFirstStreamW
|
||||||
|
#define GetDiskFreeSpaceW HookGetDiskFreeSpaceW
|
||||||
|
#define GetVolumeInformationW HookGetVolumeInformationW
|
||||||
|
#define SetVolumeLabelW HookSetVolumeLabelW
|
||||||
#endif
|
#endif
|
||||||
HANDLE HookCreateFileW(
|
HANDLE HookCreateFileW(
|
||||||
LPCWSTR lpFileName,
|
LPCWSTR lpFileName,
|
||||||
@ -71,6 +74,24 @@ HANDLE HookFindFirstStreamW(
|
|||||||
STREAM_INFO_LEVELS InfoLevel,
|
STREAM_INFO_LEVELS InfoLevel,
|
||||||
LPVOID lpFindStreamData,
|
LPVOID lpFindStreamData,
|
||||||
DWORD dwFlags);
|
DWORD dwFlags);
|
||||||
|
BOOL HookGetDiskFreeSpaceW(
|
||||||
|
LPCWSTR lpRootPathName,
|
||||||
|
LPDWORD lpSectorsPerCluster,
|
||||||
|
LPDWORD lpBytesPerSector,
|
||||||
|
LPDWORD lpNumberOfFreeClusters,
|
||||||
|
LPDWORD lpTotalNumberOfClusters);
|
||||||
|
BOOL HookGetVolumeInformationW(
|
||||||
|
LPCWSTR lpRootPathName,
|
||||||
|
LPWSTR lpVolumeNameBuffer,
|
||||||
|
DWORD nVolumeNameSize,
|
||||||
|
LPDWORD lpVolumeSerialNumber,
|
||||||
|
LPDWORD lpMaximumComponentLength,
|
||||||
|
LPDWORD lpFileSystemFlags,
|
||||||
|
LPWSTR lpFileSystemNameBuffer,
|
||||||
|
DWORD nFileSystemNameSize);
|
||||||
|
BOOL HookSetVolumeLabelW(
|
||||||
|
LPCWSTR lpRootPathName,
|
||||||
|
LPCWSTR lpVolumeName);
|
||||||
|
|
||||||
HANDLE ResilientCreateFileW(
|
HANDLE ResilientCreateFileW(
|
||||||
LPCWSTR lpFileName,
|
LPCWSTR lpFileName,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user