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);
|
||||
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 FindFirstFileW HookFindFirstFileW
|
||||
#define FindFirstStreamW HookFindFirstStreamW
|
||||
#define GetDiskFreeSpaceW HookGetDiskFreeSpaceW
|
||||
#define GetVolumeInformationW HookGetVolumeInformationW
|
||||
#define SetVolumeLabelW HookSetVolumeLabelW
|
||||
#endif
|
||||
HANDLE HookCreateFileW(
|
||||
LPCWSTR lpFileName,
|
||||
@ -71,6 +74,24 @@ HANDLE HookFindFirstStreamW(
|
||||
STREAM_INFO_LEVELS InfoLevel,
|
||||
LPVOID lpFindStreamData,
|
||||
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(
|
||||
LPCWSTR lpFileName,
|
||||
|
Loading…
x
Reference in New Issue
Block a user