hdd.h
上传用户:surprise9
上传日期:2007-01-04
资源大小:426k
文件大小:4k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // This is part of the WAR SOFTWARE SERIES initiated by Jarle Aase
  2. // Copyright 1996 by Jarle Aase. All rights reserved.
  3. // See the "War Software Series Licende Agreement" for details concerning 
  4. // use and distribution.
  5. // ---
  6. // This source code, executables and programs containing source code or
  7. // binaries or proprietetary technology from the War Software Series are
  8. // NOT alloed used, viewed or tested by any governmental agencies in
  9. // any countries. This includes the government, departments, police, 
  10. // military etc.
  11. // ---
  12. // This file is intended for use with Tab space = 2
  13. // Created and maintained in MSVC Developer Studio
  14. // ---
  15. // NAME : hdd.h
  16. // PURPOSE : Header file for hdd.dll
  17. // PROGRAM : 
  18. // DATE : March 15 1997
  19. // AUTHOR : Jarle Aase
  20. // ---
  21. //
  22. // Exports are done in the .def file.
  23. // 
  24. // REVISION HISTORY
  25. // 
  26. // These two functiosn are needed, and exported
  27. // in the .def file
  28. HANDLE DevOpenDevice(CFileSystemTemplate *pInfo);
  29. void DevCloseDevice(HANDLE hVal);
  30. class CDevFindFile
  31. {
  32. public:
  33. CDevFindFile();
  34. ~CDevFindFile();
  35. Create(LPCSTR Path, HANDLE hVal);
  36. HANDLE m_hFindFile; // Win32 FindFile handle
  37. HANDLE m_hSecurityGrp; // Security group
  38. };
  39. // Internal declarations
  40. BOOL __fs__CreateDirectory(LPCTSTR Path);
  41. BOOL __fs__RemoveDirectory(LPCTSTR lpPathName);
  42. BOOL __fs__DeleteFile(LPCSTR Path);
  43. FLEN __fs__GetDiskFreeSpace(LPCSTR Path);
  44. BOOL __fs__MoveFile(LPCTSTR ExistingFileName, LPCTSTR NewFileName);
  45. void __fs__CloseHandle(HANDLE hVal);
  46. HANDLE __fs__FindFirstFile(LPCTSTR lpFileName, CFileInfo& FileInfo);
  47. BOOL __fs__FindNextFile(HANDLE hVal, CFileInfo& FileInfo);
  48. void __fs__FindClose(HANDLE hVal);
  49. DWORD __fs__GetFileAttributes(LPCTSTR lpFileName );
  50. UINT __fs__GetDriveType(LPCTSTR lpRootPathName);
  51. FLEN __fs__GetFileSize(HANDLE hFile);
  52. FLEN __fs__Seek(HANDLE hFile, FLEN flOfs, DWORD dwFrom);
  53. HANDLE __fs__CreateFile(
  54.     LPCTSTR lpFileName, // pointer to name of the file 
  55.     DWORD dwDesiredAccess, // access (read-write) mode 
  56.     DWORD dwShareMode, // share mode 
  57.     LPSECURITY_ATTRIBUTES lpSecurityAttributes, // pointer to security descriptor 
  58.     DWORD dwCreationDistribution, // how to create 
  59.     DWORD dwFlagsAndAttributes, // file attributes 
  60.     HANDLE hTemplateFile  // handle to file with attributes to copy  
  61.    );
  62. BOOL __fs__ReadFile(
  63.     HANDLE hFile, // handle of file to read 
  64.     LPVOID lpBuffer, // address of buffer that receives data  
  65.     DWORD nNumberOfBytesToRead, // number of bytes to read 
  66.     LPDWORD lpNumberOfBytesRead, // address of number of bytes read 
  67.     LPOVERLAPPED lpOverlapped  // address of structure for data 
  68. );
  69. BOOL __fs__ReadFileEx(
  70.     HANDLE hFile, // handle of file to read 
  71.     LPVOID lpBuffer, // address of buffer 
  72.     DWORD nNumberOfBytesToRead, // number of bytes to read 
  73.     LPOVERLAPPED lpOverlapped, // address of offset 
  74.     LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine  // address of completion routine 
  75.    );
  76. BOOL __fs__WriteFile(
  77.     HANDLE hFile, // handle to file to write to 
  78.     LPCVOID lpBuffer, // pointer to data to write to file 
  79.     DWORD nNumberOfBytesToWrite, // number of bytes to write 
  80.     LPDWORD lpNumberOfBytesWritten, // pointer to number of bytes written 
  81.     LPOVERLAPPED lpOverlapped  // pointer to structure needed for overlapped I/O
  82.    );
  83. BOOL __fs__WriteFileEx(
  84.     HANDLE hFile,  // handle to output file
  85.     LPCVOID lpBuffer,  // pointer to input buffer
  86.     DWORD nNumberOfBytesToWrite,  // number of bytes to write
  87.     LPOVERLAPPED lpOverlapped,  // pointer to async. i/o data
  88.     LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine  // ptr. to completion routine
  89.    );
  90. HANDLE __fs__GetSecurityHandleFromFindHandle(HANDLE hFind);