📄 stubs.c
字号:
#include "fsdmgrp.h"
/* FSDMGRStub_CloseVolume
*/
BOOL FSDMGRStub_CloseVolume(PVOL pVol)
{
return TRUE;
}
/* FSDMGRStub_CreateDirectoryW
*/
BOOL FSDMGRStub_CreateDirectoryW(PVOL pVol, PCWSTR pwsPathName, PSECURITY_ATTRIBUTES pSecurityAttributes)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_RemoveDirectoryW
*/
BOOL FSDMGRStub_RemoveDirectoryW(PVOL pVol, PCWSTR pwsPathName)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_GetFileAttributesW
*/
DWORD FSDMGRStub_GetFileAttributesW(PVOL pVol, PCWSTR pwsFileName)
{
SetLastError(ERROR_NOT_SUPPORTED);
return 0xFFFFFFFF;
}
/* FSDMGRStub_SetFileAttributesW
*/
BOOL FSDMGRStub_SetFileAttributesW(PVOL pVol, PCWSTR pwsFileName, DWORD dwAttributes)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_DeleteFileW
*/
BOOL FSDMGRStub_DeleteFileW(PVOL pVol, PCWSTR pwsFileName)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_MoveFileW
*/
BOOL FSDMGRStub_MoveFileW(PVOL pVol, PCWSTR pwsOldFileName, PCWSTR pwsNewFileName)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_DeleteAndRenameFileW
*/
BOOL FSDMGRStub_DeleteAndRenameFileW(PVOL pVol, PCWSTR pwsOldFileName, PCWSTR pwsNewFileName)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_GetFreeDiskSpaceW
*/
BOOL FSDMGRStub_GetDiskFreeSpaceW(PVOL pVol, PCWSTR pwsPathName, PDWORD pSectorsPerCluster, PDWORD pBytesPerSector, PDWORD pFreeClusters, PDWORD pClusters)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_Notify - FSD notification handler
*/
void FSDMGRStub_Notify(PVOL pVol, DWORD dwFlags)
{
}
/* FSDMGRStub_RegisterFileSystemFunction
*/
BOOL FSDMGRStub_RegisterFileSystemFunction(PVOL pVol, SHELLFILECHANGEFUNC_t pfn)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_FindFirstFileW
*/
HANDLE FSDMGRStub_FindFirstFileW(PVOL pVol, HANDLE hProc, PCWSTR pwsFileSpec, PWIN32_FIND_DATAW pfd)
{
SetLastError(ERROR_NOT_SUPPORTED);
return INVALID_HANDLE_VALUE;
}
/* FSDMGRStub_FindNextFileW
*/
BOOL FSDMGRStub_FindNextFileW(PHDL pHdl, PWIN32_FIND_DATAW pfd)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_FindClose
*/
BOOL FSDMGRStub_FindClose(PHDL pHdl)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_CreateFileW
*/
HANDLE FSDMGRStub_CreateFileW(PVOL pVol, HANDLE hProc, PCWSTR pwsFileName, DWORD dwAccess, DWORD dwShareMode, PSECURITY_ATTRIBUTES pSecurityAttributes, DWORD dwCreate, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)
{
SetLastError(ERROR_NOT_SUPPORTED);
return INVALID_HANDLE_VALUE;
}
/* FSDMGRStub_ReadFile
*/
BOOL FSDMGRStub_ReadFile(PHDL pHdl, PVOID pBuffer, DWORD cbRead, PDWORD pcbRead, OVERLAPPED *pOverlapped)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_ReadFileWithSeek
*/
BOOL FSDMGRStub_ReadFileWithSeek(PHDL pHdl, PVOID pBuffer, DWORD cbRead, PDWORD pcbRead, OVERLAPPED *pOverlapped, DWORD dwLowOffset, DWORD dwHighOffset)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_WriteFile
*/
BOOL FSDMGRStub_WriteFile(PHDL pHdl, PVOID pBuffer, DWORD cbWrite, PDWORD pcbWritten, OVERLAPPED *pOverlapped)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_WriteFileWithSeek
*/
BOOL FSDMGRStub_WriteFileWithSeek(PHDL pHdl, PVOID pBuffer, DWORD cbWrite, PDWORD pcbWritten, OVERLAPPED *pOverlapped, DWORD dwLowOffset, DWORD dwHighOffset)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_SetFilePointer
*/
DWORD FSDMGRStub_SetFilePointer(PHDL pHdl, LONG lDistanceToMove, PLONG pDistanceToMoveHigh, DWORD dwMoveMethod)
{
SetLastError(ERROR_NOT_SUPPORTED);
return 0xFFFFFFFF;
}
/* FSDMGRStub_GetFileSize
*/
DWORD FSDMGRStub_GetFileSize(PHDL pHdl, PDWORD pFileSizeHigh)
{
SetLastError(ERROR_NOT_SUPPORTED);
return 0xFFFFFFFF;
}
/* FSDMGRStub_GetFileInformationByHandle
*/
BOOL FSDMGRStub_GetFileInformationByHandle(PHDL pHdl, PBY_HANDLE_FILE_INFORMATION pFileInfo)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_FlushFileBuffers
*/
BOOL FSDMGRStub_FlushFileBuffers(PHDL pHdl)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_GetFileTime
*/
BOOL FSDMGRStub_GetFileTime(PHDL pHdl, FILETIME *pCreation, FILETIME *pLastAccess, FILETIME *pLastWrite)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_SetFileTime
*/
BOOL FSDMGRStub_SetFileTime(PHDL pHdl, CONST FILETIME *pCreation, CONST FILETIME *pLastAccess, CONST FILETIME *pLastWrite)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_SetEndOfFile
*/
BOOL FSDMGRStub_SetEndOfFile(PHDL pHdl)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_DeviceIoControl
*/
BOOL FSDMGRStub_DeviceIoControl(PHDL pHdl, DWORD dwIoControlCode, PVOID pInBuf, DWORD nInBufSize, PVOID pOutBuf, DWORD nOutBufSize, PDWORD pBytesReturned, OVERLAPPED *pOverlapped)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
/* FSDMGRStub_CloseFile
*/
BOOL FSDMGRStub_CloseFile(PHDL pHdl)
{
SetLastError(ERROR_NOT_SUPPORTED);
return FALSE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -