home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / INC / BSEDOS.INC < prev    next >
Text File  |  1995-04-14  |  22KB  |  903 lines

  1. ;*DDK*************************************************************************/
  2. ;
  3. ; COPYRIGHT    Copyright (C) 1995 IBM Corporation
  4. ;
  5. ;    The following IBM OS/2 WARP source code is provided to you solely for
  6. ;    the purpose of assisting you in your development of OS/2 WARP device
  7. ;    drivers. You may use this code in accordance with the IBM License
  8. ;    Agreement provided in the IBM Device Driver Source Kit for OS/2. This
  9. ;    Copyright statement may not be removed.;
  10. ;*****************************************************************************/
  11. INCL_DOSINCLUDED    EQU    1
  12.  
  13. ifndef INCL_BASEINCLUDED
  14. IFTEMP00 = 0
  15. IFDEF INCL_32
  16. IFTEMP00 = 1
  17. ENDIF
  18. IFDEF INCL_16
  19. IFTEMP00 = 1
  20. ENDIF
  21. IFE IFTEMP00
  22. ifdef M_I386
  23. INCL_32    EQU    1
  24.  
  25. else 
  26. INCL_16    EQU    1
  27.  
  28. endif 
  29. endif 
  30. endif 
  31. ifdef INCL_32  
  32. ifdef INCL_DOS
  33. INCL_DOSPROCESS    EQU    1
  34.  
  35. INCL_DOSFILEMGR    EQU    1
  36.  
  37. INCL_DOSMEMMGR    EQU    1
  38.  
  39. INCL_DOSSEMAPHORES    EQU    1
  40.  
  41. INCL_DOSDATETIME    EQU    1
  42.  
  43. INCL_DOSMODULEMGR    EQU    1
  44.  
  45. INCL_DOSRESOURCES    EQU    1
  46.  
  47. INCL_DOSNLS    EQU    1
  48.  
  49. INCL_DOSEXCEPTIONS    EQU    1
  50.  
  51. INCL_DOSMISC    EQU    1
  52.  
  53. INCL_DOSMONITORS    EQU    1
  54.  
  55. INCL_DOSQUEUES    EQU    1
  56.  
  57. INCL_DOSSESMGR    EQU    1
  58.  
  59. INCL_DOSDEVICES    EQU    1
  60.  
  61. INCL_DOSNMPIPES    EQU    1
  62.  
  63. INCL_DOSPROFILE    EQU    1
  64.  
  65. INCL_DOSMVDM    EQU    1
  66.  
  67. endif 
  68. ifdef INCL_ERRORS
  69. INCL_DOSERRORS    EQU    1
  70.  
  71. endif 
  72. IFTEMP01 = 0
  73. IFDEF INCL_DOSPROCESS
  74. IFTEMP01 = 1
  75. ENDIF
  76. IFNDEF INCL_NOCOMMON
  77. IFTEMP01 = 1
  78. ENDIF
  79. IF IFTEMP01
  80. EXIT_THREAD    EQU    0 
  81. EXIT_PROCESS    EQU    1 
  82. endif 
  83. ifdef INCL_DOSPROCESS
  84. INCLUDE bsetib.INC
  85. DCWA_PROCESS    EQU    0 
  86. DCWA_PROCESSTREE    EQU    1 
  87. DCWW_WAIT    EQU    0 
  88. DCWW_NOWAIT    EQU    1 
  89. CREATE_READY    EQU    0 
  90. CREATE_SUSPENDED    EQU    1 
  91. STACK_SPARSE    EQU    0 
  92. STACK_COMMITTED    EQU    2 
  93.  
  94. RESULTCODES    STRUC
  95. resc_codeTerminate    DD    ?
  96. resc_codeResult    DD    ?
  97. RESULTCODES    ENDS
  98. TC_EXIT    EQU    0 
  99. TC_HARDERROR    EQU    1 
  100. TC_TRAP    EQU    2 
  101. TC_KILLPROCESS    EQU    3 
  102. TC_EXCEPTION    EQU    4 
  103. EXLST_ADD    EQU    1 
  104. EXLST_REMOVE    EQU    2 
  105. EXLST_EXIT    EQU    3 
  106. EXEC_SYNC    EQU    0 
  107. EXEC_ASYNC    EQU    1 
  108. EXEC_ASYNCRESULT    EQU    2 
  109. EXEC_TRACE    EQU    3 
  110. EXEC_BACKGROUND    EQU    4 
  111. EXEC_LOAD    EQU    5 
  112. EXEC_ASYNCRESULTDB    EQU    6 
  113. PRTYS_PROCESS    EQU    0 
  114. PRTYS_PROCESSTREE    EQU    1 
  115. PRTYS_THREAD    EQU    2 
  116. PRTYC_NOCHANGE    EQU    0 
  117. PRTYC_IDLETIME    EQU    1 
  118. PRTYC_REGULAR    EQU    2 
  119. PRTYC_TIMECRITICAL    EQU    3 
  120. PRTYC_FOREGROUNDSERVER    EQU    4 
  121. PRTYD_MINIMUM    EQU    -31 
  122. PRTYD_MAXIMUM    EQU    31 
  123. DKP_PROCESSTREE    EQU    0 
  124. DKP_PROCESS    EQU    1 
  125. endif 
  126. ifndef INCL_SAADEFS
  127. CCHMAXPATH    EQU    260 
  128. CCHMAXPATHCOMP    EQU    256 
  129. endif  
  130. IFTEMP02 = 0
  131. IFDEF INCL_DOSFILEMGR
  132. IFTEMP02 = 1
  133. ENDIF
  134. IFNDEF INCL_NOCOMMON
  135. IFTEMP02 = 1
  136. ENDIF
  137. IF IFTEMP02
  138. FILE_BEGIN    EQU    0000H   
  139. FILE_CURRENT    EQU    0001H   
  140. FILE_END    EQU    0002H   
  141. HDIR_SYSTEM    EQU    1        
  142. HDIR_CREATE    EQU    (-1 )    
  143. DCPY_EXISTING    EQU    00001H          
  144. DCPY_APPEND    EQU    00002H          
  145. DCPY_FAILEAS    EQU    00004H          
  146. FILE_NORMAL    EQU    0000H 
  147. FILE_READONLY    EQU    0001H 
  148. FILE_HIDDEN    EQU    0002H 
  149. FILE_SYSTEM    EQU    0004H 
  150. FILE_DIRECTORY    EQU    0010H 
  151. FILE_ARCHIVED    EQU    0020H 
  152. MUST_HAVE_READONLY    EQU    ( (FILE_READONLY   SHL  8 )  OR  FILE_READONLY  )
  153. MUST_HAVE_HIDDEN    EQU    ( (FILE_HIDDEN     SHL  8 )  OR  FILE_HIDDEN    )
  154. MUST_HAVE_SYSTEM    EQU    ( (FILE_SYSTEM     SHL  8 )  OR  FILE_SYSTEM    )
  155. MUST_HAVE_DIRECTORY    EQU    ( (FILE_DIRECTORY  SHL  8 )  OR  FILE_DIRECTORY )
  156. MUST_HAVE_ARCHIVED    EQU    ( (FILE_ARCHIVED   SHL  8 )  OR  FILE_ARCHIVED  )
  157. FILE_EXISTED    EQU    0001H 
  158. FILE_CREATED    EQU    0002H 
  159. FILE_TRUNCATED    EQU    0003H 
  160. FILE_OPEN    EQU    0001H 
  161. FILE_TRUNCATE    EQU    0002H 
  162. FILE_CREATE    EQU    0010H 
  163. OPEN_ACTION_FAIL_IF_EXISTS    EQU    0000H   
  164. OPEN_ACTION_OPEN_IF_EXISTS    EQU    0001H   
  165. OPEN_ACTION_REPLACE_IF_EXISTS    EQU    0002H   
  166. OPEN_ACTION_FAIL_IF_NEW    EQU    0000H   
  167. OPEN_ACTION_CREATE_IF_NEW    EQU    0010H   
  168. OPEN_ACCESS_READONLY    EQU    0000H   
  169. OPEN_ACCESS_WRITEONLY    EQU    0001H   
  170. OPEN_ACCESS_READWRITE    EQU    0002H   
  171. OPEN_SHARE_DENYREADWRITE    EQU    0010H   
  172. OPEN_SHARE_DENYWRITE    EQU    0020H   
  173. OPEN_SHARE_DENYREAD    EQU    0030H   
  174. OPEN_SHARE_DENYNONE    EQU    0040H   
  175. OPEN_FLAGS_NOINHERIT    EQU    0080H   
  176. OPEN_FLAGS_NO_LOCALITY    EQU    0000H   
  177. OPEN_FLAGS_SEQUENTIAL    EQU    0100H   
  178. OPEN_FLAGS_RANDOM    EQU    0200H   
  179. OPEN_FLAGS_RANDOMSEQUENTIAL    EQU    0300H   
  180. OPEN_FLAGS_NO_CACHE    EQU    1000H   
  181. OPEN_FLAGS_FAIL_ON_ERROR    EQU    2000H   
  182. OPEN_FLAGS_WRITE_THROUGH    EQU    4000H   
  183. OPEN_FLAGS_DASD    EQU    8000H   
  184. OPEN_FLAGS_NONSPOOLED    EQU    00040000H 
  185. OPEN_FLAGS_PROTECTED_HANDLE    EQU    40000000H 
  186. SEARCH_PATH    EQU    0000H 
  187. SEARCH_CUR_DIRECTORY    EQU    0001H 
  188. SEARCH_ENVIRONMENT    EQU    0002H 
  189. SEARCH_IGNORENETERRS    EQU    0004H 
  190. FIL_STANDARD    EQU    1        
  191. FIL_QUERYEASIZE    EQU    2        
  192. FIL_QUERYEASFROMLIST    EQU    3        
  193. FIL_QUERYFULLNAME    EQU    5        
  194. FS_ATTACH    EQU    0        
  195. FS_DETACH    EQU    1        
  196. FS_SPOOLATTACH    EQU    2        
  197. FS_SPOOLDETACH    EQU    3        
  198. FSCTL_HANDLE    EQU    1        
  199. FSCTL_PATHNAME    EQU    2        
  200. FSCTL_FSDNAME    EQU    3        
  201. FSCTL_ERROR_INFO    EQU    1        
  202. FSCTL_MAX_EASIZE    EQU    2        
  203.  
  204. EASIZEBUF    STRUC
  205. struct_cbMaxEASize    DW    ?
  206. struct_cbMaxEAListSize    DD    ?
  207. EASIZEBUF    ENDS
  208. FSAIL_QUERYNAME    EQU    1        
  209. FSAIL_DEVNUMBER    EQU    2        
  210. FSAIL_DRVNUMBER    EQU    3        
  211. FSAT_CHARDEV    EQU    1        
  212. FSAT_PSEUDODEV    EQU    2        
  213. FSAT_LOCALDRV    EQU    3        
  214. FSAT_REMOTEDRV    EQU    4        
  215.  
  216. FSQBUFFER    STRUC
  217. fsqbuf_iType    DW    ?
  218. fsqbuf_cbName    DW    ?
  219. fsqbuf_szName    DB    1 DUP (?)
  220. fsqbuf_cbFSDName    DW    ?
  221. fsqbuf_szFSDName    DB    1 DUP (?)
  222. fsqbuf_cbFSAData    DW    ?
  223. fsqbuf_rgFSAData    DB    1 DUP (?)
  224. FSQBUFFER    ENDS
  225.  
  226. FSQBUFFER2    STRUC
  227. fsqbuf_iType    DW    ?
  228. fsqbuf_cbName    DW    ?
  229. fsqbuf_cbFSDName    DW    ?
  230. fsqbuf_cbFSAData    DW    ?
  231. fsqbuf_szName    DB    1 DUP (?)
  232. fsqbuf_szFSDName    DB    1 DUP (?)
  233. fsqbuf_rgFSAData    DB    1 DUP (?)
  234. FSQBUFFER2    ENDS
  235.  
  236. SPOOLATTACH    STRUC
  237. Data_hNmPipe    DW    ?
  238. Data_ulKey    DD    ?
  239. SPOOLATTACH    ENDS
  240. FSIL_ALLOC    EQU    1        
  241. FSIL_VOLSER    EQU    2        
  242. FHT_DISKFILE    EQU    0000H           
  243. FHT_CHRDEV    EQU    0001H           
  244. FHT_PIPE    EQU    0002H           
  245. FHB_DSKREMOTE    EQU    8000H   
  246. FHB_CHRDEVREMOTE    EQU    8000H   
  247. FHB_PIPEREMOTE    EQU    8000H   
  248. ifndef INCL_SAADEFS
  249.  
  250. FTIME    STRUC
  251.     ftime_fs    DW  ?
  252. FTIME    ENDS
  253. ftime_twosecs    EQU    01fh
  254. ftime_minutes    EQU    07e0h
  255. ftime_hours    EQU    0f800h
  256.  
  257. FDATE    STRUC
  258.     fdate_fs    DW  ?
  259. FDATE    ENDS
  260. fdate_day    EQU    01fh
  261. fdate_month    EQU    01e0h
  262. fdate_year    EQU    0fe00h
  263. endif 
  264.  
  265. VOLUMELABEL    STRUC
  266. vol_cch    DB    ?
  267. vol_szVolLabel    DB    12 DUP (?)
  268. VOLUMELABEL    ENDS
  269.  
  270. FSINFO    STRUC
  271. fsinf_ulVSN    DD    ?
  272. fsinf_vol    DB    SIZE VOLUMELABEL DUP (?)
  273. FSINFO    ENDS
  274. HANDTYPE_FILE    EQU    0000H 
  275. HANDTYPE_DEVICE    EQU    0001H 
  276. HANDTYPE_PIPE    EQU    0002H 
  277. HANDTYPE_PROTECTED    EQU    4000H 
  278. HANDTYPE_NETWORK    EQU    8000H 
  279.  
  280. FILELOCK    STRUC
  281. flock_lOffset    DD    ?
  282. flock_lRange    DD    ?
  283. FILELOCK    ENDS
  284. ifndef INCL_SAADEFS
  285.  
  286. FILEFINDBUF    STRUC
  287. findbuf_fdateCreation    DB    SIZE FDATE DUP (?)
  288. findbuf_ftimeCreation    DB    SIZE FTIME DUP (?)
  289. findbuf_fdateLastAccess    DB    SIZE FDATE DUP (?)
  290. findbuf_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  291. findbuf_fdateLastWrite    DB    SIZE FDATE DUP (?)
  292. findbuf_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  293. findbuf_cbFile    DD    ?
  294. findbuf_cbFileAlloc    DD    ?
  295. findbuf_attrFile    DW    ?
  296. findbuf_cchName    DB    ?
  297. findbuf_achName    DB    CCHMAXPATHCOMP DUP (?)
  298. FILEFINDBUF    ENDS
  299.  
  300. FILEFINDBUF2    STRUC
  301. findbuf2_fdateCreation    DB    SIZE FDATE DUP (?)
  302. findbuf2_ftimeCreation    DB    SIZE FTIME DUP (?)
  303. findbuf2_fdateLastAccess    DB    SIZE FDATE DUP (?)
  304. findbuf2_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  305. findbuf2_fdateLastWrite    DB    SIZE FDATE DUP (?)
  306. findbuf2_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  307. findbuf2_cbFile    DD    ?
  308. findbuf2_cbFileAlloc    DD    ?
  309. findbuf2_attrFile    DW    ?
  310. findbuf2_cbList    DD    ?
  311. findbuf2_cchName    DB    ?
  312. findbuf2_achName    DB    CCHMAXPATHCOMP DUP (?)
  313. FILEFINDBUF2    ENDS
  314.  
  315. FILEFINDBUF3    STRUC
  316. findbuf3_oNextEntryOffset    DD    ?
  317. findbuf3_fdateCreation    DB    SIZE FDATE DUP (?)
  318. findbuf3_ftimeCreation    DB    SIZE FTIME DUP (?)
  319. findbuf3_fdateLastAccess    DB    SIZE FDATE DUP (?)
  320. findbuf3_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  321. findbuf3_fdateLastWrite    DB    SIZE FDATE DUP (?)
  322. findbuf3_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  323. findbuf3_cbFile    DD    ?
  324. findbuf3_cbFileAlloc    DD    ?
  325. findbuf3_attrFile    DD    ?
  326. findbuf3_cchName    DB    ?
  327. findbuf3_achName    DB    CCHMAXPATHCOMP DUP (?)
  328. FILEFINDBUF3    ENDS
  329.  
  330. FILEFINDBUF4    STRUC
  331. findbuf4_oNextEntryOffset    DD    ?
  332. findbuf4_fdateCreation    DB    SIZE FDATE DUP (?)
  333. findbuf4_ftimeCreation    DB    SIZE FTIME DUP (?)
  334. findbuf4_fdateLastAccess    DB    SIZE FDATE DUP (?)
  335. findbuf4_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  336. findbuf4_fdateLastWrite    DB    SIZE FDATE DUP (?)
  337. findbuf4_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  338. findbuf4_cbFile    DD    ?
  339. findbuf4_cbFileAlloc    DD    ?
  340. findbuf4_attrFile    DD    ?
  341. findbuf4_cbList    DD    ?
  342. findbuf4_cchName    DB    ?
  343. findbuf4_achName    DB    CCHMAXPATHCOMP DUP (?)
  344. FILEFINDBUF4    ENDS
  345.  
  346. GEA    STRUC
  347. gea_cbName    DB    ?
  348. gea_szName    DB    1 DUP (?)
  349. GEA    ENDS
  350.  
  351. GEALIST    STRUC
  352. geal_cbList    DD    ?
  353. geal_list    DB    SIZE GEA * 1 DUP (?)
  354. GEALIST    ENDS
  355.  
  356. FEA    STRUC
  357. fea_fEA    DB    ?
  358. fea_cbName    DB    ?
  359. fea_cbValue    DW    ?
  360. FEA    ENDS
  361. FEA_NEEDEA    EQU    80H      
  362.  
  363. FEALIST    STRUC
  364. feal_cbList    DD    ?
  365. feal_list    DB    SIZE FEA * 1 DUP (?)
  366. FEALIST    ENDS
  367.  
  368. EAOP    STRUC
  369. eaop_fpGEAList    DW    ?
  370. eaop_fpFEAList    DW    ?
  371. eaop_oError    DD    ?
  372. EAOP    ENDS
  373.  
  374. FEA2    STRUC
  375. fea2_oNextEntryOffset    DD    ?
  376. fea2_fEA    DB    ?
  377. fea2_cbName    DB    ?
  378. fea2_cbValue    DW    ?
  379. fea2_szName    DB    1 DUP (?)
  380. FEA2    ENDS
  381. FEA_NEEDEA    EQU    80H      
  382.  
  383. FEA2LIST    STRUC
  384. fea2l_cbList    DD    ?
  385. fea2l_list    DB    SIZE FEA2 * 1 DUP (?)
  386. FEA2LIST    ENDS
  387.  
  388. GEA2    STRUC
  389. gea2_oNextEntryOffset    DD    ?
  390. gea2_cbName    DB    ?
  391. gea2_szName    DB    1 DUP (?)
  392. GEA2    ENDS
  393.  
  394. GEA2LIST    STRUC
  395. gea2l_cbList    DD    ?
  396. gea2l_list    DB    SIZE GEA2 * 1 DUP (?)
  397. GEA2LIST    ENDS
  398.  
  399. EAOP2    STRUC
  400. eaop2_fpGEA2List    DW    ?
  401. eaop2_fpFEA2List    DW    ?
  402. eaop2_oError    DD    ?
  403. EAOP2    ENDS
  404. EAT_BINARY    EQU    0FFFEH           
  405. EAT_ASCII    EQU    0FFFDH           
  406. EAT_BITMAP    EQU    0FFFBH           
  407. EAT_METAFILE    EQU    0FFFAH           
  408. EAT_ICON    EQU    0FFF9H           
  409. EAT_EA    EQU    0FFEEH           
  410. EAT_MVMT    EQU    0FFDFH           
  411. EAT_MVST    EQU    0FFDEH           
  412. EAT_ASN1    EQU    0FFDDH           
  413.  
  414. CNPATH    STRUC
  415. CHANGENOTIFYPATH_oNextEntryOffset    DD    ?
  416. CHANGENOTIFYPATH_wFlags    DD    ?
  417. CHANGENOTIFYPATH_cbName    DW    ?
  418. CHANGENOTIFYPATH_szName    DB    1 DUP (?)
  419. CNPATH    ENDS
  420.  
  421. CNINFO    STRUC
  422. CHANGENOTIFYINFO_oNextEntryOffset    DD    ?
  423. CHANGENOTIFYINFO_bAction    DB    ?
  424. CHANGENOTIFYINFO_cbName    DW    ?
  425. CHANGENOTIFYINFO_szName    DB    1 DUP (?)
  426. CNINFO    ENDS
  427. RCNF_FILE_ADDED    EQU    0001H 
  428. RCNF_FILE_DELETED    EQU    0002H 
  429. RCNF_DIR_ADDED    EQU    0003H 
  430. RCNF_DIR_DELETED    EQU    0004H 
  431. RCNF_MOVED_IN    EQU    0005H 
  432. RCNF_MOVED_OUT    EQU    0006H 
  433. RCNF_CHANGED    EQU    0007H 
  434. RCNF_OLDNAME    EQU    0008H 
  435. RCNF_NEWNAME    EQU    0009H 
  436. RCNF_DEVICE_ATTACHED    EQU    000AH 
  437. RCNF_DEVICE_DETACHED    EQU    000BH 
  438. endif  
  439.  
  440. FILESTATUS    STRUC
  441. fsts_fdateCreation    DB    SIZE FDATE DUP (?)
  442. fsts_ftimeCreation    DB    SIZE FTIME DUP (?)
  443. fsts_fdateLastAccess    DB    SIZE FDATE DUP (?)
  444. fsts_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  445. fsts_fdateLastWrite    DB    SIZE FDATE DUP (?)
  446. fsts_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  447. fsts_cbFile    DD    ?
  448. fsts_cbFileAlloc    DD    ?
  449. fsts_attrFile    DW    ?
  450. FILESTATUS    ENDS
  451.  
  452. FILESTATUS2    STRUC
  453. fsts2_fdateCreation    DB    SIZE FDATE DUP (?)
  454. fsts2_ftimeCreation    DB    SIZE FTIME DUP (?)
  455. fsts2_fdateLastAccess    DB    SIZE FDATE DUP (?)
  456. fsts2_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  457. fsts2_fdateLastWrite    DB    SIZE FDATE DUP (?)
  458. fsts2_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  459. fsts2_cbFile    DD    ?
  460. fsts2_cbFileAlloc    DD    ?
  461. fsts2_attrFile    DW    ?
  462. fsts2_cbList    DD    ?
  463. FILESTATUS2    ENDS
  464.  
  465. FILESTATUS3    STRUC
  466. fsts3_fdateCreation    DB    SIZE FDATE DUP (?)
  467. fsts3_ftimeCreation    DB    SIZE FTIME DUP (?)
  468. fsts3_fdateLastAccess    DB    SIZE FDATE DUP (?)
  469. fsts3_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  470. fsts3_fdateLastWrite    DB    SIZE FDATE DUP (?)
  471. fsts3_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  472. fsts3_cbFile    DD    ?
  473. fsts3_cbFileAlloc    DD    ?
  474. fsts3_attrFile    DD    ?
  475. FILESTATUS3    ENDS
  476.  
  477. FILESTATUS4    STRUC
  478. fsts4_fdateCreation    DB    SIZE FDATE DUP (?)
  479. fsts4_ftimeCreation    DB    SIZE FTIME DUP (?)
  480. fsts4_fdateLastAccess    DB    SIZE FDATE DUP (?)
  481. fsts4_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  482. fsts4_fdateLastWrite    DB    SIZE FDATE DUP (?)
  483. fsts4_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  484. fsts4_cbFile    DD    ?
  485. fsts4_cbFileAlloc    DD    ?
  486. fsts4_attrFile    DD    ?
  487. fsts4_cbList    DD    ?
  488. FILESTATUS4    ENDS
  489.  
  490. FSALLOCATE    STRUC
  491. fsalloc_idFileSystem    DD    ?
  492. fsalloc_cSectorUnit    DD    ?
  493. fsalloc_cUnit    DD    ?
  494. fsalloc_cUnitAvail    DD    ?
  495. fsalloc_cbSector    DW    ?
  496. FSALLOCATE    ENDS
  497. DSPI_WRTTHRU    EQU    10H     
  498.  
  499. DENA1    STRUC
  500. _dena1_reserved    DB    ?
  501. _dena1_cbName    DB    ?
  502. _dena1_cbValue    DW    ?
  503. _dena1_szName    DB    1 DUP (?)
  504. DENA1    ENDS
  505. ENUMEA_LEVEL_NO_VALUE    EQU    1       
  506. ENUMEA_REFTYPE_FHANDLE    EQU    0        
  507. ENUMEA_REFTYPE_PATH    EQU    1        
  508. ENUMEA_REFTYPE_MAX    EQU    ENUMEA_REFTYPE_PATH
  509. endif 
  510. IFTEMP03 = 0
  511. IFDEF INCL_DOSMEMMGR
  512. IFTEMP03 = 1
  513. ENDIF
  514. IFNDEF INCL_NOCOMMON
  515. IFTEMP03 = 1
  516. ENDIF
  517. IF IFTEMP03
  518. DosSubAlloc    EQU    DosSubAllocMem
  519. DOSSUBALLOC    EQU    DosSubAllocMem
  520. DosSubFree    EQU    DosSubFreeMem
  521. DOSSUBFREE    EQU    DosSubFreeMem
  522. DosSubSet    EQU    DosSubSetMem
  523. DOSSUBSET    EQU    DosSubSetMem
  524. DosSubUnset    EQU    DosSubUnsetMem
  525. DOSSUBUNSET    EQU    DosSubUnsetMem
  526. INCLUDE bsememf.INC
  527. endif 
  528. IFTEMP04 = 0
  529. IFDEF INCL_DOSSEMAPHORES
  530. IFTEMP04 = 1
  531. ENDIF
  532. IFNDEF INCL_NOCOMMON
  533. IFTEMP04 = 1
  534. ENDIF
  535. IF IFTEMP04
  536. DC_SEM_SHARED    EQU    01H       
  537. DCMW_WAIT_ANY    EQU    02H       
  538. DCMW_WAIT_ALL    EQU    04H       
  539. SEM_INDEFINITE_WAIT    EQU    0FFFFFFFFH 
  540. SEM_IMMEDIATE_RETURN    EQU    0 
  541.  
  542. PSEMRECORD    STRUC
  543. psr_hsemCur    DD    ?
  544. psr_ulUser    DD    ?
  545. PSEMRECORD    ENDS
  546. endif 
  547. ifdef INCL_DOSSEMAPHORES
  548. endif 
  549. IFTEMP05 = 0
  550. IFDEF INCL_DOSDATETIME
  551. IFTEMP05 = 1
  552. ENDIF
  553. IFNDEF INCL_NOCOMMON
  554. IFTEMP05 = 1
  555. ENDIF
  556. IF IFTEMP05
  557.  
  558. DATETIME    STRUC
  559. date_hours    DB    ?
  560. date_minutes    DB    ?
  561. date_seconds    DB    ?
  562. date_hundredths    DB    ?
  563. date_day    DB    ?
  564. date_month    DB    ?
  565. date_year    DW    ?
  566. date_timezone    DW    ?
  567. date_weekday    DB    ?
  568. DATETIME    ENDS
  569. endif 
  570. ifdef INCL_DOSDATETIME
  571. endif 
  572. ifdef INCL_DOSMODULEMGR
  573. PT_16BIT    EQU    0 
  574. PT_32BIT    EQU    1 
  575. HW_CFG_MCA    EQU    00000001H 
  576. HW_CFG_EISA    EQU    00000002H 
  577. HW_CFG_ABIOS_SUPPORTED    EQU    00000004H 
  578. HW_CFG_ABIOS_PRESENT    EQU    00000008H 
  579. endif 
  580. IFTEMP06 = 0
  581. IFDEF INCL_DOSRESOURCES
  582. IFTEMP06 = 1
  583. ENDIF
  584. IFNDEF INCL_NOCOMMON
  585. IFTEMP06 = 1
  586. ENDIF
  587. IF IFTEMP06
  588. RT_POINTER    EQU    1    
  589. RT_BITMAP    EQU    2    
  590. RT_MENU    EQU    3    
  591. RT_DIALOG    EQU    4    
  592. RT_STRING    EQU    5    
  593. RT_FONTDIR    EQU    6    
  594. RT_FONT    EQU    7    
  595. RT_ACCELTABLE    EQU    8    
  596. RT_RCDATA    EQU    9    
  597. RT_MESSAGE    EQU    10   
  598. RT_DLGINCLUDE    EQU    11   
  599. RT_VKEYTBL    EQU    12   
  600. RT_KEYTBL    EQU    13   
  601. RT_CHARTBL    EQU    14   
  602. RT_DISPLAYINFO    EQU    15   
  603. RT_FKASHORT    EQU    16   
  604. RT_FKALONG    EQU    17   
  605. RT_HELPTABLE    EQU    18   
  606. RT_HELPSUBTABLE    EQU    19   
  607. RT_FDDIR    EQU    20   
  608. RT_FD    EQU    21   
  609. RT_MAX    EQU    22   
  610. RF_ORDINALID    EQU    80000000H      
  611. endif 
  612. ifdef INCL_DOSRESOURCES
  613. endif 
  614. ifdef INCL_DOSNLS
  615.  
  616. COUNTRYCODE    STRUC
  617. ctryc_country    DD    ?
  618. ctryc_codepage    DD    ?
  619. COUNTRYCODE    ENDS
  620.  
  621. COUNTRYINFO    STRUC
  622. ctryi_country    DD    ?
  623. ctryi_codepage    DD    ?
  624. ctryi_fsDateFmt    DD    ?
  625. ctryi_szCurrency    DB    5 DUP (?)
  626. ctryi_szThousandsSeparator    DB    2 DUP (?)
  627. ctryi_szDecimal    DB    2 DUP (?)
  628. ctryi_szDateSeparator    DB    2 DUP (?)
  629. ctryi_szTimeSeparator    DB    2 DUP (?)
  630. ctryi_fsCurrencyFmt    DB    ?
  631. ctryi_cDecimalPlace    DB    ?
  632. ctryi_fsTimeFmt    DB    ?
  633. ctryi_abReserved1    DW    2 DUP (?)
  634. ctryi_szDataSeparator    DB    2 DUP (?)
  635. ctryi_abReserved2    DW    5 DUP (?)
  636. COUNTRYINFO    ENDS
  637. endif 
  638. ifdef INCL_DOSEXCEPTIONS
  639. SIG_UNSETFOCUS    EQU    0 
  640. SIG_SETFOCUS    EQU    1 
  641. INCLUDE bsexcpt.INC
  642. endif 
  643. ifdef INCL_DOSQUEUES
  644. IFTEMP07 = 0
  645. IFDEF INCL_DOSFILEMGR
  646. IFTEMP07 = 1
  647. ENDIF
  648. IFNDEF INCL_NOCOMMON
  649. IFTEMP07 = 1
  650. ENDIF
  651. IF IFTEMP07
  652.  
  653. REQUESTDATA    STRUC
  654. reqqdata_pid    DD    ?
  655. reqqdata_ulData    DD    ?
  656. REQUESTDATA    ENDS
  657. QUE_FIFO    EQU    0 
  658. QUE_LIFO    EQU    1 
  659. QUE_PRIORITY    EQU    2 
  660. QUE_NOCONVERT_ADDRESS    EQU    0 
  661. QUE_CONVERT_ADDRESS    EQU    4 
  662. else 
  663. error PHFILE not defined - define INCL_DOSFILEMGR or undefine INCL_NOCOMMON
  664. endif 
  665. endif 
  666. ifdef INCL_DOSMISC
  667. DSP_IMPLIEDCUR    EQU    1  
  668. DSP_PATHREF    EQU    2  
  669. DSP_IGNORENETERR    EQU    4  
  670. QSV_MAX_PATH_LENGTH    EQU    1 
  671. Q_MAX_PATH_LENGTH    EQU    QSV_MAX_PATH_LENGTH
  672. QSV_MAX_TEXT_SESSIONS    EQU    2 
  673. QSV_MAX_PM_SESSIONS    EQU    3 
  674. QSV_MAX_VDM_SESSIONS    EQU    4 
  675. QSV_BOOT_DRIVE    EQU    5        
  676. QSV_DYN_PRI_VARIATION    EQU    6        
  677. QSV_MAX_WAIT    EQU    7        
  678. QSV_MIN_SLICE    EQU    8        
  679. QSV_MAX_SLICE    EQU    9        
  680. QSV_PAGE_SIZE    EQU    10 
  681. QSV_VERSION_MAJOR    EQU    11 
  682. QSV_VERSION_MINOR    EQU    12 
  683. QSV_VERSION_REVISION    EQU    13       
  684. QSV_MS_COUNT    EQU    14       
  685. QSV_TIME_LOW    EQU    15       
  686. QSV_TIME_HIGH    EQU    16       
  687. QSV_TOTPHYSMEM    EQU    17       
  688. QSV_TOTRESMEM    EQU    18       
  689. QSV_TOTAVAILMEM    EQU    19       
  690. QSV_MAXPRMEM    EQU    20       
  691. QSV_MAXSHMEM    EQU    21       
  692. QSV_TIMER_INTERVAL    EQU    22       
  693. QSV_MAX_COMP_LENGTH    EQU    23       
  694. QSV_FGND_SG_ID    EQU    24       
  695. QSV_FGND_PID    EQU    25       
  696. QSV_MAX    EQU    QSV_MAX_COMP_LENGTH
  697. FERR_DISABLEHARDERR    EQU    00000000H      
  698. FERR_ENABLEHARDERR    EQU    00000001H      
  699. FERR_ENABLEEXCEPTION    EQU    00000000H      
  700. FERR_DISABLEEXCEPTION    EQU    00000002H      
  701. DDP_DISABLEPROCDUMP    EQU    00000000H      
  702. DDP_ENABLEPROCDUMP    EQU    00000001H      
  703. DDP_PERFORMPROCDUMP    EQU    00000002H      
  704. SPU_DISABLESUPPRESSION    EQU    00000000H      
  705. SPU_ENABLESUPPRESSION    EQU    00000001H      
  706. SIS_MMIOADDR    EQU    0 
  707. SIS_MEC_TABLE    EQU    1 
  708. SIS_SYS_LOG    EQU    2 
  709. endif 
  710. ifdef INCL_DOSSESMGR
  711.  
  712. STARTDATA    STRUC
  713. stdata_Length    DW    ?
  714. stdata_Related    DW    ?
  715. stdata_FgBg    DW    ?
  716. stdata_TraceOpt    DW    ?
  717. stdata_PgmTitle    DD    ?
  718. stdata_PgmName    DD    ?
  719. stdata_PgmInputs    DD    ?
  720. stdata_TermQ    DD    ?
  721. stdata_Environment    DD    ?
  722. stdata_InheritOpt    DW    ?
  723. stdata_SessionType    DW    ?
  724. stdata_IconFile    DD    ?
  725. stdata_PgmHandle    DD    ?
  726. stdata_PgmControl    DW    ?
  727. stdata_InitXPos    DW    ?
  728. stdata_InitYPos    DW    ?
  729. stdata_InitXSize    DW    ?
  730. stdata_InitYSize    DW    ?
  731. stdata_Reserved    DW    ?
  732. stdata_ObjectBuffer    DD    ?
  733. stdata_ObjectBuffLen    DD    ?
  734. STARTDATA    ENDS
  735. SSF_RELATED_INDEPENDENT    EQU    0 
  736. SSF_RELATED_CHILD    EQU    1 
  737. SSF_FGBG_FORE    EQU    0 
  738. SSF_FGBG_BACK    EQU    1 
  739. SSF_TRACEOPT_NONE    EQU    0 
  740. SSF_TRACEOPT_TRACE    EQU    1 
  741. SSF_TRACEOPT_TRACEALL    EQU    2 
  742. SSF_INHERTOPT_SHELL    EQU    0 
  743. SSF_INHERTOPT_PARENT    EQU    1 
  744. SSF_TYPE_DEFAULT    EQU    0 
  745. SSF_TYPE_FULLSCREEN    EQU    1 
  746. SSF_TYPE_WINDOWABLEVIO    EQU    2 
  747. SSF_TYPE_PM    EQU    3 
  748. SSF_TYPE_VDM    EQU    4 
  749. SSF_TYPE_GROUP    EQU    5 
  750. SSF_TYPE_DLL    EQU    6 
  751. SSF_TYPE_WINDOWEDVDM    EQU    7 
  752. SSF_TYPE_PDD    EQU    8 
  753. SSF_TYPE_VDD    EQU    9 
  754. SSF_CONTROL_VISIBLE    EQU    0000H 
  755. SSF_CONTROL_INVISIBLE    EQU    0001H 
  756. SSF_CONTROL_MAXIMIZE    EQU    0002H 
  757. SSF_CONTROL_MINIMIZE    EQU    0004H 
  758. SSF_CONTROL_NOAUTOCLOSE    EQU    0008H 
  759. SSF_CONTROL_SETPOS    EQU    8000H 
  760.  
  761. STATUSDATA    STRUC
  762. stsdata_Length    DW    ?
  763. stsdata_SelectInd    DW    ?
  764. stsdata_BondInd    DW    ?
  765. STATUSDATA    ENDS
  766. SET_SESSION_UNCHANGED    EQU    0 
  767. SET_SESSION_SELECTABLE    EQU    1 
  768. SET_SESSION_NON_SELECTABLE    EQU    2 
  769. SET_SESSION_BOND    EQU    1 
  770. SET_SESSION_NO_BOND    EQU    2 
  771. STOP_SESSION_SPECIFIED    EQU    0 
  772. STOP_SESSION_ALL    EQU    1 
  773. endif 
  774. IFTEMP08 = 0
  775. IFDEF INCL_DOSSESMGR
  776. IFTEMP08 = 1
  777. ENDIF
  778. IFDEF INCL_DOSFILEMGR
  779. IFTEMP08 = 1
  780. ENDIF
  781. IF IFTEMP08
  782. FAPPTYP_NOTSPEC    EQU    00000000H 
  783. FAPPTYP_NOTWINDOWCOMPAT    EQU    00000001H 
  784. FAPPTYP_WINDOWCOMPAT    EQU    00000002H 
  785. FAPPTYP_WINDOWAPI    EQU    00000003H 
  786. FAPPTYP_BOUND    EQU    00000008H 
  787. FAPPTYP_DLL    EQU    00000010H 
  788. FAPPTYP_DOS    EQU    00000020H 
  789. FAPPTYP_PHYSDRV    EQU    00000040H  
  790. FAPPTYP_VIRTDRV    EQU    00000080H  
  791. FAPPTYP_PROTDLL    EQU    00000100H  
  792. FAPPTYP_WINDOWSREAL    EQU    00000200H  
  793. FAPPTYP_WINDOWSPROT    EQU    00000400H  
  794. FAPPTYP_WINDOWSPROT31    EQU    00001000H  
  795. FAPPTYP_32BIT    EQU    00004000H 
  796. FAPPTYP_EXETYPE    EQU    FAPPTYP_WINDOWAPI
  797. FAPPTYP_RESERVED    EQU     NOT (FAPPTYP_WINDOWAPI  OR  FAPPTYP_BOUND  OR  FAPPTYP_DLL  OR  FAPPTYP_DOS  OR  FAPPTYP_PHYSDRV  OR  FAPPTYP_VIRTDRV  OR  FAPPTYP_PROTDLL  OR  FAPPTYP_32BIT)
  798. ifdef INCL_DOSFILEMGR
  799. EAT_APPTYP_PMAPI    EQU    00H             
  800. EAT_APPTYP_DOS    EQU    01H             
  801. EAT_APPTYP_PMW    EQU    02H             
  802. EAT_APPTYP_NOPMW    EQU    03H             
  803. EAT_APPTYP_EXETYPE    EQU    03H             
  804. EAT_APPTYP_RESERVED    EQU     NOT (EAT_APPTYP_EXETYPE)
  805. endif 
  806. endif 
  807. ifdef INCL_DOSDEVICES
  808. DEVINFO_PRINTER    EQU    0        
  809. DEVINFO_RS232    EQU    1        
  810. DEVINFO_FLOPPY    EQU    2        
  811. DEVINFO_COPROCESSOR    EQU    3        
  812. DEVINFO_SUBMODEL    EQU    4        
  813. DEVINFO_MODEL    EQU    5        
  814. DEVINFO_ADAPTER    EQU    6        
  815. INFO_COUNT_PARTITIONABLE_DISKS    EQU    1        
  816. INFO_GETIOCTLHANDLE    EQU    2        
  817. INFO_FREEIOCTLHANDLE    EQU    3        
  818. endif 
  819. ifdef INCL_DOSNMPIPES
  820.  
  821. AVAILDATA    STRUC
  822. AVAILDATA_cbpipe    DW    ?
  823. AVAILDATA_cbmessage    DW    ?
  824. AVAILDATA    ENDS
  825.  
  826. PIPEINFO    STRUC
  827. nmpinf_cbOut    DW    ?
  828. nmpinf_cbIn    DW    ?
  829. nmpinf_cbMaxInst    DB    ?
  830. nmpinf_cbCurInst    DB    ?
  831. nmpinf_cbName    DB    ?
  832. nmpinf_szName    DB    1 DUP (?)
  833. PIPEINFO    ENDS
  834.  
  835. PIPESEMSTATE    STRUC
  836. nmpsmst_fStatus    DB    ?
  837. nmpsmst_fFlag    DB    ?
  838. nmpsmst_usKey    DW    ?
  839. nmpsmst_usAvail    DW    ?
  840. PIPESEMSTATE    ENDS
  841. NP_INDEFINITE_WAIT    EQU    -1 
  842. NP_DEFAULT_WAIT    EQU    0 
  843. NP_STATE_DISCONNECTED    EQU    0001H 
  844. NP_STATE_LISTENING    EQU    0002H 
  845. NP_STATE_CONNECTED    EQU    0003H 
  846. NP_STATE_CLOSING    EQU    0004H 
  847. NP_ACCESS_INBOUND    EQU    0000H 
  848. NP_ACCESS_OUTBOUND    EQU    0001H 
  849. NP_ACCESS_DUPLEX    EQU    0002H 
  850. NP_INHERIT    EQU    0000H 
  851. NP_NOINHERIT    EQU    0080H 
  852. NP_WRITEBEHIND    EQU    0000H 
  853. NP_NOWRITEBEHIND    EQU    4000H 
  854. NP_READMODE_BYTE    EQU    0000H 
  855. NP_READMODE_MESSAGE    EQU    0100H 
  856. NP_TYPE_BYTE    EQU    0000H 
  857. NP_TYPE_MESSAGE    EQU    0400H 
  858. NP_END_CLIENT    EQU    0000H 
  859. NP_END_SERVER    EQU    4000H 
  860. NP_WAIT    EQU    0000H 
  861. NP_NOWAIT    EQU    8000H 
  862. NP_UNLIMITED_INSTANCES    EQU    00FFH 
  863. NPSS_EOI    EQU    0      
  864. NPSS_RDATA    EQU    1      
  865. NPSS_WSPACE    EQU    2      
  866. NPSS_CLOSE    EQU    3      
  867. NPSS_WAIT    EQU    01H   
  868. NP_NBLK    EQU    8000H  
  869. NP_SERVER    EQU    4000H  
  870. NP_WMESG    EQU    0400H  
  871. NP_RMESG    EQU    0100H  
  872. NP_ICOUNT    EQU    00FFH  
  873. NP_DISCONNECTED    EQU    1     
  874. NP_LISTENING    EQU    2     
  875. NP_CONNECTED    EQU    3     
  876. NP_CLOSING    EQU    4     
  877. endif 
  878. ifdef INCL_DOSPROFILE
  879. PROF_ORDINAL    EQU    133 
  880. PROF_SYSTEM    EQU    0 
  881. PROF_USER    EQU    1 
  882. PROF_USEDD    EQU    2 
  883. PROF_KERNEL    EQU    4 
  884. PROF_VERBOSE    EQU    8 
  885. PROF_ENABLE    EQU    16 
  886. PROF_ALLOC    EQU    0 
  887. PROF_CLEAR    EQU    1 
  888. PROF_ON    EQU    2 
  889. PROF_OFF    EQU    3 
  890. PROF_DUMP    EQU    4 
  891. PROF_FREE    EQU    5 
  892. PROF_SHIFT    EQU    2 
  893. PROF_MOD_NAME_SIZE    EQU    10 
  894. PROF_END_OF_DATA    EQU    13 
  895. endif 
  896. ifdef INCL_DOSMVDM
  897. endif 
  898. else 
  899. ifdef INCL_16
  900. INCLUDE bsedos16.INC
  901. endif 
  902. endif 
  903.