home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / winui / shell / fparser / vwdefs.h < prev   
Encoding:
C/C++ Source or Header  |  1995-02-03  |  3.3 KB  |  101 lines

  1. #ifndef VWDEFS_H
  2. #define VWDEFS_H
  3.  
  4. typedef struct fdesc
  5.     {
  6.     SHORT     FilterId;
  7.     CHAR     FilterType;
  8.     CHAR     FileDescription[40];
  9.     } FILTER_DESC;
  10.  
  11. typedef struct VWINFOtag
  12.     {
  13.     DWORD     VwCheck;
  14.     WORD     VwSaveSize;
  15.     WORD     VwDynamicSize;
  16.     WORD     VwStaticSize;
  17.     WORD     VwSpecLevel;
  18.     WORD     VwFilterLevel;
  19.     WORD     VwIdCount;
  20.     WORD     VwIds[15];
  21.     BYTE     VwDate[12];
  22.     BYTE     VwTime[10];
  23.     WORD     VwUserSaveSize;
  24.     } VWINFO;
  25.  
  26. #define VWINFO_SAVESIZE         1            /* WORD */
  27. #define VWINFO_DYNAMICSIZE        2            /* WORD */
  28. #define VWINFO_STATICSIZE            3            /* WORD */
  29. #define VWINFO_SPECLEVEL            4            /* WORD */
  30. #define VWINFO_FILTERLEVEL        5            /* WORD */
  31. #define VWINFO_IDCOUNT                6            /* WORD */
  32. #define VWINFO_IDS                    7            /* Array of IDCOUNT WORDs */
  33. #define VWINFO_DATE                    8            /* string (max 12 bytes) */
  34. #define VWINFO_TIME                    9            /* string (max 10 bytes) */
  35. #define VWINFO_USERSAVESIZE        10            /* WORD */
  36. #define VWINFO_SECTIONSAVESIZE    11            /* WORD */
  37. #define VWINFO_CHECK                12            /* DWORD */
  38.  
  39. #ifdef WINDOWS
  40. #define VWFUNC_ELEMENT    VW_ENTRYMOD *
  41. #endif
  42.  
  43. typedef struct VWRTNStag
  44.     {
  45.     SHORT     (VWFUNC_ELEMENT StreamOpen)(SOFILE, SHORT, BYTE VWPTR *, SOFILTERINFO VWPTR * ,HPROC);
  46.     SHORT     (VWFUNC_ELEMENT StreamSection)(SOFILE,HPROC);
  47.     SHORT     (VWFUNC_ELEMENT StreamRead)(SOFILE, HPROC);
  48.     SHORT     (VWFUNC_ELEMENT StreamTell)(SOFILE, HPROC);
  49.     SHORT     (VWFUNC_ELEMENT StreamSeek)(SOFILE, HPROC);
  50.     BOOL     (VWFUNC_ELEMENT GetInfo)(VOID VWPTR *, WORD, HPROC);
  51.     VOID     (VWFUNC_ELEMENT GetData)(VOID VWPTR *, HPROC);
  52.     VOID     (VWFUNC_ELEMENT SetData)(VOID VWPTR *, HPROC);
  53.     VOID     (VWFUNC_ELEMENT LocalUp)(HIOFILE, SOFILE VWPTR *, HPROC);
  54.     VOID     (VWFUNC_ELEMENT LocalDown)(SOFILE, HIOFILE VWPTR *, HPROC);
  55.     HPROC     (VWFUNC_ELEMENT AllocProc)(VOID);
  56.     VOID     (VWFUNC_ELEMENT FreeProc)(HPROC);
  57.     VOID     (VWFUNC_ELEMENT SetUser)(DWORD,DWORD,HPROC);
  58.     VOID     (VWFUNC_ELEMENT SetSoRtn)(SHORT, VOID (SO_ENTRYMOD *)(), HPROC);
  59.     VOID     (VWFUNC_ELEMENT StreamClose)(SOFILE, HPROC);
  60.     VOID     (VWFUNC_ELEMENT GetSectionData)(VOID VWPTR *, HPROC);
  61.     VOID     (VWFUNC_ELEMENT SetSectionData)(VOID VWPTR *, HPROC);
  62.     VOID     (VWFUNC_ELEMENT StreamReadRecord)(SOFILE, DWORD, HPROC);
  63.     VOID     (VWFUNC_ELEMENT DoSpecial)(SOFILE, DWORD, DWORD, DWORD, DWORD, DWORD, HPROC);
  64.     } VWRTNS;
  65.  
  66.  
  67. #define VWRTN_STREAMOPEN            1
  68. #define VWRTN_STREAMSECTION        2
  69. #define VWRTN_STREAMREAD            3
  70. #define VWRTN_STREAMTELL            4
  71. #define VWRTN_STREAMSEEK            5
  72. #define VWRTN_GETINFO                6
  73. #define VWRTN_GETDATA                7
  74. #define VWRTN_SETDATA                8
  75. #define VWRTN_LOCALUP                9
  76. #define VWRTN_LOCALDOWN         10
  77. #define VWRTN_ALLOCPROC         11
  78. #define VWRTN_FREEPROC                12
  79. #define VWRTN_SETUSER                13
  80. #define VWRTN_SETSORTN                14
  81. #define VWRTN_STREAMCLOSE            15
  82. #define VWRTN_GETSECTIONDATA        16
  83. #define VWRTN_SETSECTIONDATA        17
  84. #define VWRTN_STREAMREADRECORD    18
  85. #define VWRTN_DOSPECIAL         19
  86.  
  87.     /*
  88.     |     Error returns on the Open routine
  89.     */
  90.  
  91. #define VWERR_OK                        0        /* file is OK */
  92. #define VWERR_BADFILE                -2        /* corrupt or unreadable file */
  93. #define VWERR_EMPTYFILE         -3        /* empty file */
  94. #define VWERR_PROTECTEDFILE        -4        /* password protected or encrypted file */
  95. #define VWERR_SUPFILEOPENFAILS    -5        /* secondary file open failed */
  96. #define VWERR_ALLOCFAILS            -6        /* memory allocation fails */
  97. #define VWERR_TYPENOTSUPPORTED    -7        /* this flavor of the file type is not supported */
  98.  
  99. #endif /*VWDEFS_H*/
  100.  
  101.