home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / WIN_UTL2 / SAMDU260.ZIP / VDRIVE.H < prev    next >
Text File  |  1994-04-01  |  3KB  |  62 lines

  1. /*********************************************************************/
  2. /*                                                                   */
  3. /*    Name:    VDRIVE.H                                              */
  4. /*                                                                   */
  5. /*    Copyright (c) Stewart A. Berman 1992,3,4 All rights reserved   */
  6. /*                                                                   */
  7. /*********************************************************************/
  8. #ifndef __VDRIVE_H__
  9. #define __VDRIVE_H__
  10.  
  11. #include "IOStatus.h"
  12. #include "HandleSt.h"
  13.  
  14. #define FD0000          0x0000
  15. #define FD0360          0x0001
  16. #define FD0720          0x0004
  17. #define FD1200H         0x0002
  18. #define FD1200          0x0003
  19. #define FD1440H         0x0008
  20. #define FD1440          0x000C
  21. #define FD2880H         0x0010
  22. #define FD2880          0x001C
  23. #define FDALL           0x001F
  24. #define FDUNKNOWN       0x4000
  25.  
  26. #define DRIVESECTORSIZE 512
  27.  
  28. #define FLAGS_ALLOCATED_CLUSTERS  0x0001
  29. #define FLAGS_ALLOCATED_CYLINDERS 0x0002
  30. #define FLAGSSUPPORTED FLAGS_ALLOCATED_CYLINDERS
  31.  
  32. #ifdef __cplusplus
  33. extern "C" {
  34. #endif /* __cplusplus */
  35.  
  36. UINT       FAR PASCAL VDriveFlag ( VOID far *pCVDrive ) ;
  37. UINT       FAR PASCAL VDriveForceReset ( VOID far *pCVDrive ) ;
  38. UINT       FAR PASCAL VDriveFormatTrack ( VOID far *pCVDrive, UINT nCylinders, UINT nHead ) ;
  39. BOOL       FAR PASCAL VDriveIsDoubleSpaceCVF ( VOID far *pCVDrive ) ;
  40. BOOL       FAR PASCAL VDriveIsDoubleSpaceHost ( VOID far *pCVDrive ) ;
  41. BOOL       FAR PASCAL VDriveIsRemote ( VOID far *pCVDrive ) ;
  42. BOOL       FAR PASCAL VDriveIsRemovable ( VOID far *pCVDrive ) ;
  43. BOOL       FAR PASCAL VDriveIsUseable ( VOID far *pCVDrive ) ;
  44. BOOL       FAR PASCAL VDriveIsUsed ( VOID far *pCVDrive ) ;
  45. char       FAR PASCAL VDriveLetter ( VOID far *pCVDrive ) ;
  46. UINT       FAR PASCAL VDriveNumberOfCylinders ( VOID far *pCVDrive ) ;
  47. UINT       FAR PASCAL VDriveNumberOfHeads ( VOID far *pCVDrive ) ;
  48. UINT       FAR PASCAL VDriveNumberOfSectors ( VOID far *pCVDrive ) ;
  49. UINT       FAR PASCAL VDriveReadSectors ( VOID far *pCVDrive, UINT nCylinder, UINT nHead, UINT nSector, UINT nCount, LPBYTE lpcBuffer ) ;
  50. UINT       FAR PASCAL VDriveReset ( VOID far *pCVDrive ) ;
  51. UINT       FAR PASCAL VDriveSetRead ( VOID far *pCVDrive, UINT nTempType ) ;
  52. UINT       FAR PASCAL VDriveSetType ( VOID far *pCVDrive, UINT nNewType ) ;
  53. UINT       FAR PASCAL VDriveSetWrite ( VOID far *pCVDrive, UINT nTempType ) ;
  54. UINT       FAR PASCAL VDriveType ( VOID far *pCVDrive ) ;
  55. UINT       FAR PASCAL VDriveWriteSectors ( VOID far *pCVDrive, UINT nCylinder, UINT nHead, UINT nSector, UINT nCount, LPBYTE lpcBuffer ) ;
  56.  
  57. #ifdef __cplusplus
  58.            }
  59. #endif /* __cplusplus */
  60.  
  61. #endif /* __VDRIVE_H__ */
  62.