📄 file.h
字号:
typedef struct _FILE_VTBL
{
BOOL (* Create)(INTERFACE_ID RefIID, PVOID *ppvObject);
BOOL (* Destroy)(PVOID pObject );
BOOL (* Open)(PVOID pObject, PSTR szName, DWORD dwFlags, DWORD dwCreate);
VOID (* Close) (PVOID pObject);
BOOL (* Read) (PVOID pObject, PVOID pBuffer, DWORD dwLength, PDWORD pdwBytesRead);
BOOL (* Write)(PVOID pObject, PVOID pBuffer, DWORD dwLength, PDWORD pdwBytesWritten);
BOOL (* Seek)(PVOID pObject, DWORD dwPos, DWORD dwFrom );
} FILE_VTBL, *PFILE_VTBL;
typedef struct _FILE_OBJECT
{
PVOID pvRef;
PFILE_VTBL pVtbl;
PVOID pvMalloc;
CHAR szName[MAX_PATH];
HANDLE hFile;
} FILE_OBJECT, *PFILE_OBJECT;
BOOL fileCreate(INTERFACE_ID RefIID, PVOID *ppvObject);
BOOL fileDestroy(PVOID pObject );
BOOL fileOpen(PVOID pObject, PSTR szName, DWORD dwFlags, DWORD dwCreate);
VOID fileClose (PVOID pObject);
BOOL fileRead (PVOID pObject, PVOID pBuffer, DWORD dwLength, PDWORD pdwBytesRead);
BOOL fileWrite(PVOID pObject, PVOID pBuffer, DWORD dwLength, PDWORD pdwBytesWritten);
DWORD fileSeek(PVOID pObject, DWORD dwPos, DWORD dwFrom );
extern FILE_VTBL FileVtbl;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -