home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / API_Viewer175250612004.psc / WIN32API.TXT < prev   
Text File  |  2004-06-02  |  30KB  |  843 lines

  1. ' Type definitions for Windows' basic types.
  2. Const ANYSIZE_ARRAY = 1
  3. Type RECT
  4.         Left As Long
  5.         Top As Long
  6.         Right As Long
  7.         Bottom As Long
  8. End Type
  9. Type RECTL
  10.         Left As Long
  11.         Top As Long
  12.         Right As Long
  13.         Bottom As Long
  14. End Type
  15. Type POINTAPI
  16.         x As Long
  17.         y As Long
  18. End Type
  19. Type POINTL
  20.         x As Long
  21.         y As Long
  22. End Type
  23. Type Size
  24.         cx As Long
  25.         cy As Long
  26. End Type
  27. Type POINTS
  28.         x  As Integer
  29.         y  As Integer
  30. End Type
  31. Type MSG
  32.     hwnd As Long
  33.     message As Long
  34.     wParam As Long
  35.     lParam As Long
  36.     time As Long
  37.     pt As POINTAPI
  38. End Type
  39. Const DELETE = &H10000
  40. Const READ_CONTROL = &H20000
  41. Const WRITE_DAC = &H40000
  42. Const WRITE_OWNER = &H80000
  43. Const SYNCHRONIZE = &H100000
  44. Const STANDARD_RIGHTS_READ = (READ_CONTROL)
  45. Const STANDARD_RIGHTS_WRITE = (READ_CONTROL)
  46. Const STANDARD_RIGHTS_EXECUTE = (READ_CONTROL)
  47. Const STANDARD_RIGHTS_REQUIRED = &HF0000
  48. Const STANDARD_RIGHTS_ALL = &H1F0000
  49. Const SPECIFIC_RIGHTS_ALL = &HFFFF
  50. Type SID_IDENTIFIER_AUTHORITY
  51.         Value(6) As Byte
  52. End Type
  53. Const SID_REVISION = (1)                         '  Current revision level
  54. Const SID_MAX_SUB_AUTHORITIES = (15)
  55. Const SID_RECOMMENDED_SUB_AUTHORITIES = (1)    ' Will change to around 6 in a future release.
  56. Const SidTypeUser = 1
  57. Const SidTypeGroup = 2
  58. Const SidTypeDomain = 3
  59. Const SidTypeAlias = 4
  60. Const SidTypeWellKnownGroup = 5
  61. Const SidTypeDeletedAccount = 6
  62. Const SidTypeInvalid = 7
  63. Const SidTypeUnknown = 8
  64. Type SID_AND_ATTRIBUTES
  65.         Sid As Long
  66.         Attributes As Long
  67. End Type
  68. Const SECURITY_NULL_RID = &H0
  69. Const SECURITY_WORLD_RID = &H0
  70. Const SECURITY_LOCAL_RID = &H0
  71. Const SECURITY_CREATOR_OWNER_RID = &H0
  72. Const SECURITY_CREATOR_GROUP_RID = &H1
  73. Const SECURITY_DIALUP_RID = &H1
  74. Const SECURITY_NETWORK_RID = &H2
  75. Const SECURITY_BATCH_RID = &H3
  76. Const SECURITY_INTERACTIVE_RID = &H4
  77. Const SECURITY_SERVICE_RID = &H6
  78. Const SECURITY_ANONYMOUS_LOGON_RID = &H7
  79. Const SECURITY_LOGON_IDS_RID = &H5
  80. Const SECURITY_LOCAL_SYSTEM_RID = &H12
  81. Const SECURITY_NT_NON_UNIQUE = &H15
  82. Const SECURITY_BUILTIN_DOMAIN_RID = &H20
  83. Const DOMAIN_USER_RID_ADMIN = &H1F4
  84. Const DOMAIN_USER_RID_GUEST = &H1F5
  85. Const DOMAIN_GROUP_RID_ADMINS = &H200
  86. Const DOMAIN_GROUP_RID_USERS = &H201
  87. Const DOMAIN_GROUP_RID_GUESTS = &H202
  88. Const DOMAIN_ALIAS_RID_ADMINS = &H220
  89. Const DOMAIN_ALIAS_RID_USERS = &H221
  90. Const DOMAIN_ALIAS_RID_GUESTS = &H222
  91. Const DOMAIN_ALIAS_RID_POWER_USERS = &H223
  92. Const DOMAIN_ALIAS_RID_ACCOUNT_OPS = &H224
  93. Const DOMAIN_ALIAS_RID_SYSTEM_OPS = &H225
  94. Const DOMAIN_ALIAS_RID_PRINT_OPS = &H226
  95. Const DOMAIN_ALIAS_RID_BACKUP_OPS = &H227
  96. Const DOMAIN_ALIAS_RID_REPLICATOR = &H228
  97. Const SE_GROUP_MANDATORY = &H1
  98. Const SE_GROUP_ENABLED_BY_DEFAULT = &H2
  99. Const SE_GROUP_ENABLED = &H4
  100. Const SE_GROUP_OWNER = &H8
  101. Const SE_GROUP_LOGON_ID = &HC0000000
  102. Const FILE_BEGIN = 0
  103. Const FILE_CURRENT = 1
  104. Const FILE_END = 2
  105. Const FILE_FLAG_WRITE_THROUGH = &H80000000
  106. Const FILE_FLAG_OVERLAPPED = &H40000000
  107. Const FILE_FLAG_NO_BUFFERING = &H20000000
  108. Const FILE_FLAG_RANDOM_ACCESS = &H10000000
  109. Const FILE_FLAG_SEQUENTIAL_SCAN = &H8000000
  110. Const FILE_FLAG_DELETE_ON_CLOSE = &H4000000
  111. Const FILE_FLAG_BACKUP_SEMANTICS = &H2000000
  112. Const FILE_FLAG_POSIX_SEMANTICS = &H1000000
  113. Const CREATE_NEW = 1
  114. Const CREATE_ALWAYS = 2
  115. Const OPEN_EXISTING = 3
  116. Const OPEN_ALWAYS = 4
  117. Const TRUNCATE_EXISTING = 5
  118. ' Define the dwOpenMode values for CreateNamedPipe
  119. Const PIPE_ACCESS_INBOUND = &H1
  120. Const PIPE_ACCESS_OUTBOUND = &H2
  121. Const PIPE_ACCESS_DUPLEX = &H3
  122. ' Define the Named Pipe End flags for GetNamedPipeInfo
  123. Const PIPE_CLIENT_END = &H0
  124. Const PIPE_SERVER_END = &H1
  125. ' Define the dwPipeMode values for CreateNamedPipe
  126. Const PIPE_WAIT = &H0
  127. Const PIPE_NOWAIT = &H1
  128. Const PIPE_READMODE_BYTE = &H0
  129. Const PIPE_READMODE_MESSAGE = &H2
  130. Const PIPE_TYPE_BYTE = &H0
  131. Const PIPE_TYPE_MESSAGE = &H4
  132. ' Define the well known values for CreateNamedPipe nMaxInstances
  133. Const PIPE_UNLIMITED_INSTANCES = 255
  134. ' Define the Security Quality of Service bits to be passed
  135. '  into CreateFile
  136. Const SECURITY_CONTEXT_TRACKING = &H40000
  137. Const SECURITY_EFFECTIVE_ONLY = &H80000
  138. Const SECURITY_SQOS_PRESENT = &H100000
  139. Const SECURITY_VALID_SQOS_FLAGS = &H1F0000
  140. Type OVERLAPPED
  141.         Internal As Long
  142.         InternalHigh As Long
  143.         offset As Long
  144.         OffsetHigh As Long
  145.         hEvent As Long
  146. End Type
  147. Type SECURITY_ATTRIBUTES
  148.         nLength As Long
  149.         lpSecurityDescriptor As Long
  150.         bInheritHandle As Long 
  151. End Type
  152. Type PROCESS_INFORMATION
  153.         hProcess As Long
  154.         hThread As Long
  155.         dwProcessId As Long
  156.         dwThreadId As Long
  157. End Type
  158. Type FILETIME
  159.         dwLowDateTime As Long
  160.         dwHighDateTime As Long
  161. End Type
  162. Type SYSTEMTIME
  163.         wYear As Integer
  164.         wMonth As Integer
  165.         wDayOfWeek As Integer
  166.         wDay As Integer
  167.         wHour As Integer
  168.         wMinute As Integer
  169.         wSecond As Integer
  170.         wMilliseconds As Integer
  171. End Type
  172. '  Serial provider type.
  173. Const SP_SERIALCOMM = &H1&
  174. '  Provider SubTypes
  175. Const PST_UNSPECIFIED = &H0&
  176. Const PST_RS232 = &H1&
  177. Const PST_PARALLELPORT = &H2&
  178. Const PST_RS422 = &H3&
  179. Const PST_RS423 = &H4&
  180. Const PST_RS449 = &H5&
  181. Const PST_FAX = &H21&
  182. Const PST_SCANNER = &H22&
  183. Const PST_NETWORK_BRIDGE = &H100&
  184. Const PST_LAT = &H101&
  185. Const PST_TCPIP_TELNET = &H102&
  186. Const PST_X25 = &H103&
  187. '  Provider capabilities flags.
  188. Const PCF_DTRDSR = &H1&
  189. Const PCF_RTSCTS = &H2&
  190. Const PCF_RLSD = &H4&
  191. Const PCF_PARITY_CHECK = &H8&
  192. Const PCF_XONXOFF = &H10&
  193. Const PCF_SETXCHAR = &H20&
  194. Const PCF_TOTALTIMEOUTS = &H40&
  195. Const PCF_INTTIMEOUTS = &H80&
  196. Const PCF_SPECIALCHARS = &H100&
  197. Const PCF_16BITMODE = &H200&
  198. '  Comm provider settable parameters.
  199. Const SP_PARITY = &H1&
  200. Const SP_BAUD = &H2&
  201. Const SP_DATABITS = &H4&
  202. Const SP_STOPBITS = &H8&
  203. Const SP_HANDSHAKING = &H10&
  204. Const SP_PARITY_CHECK = &H20&
  205. Const SP_RLSD = &H40&
  206. '  Settable baud rates in the provider.
  207. Const BAUD_075 = &H1&
  208. Const BAUD_110 = &H2&
  209. Const BAUD_134_5 = &H4&
  210. Const BAUD_150 = &H8&
  211. Const BAUD_300 = &H10&
  212. Const BAUD_600 = &H20&
  213. Const BAUD_1200 = &H40&
  214. Const BAUD_1800 = &H80&
  215. Const BAUD_2400 = &H100&
  216. Const BAUD_4800 = &H200&
  217. Const BAUD_7200 = &H400&
  218. Const BAUD_9600 = &H800&
  219. Const BAUD_14400 = &H1000&
  220. Const BAUD_19200 = &H2000&
  221. Const BAUD_38400 = &H4000&
  222. Const BAUD_56K = &H8000&
  223. Const BAUD_128K = &H10000
  224. Const BAUD_115200 = &H20000
  225. Const BAUD_57600 = &H40000
  226. Const BAUD_USER = &H10000000
  227. '  Settable Data Bits
  228. Const DATABITS_5 = &H1&
  229. Const DATABITS_6 = &H2&
  230. Const DATABITS_7 = &H4&
  231. Const DATABITS_8 = &H8&
  232. Const DATABITS_16 = &H10&
  233. Const DATABITS_16X = &H20&
  234. '  Settable Stop and Parity bits.
  235. Const STOPBITS_10 = &H1&
  236. Const STOPBITS_15 = &H2&
  237. Const STOPBITS_20 = &H4&
  238. Const PARITY_NONE = &H100&
  239. Const PARITY_ODD = &H200&
  240. Const PARITY_EVEN = &H400&
  241. Const PARITY_MARK = &H800&
  242. Const PARITY_SPACE = &H1000&
  243. Type COMMPROP
  244.         wPacketLength As Integer
  245.         wPacketVersion As Integer
  246.         dwServiceMask As Long
  247.         dwReserved1 As Long
  248.         dwMaxTxQueue As Long
  249.         dwMaxRxQueue As Long
  250.         dwMaxBaud As Long
  251.         dwProvSubType As Long
  252.         dwProvCapabilities As Long
  253.         dwSettableParams As Long
  254.         dwSettableBaud As Long
  255.         wSettableData As Integer
  256.         wSettableStopParity As Integer
  257.         dwCurrentTxQueue As Long
  258.         dwCurrentRxQueue As Long
  259.         dwProvSpec1 As Long
  260.         dwProvSpec2 As Long
  261.         wcProvChar(1) As Integer
  262. End Type
  263. 'Type COMSTAT
  264. '        fCtsHold As Long
  265. '        fDsrHold As Long
  266. '        fRlsdHold As Long
  267. '        fXoffHold As Long
  268. '        fXoffSent As Long
  269. '        fEof As Long
  270. '        fTxim As Long
  271. '        fReserved As Long
  272. '        cbInQue As Long
  273. '        cbOutQue As Long
  274. 'End Type
  275. Type COMSTAT
  276.         fBitFields As Long 'See Comment in Win32API.Txt
  277.         cbInQue As Long
  278.         cbOutQue As Long
  279. End Type
  280. ' The eight actual COMSTAT bit-sized data fields within the four bytes of fBitFields can be manipulated by bitwise logical And/Or operations.
  281. '  DTR Control Flow Values.
  282. Const DTR_CONTROL_DISABLE = &H0
  283. Const DTR_CONTROL_ENABLE = &H1
  284. Const DTR_CONTROL_HANDSHAKE = &H2
  285. '  RTS Control Flow Values
  286. Const RTS_CONTROL_DISABLE = &H0
  287. Const RTS_CONTROL_ENABLE = &H1
  288. Const RTS_CONTROL_HANDSHAKE = &H2
  289. Const RTS_CONTROL_TOGGLE = &H3
  290. Type DCB
  291.         DCBlength As Long
  292.         BaudRate As Long
  293.         fBitFields As Long 'See Comments in Win32API.Txt
  294.         wReserved As Integer
  295.         XonLim As Integer
  296.         XoffLim As Integer
  297.         ByteSize As Byte
  298.         Parity As Byte
  299.         StopBits As Byte
  300.         XonChar As Byte
  301.         XoffChar As Byte
  302.         ErrorChar As Byte
  303.         EofChar As Byte
  304.         EvtChar As Byte
  305.         wReserved1 As Integer 'Reserved; Do Not Use 
  306. End Type
  307. ' The fourteen actual DCB bit-sized data fields within the four bytes of fBitFields can be manipulated by bitwise logical And/Or operations.
  308. ' fDummy2                16       reserved 
  309. Type COMMTIMEOUTS
  310.         ReadIntervalTimeout As Long
  311.         ReadTotalTimeoutMultiplier As Long
  312.         ReadTotalTimeoutConstant As Long
  313.         WriteTotalTimeoutMultiplier As Long
  314.         WriteTotalTimeoutConstant As Long
  315. End Type
  316. Type SYSTEM_INFO
  317.         dwOemID As Long
  318.         dwPageSize As Long
  319.         lpMinimumApplicationAddress As Long
  320.         lpMaximumApplicationAddress As Long
  321.         dwActiveProcessorMask As Long
  322.         dwNumberOrfProcessors As Long
  323.         dwProcessorType As Long
  324.         dwAllocationGranularity As Long
  325.         dwReserved As Long
  326. End Type
  327. ' Global Memory Flags
  328. Const GMEM_FIXED = &H0
  329. Const GMEM_MOVEABLE = &H2
  330. Const GMEM_NOCOMPACT = &H10
  331. Const GMEM_NODISCARD = &H20
  332. Const GMEM_ZEROINIT = &H40
  333. Const GMEM_MODIFY = &H80
  334. Const GMEM_DISCARDABLE = &H100
  335. Const GMEM_NOT_BANKED = &H1000
  336. Const GMEM_SHARE = &H2000
  337. Const GMEM_DDESHARE = &H2000
  338. Const GMEM_NOTIFY = &H4000
  339. Const GMEM_LOWER = GMEM_NOT_BANKED
  340. Const GMEM_VALID_FLAGS = &H7F72
  341. Const GMEM_INVALID_HANDLE = &H8000
  342. Const GHND = (GMEM_MOVEABLE Or GMEM_ZEROINIT)
  343. Const GPTR = (GMEM_FIXED Or GMEM_ZEROINIT)
  344. ' Flags returned by GlobalFlags (in addition to GMEM_DISCARDABLE)
  345. Const GMEM_DISCARDED = &H4000
  346. Const GMEM_LOCKCOUNT = &HFF
  347. Type MEMORYSTATUS
  348.         dwLength As Long
  349.         dwMemoryLoad As Long
  350.         dwTotalPhys As Long
  351.         dwAvailPhys As Long
  352.         dwTotalPageFile As Long
  353.         dwAvailPageFile As Long
  354.         dwTotalVirtual As Long
  355.         dwAvailVirtual As Long
  356. End Type
  357. ' Local Memory Flags
  358. Const LMEM_FIXED = &H0
  359. Const LMEM_MOVEABLE = &H2
  360. Const LMEM_NOCOMPACT = &H10
  361. Const LMEM_NODISCARD = &H20
  362. Const LMEM_ZEROINIT = &H40
  363. Const LMEM_MODIFY = &H80
  364. Const LMEM_DISCARDABLE = &HF00
  365. Const LMEM_VALID_FLAGS = &HF72
  366. Const LMEM_INVALID_HANDLE = &H8000
  367. Const LHND = (LMEM_MOVEABLE + LMEM_ZEROINIT)
  368. Const LPTR = (LMEM_FIXED + LMEM_ZEROINIT)
  369. Const NONZEROLHND = (LMEM_MOVEABLE)
  370. Const NONZEROLPTR = (LMEM_FIXED)
  371. ' Flags returned by LocalFlags (in addition to LMEM_DISCARDABLE)
  372. Const LMEM_DISCARDED = &H4000
  373. Const LMEM_LOCKCOUNT = &HFF
  374. '  dwCreationFlag values
  375. Const DEBUG_PROCESS = &H1
  376. Const DEBUG_ONLY_THIS_PROCESS = &H2
  377. Const CREATE_SUSPENDED = &H4
  378. Const DETACHED_PROCESS = &H8
  379. Const CREATE_NEW_CONSOLE = &H10
  380. Const NORMAL_PRIORITY_CLASS = &H20
  381. Const IDLE_PRIORITY_CLASS = &H40
  382. Const HIGH_PRIORITY_CLASS = &H80
  383. Const REALTIME_PRIORITY_CLASS = &H100
  384. Const CREATE_NEW_PROCESS_GROUP = &H200
  385. Const CREATE_NO_WINDOW = &H8000000
  386. Const PROFILE_USER = &H10000000
  387. Const PROFILE_KERNEL = &H20000000
  388. Const PROFILE_SERVER = &H40000000
  389. Const MAXLONG = &H7FFFFFFF
  390. Const THREAD_BASE_PRIORITY_MIN = -2
  391. Const THREAD_BASE_PRIORITY_MAX = 2
  392. Const THREAD_BASE_PRIORITY_LOWRT = 15
  393. Const THREAD_BASE_PRIORITY_IDLE = -15
  394. Const THREAD_PRIORITY_LOWEST = THREAD_BASE_PRIORITY_MIN
  395. Const THREAD_PRIORITY_BELOW_NORMAL = (THREAD_PRIORITY_LOWEST + 1)
  396. Const THREAD_PRIORITY_NORMAL = 0
  397. Const THREAD_PRIORITY_HIGHEST = THREAD_BASE_PRIORITY_MAX
  398. Const THREAD_PRIORITY_ABOVE_NORMAL = (THREAD_PRIORITY_HIGHEST - 1)
  399. Const THREAD_PRIORITY_ERROR_RETURN = (MAXLONG)
  400. Const THREAD_PRIORITY_TIME_CRITICAL = THREAD_BASE_PRIORITY_LOWRT
  401. Const THREAD_PRIORITY_IDLE = THREAD_BASE_PRIORITY_IDLE
  402. ' ++ BUILD Version: 0093     Increment this if a change has global effects
  403. ' Copyright (c) 1990-1995  Microsoft Corporation
  404. ' Module Name:
  405. '     winnt.h
  406. ' Abstract:
  407. '     This module defines the 32-Bit Windows types and constants that are
  408. '     defined by NT, but exposed through the Win32 API.
  409. ' Revision History:
  410. Const APPLICATION_ERROR_MASK = &H20000000
  411. Const ERROR_SEVERITY_SUCCESS = &H0
  412. Const ERROR_SEVERITY_INFORMATIONAL = &H40000000
  413. Const ERROR_SEVERITY_WARNING = &H80000000
  414. Const ERROR_SEVERITY_ERROR = &HC0000000
  415. Const MINCHAR = &H80
  416. Const MAXCHAR = &H7F
  417. Const MINSHORT = &H8000
  418. Const MAXSHORT = &H7FFF
  419. Const MINLONG = &H80000000
  420. Const MAXByte = &HFF
  421. Const MAXWORD = &HFFFF
  422. Const MAXDWORD = &HFFFF
  423. Const LANG_NEUTRAL = &H0
  424. Const LANG_BULGARIAN = &H2
  425. Const LANG_CHINESE = &H4
  426. Const LANG_CROATIAN = &H1A
  427. Const LANG_CZECH = &H5
  428. Const LANG_DANISH = &H6
  429. Const LANG_DUTCH = &H13
  430. Const LANG_ENGLISH = &H9
  431. Const LANG_FINNISH = &HB
  432. Const LANG_FRENCH = &HC
  433. Const LANG_GERMAN = &H7
  434. Const LANG_GREEK = &H8
  435. Const LANG_HUNGARIAN = &HE
  436. Const LANG_ICELANDIC = &HF
  437. Const LANG_ITALIAN = &H10
  438. Const LANG_JAPANESE = &H11
  439. Const LANG_KOREAN = &H12
  440. Const LANG_NORWEGIAN = &H14
  441. Const LANG_POLISH = &H15
  442. Const LANG_PORTUGUESE = &H16
  443. Const LANG_ROMANIAN = &H18
  444. Const LANG_RUSSIAN = &H19
  445. Const LANG_SLOVAK = &H1B
  446. Const LANG_SLOVENIAN = &H24
  447. Const LANG_SPANISH = &HA
  448. Const LANG_SWEDISH = &H1D
  449. Const LANG_TURKISH = &H1F
  450. Const SUBLANG_NEUTRAL = &H0                       '  language neutral
  451. Const SUBLANG_DEFAULT = &H1                       '  user default
  452. Const SUBLANG_SYS_DEFAULT = &H2                   '  system default
  453. Const SUBLANG_CHINESE_TRADITIONAL = &H1           '  Chinese (Taiwan)
  454. Const SUBLANG_CHINESE_SIMPLIFIED = &H2            '  Chinese (PR China)
  455. Const SUBLANG_CHINESE_HONGKONG = &H3              '  Chinese (Hong Kong)
  456. Const SUBLANG_CHINESE_SINGAPORE = &H4             '  Chinese (Singapore)
  457. Const SUBLANG_DUTCH = &H1                         '  Dutch
  458. Const SUBLANG_DUTCH_BELGIAN = &H2                 '  Dutch (Belgian)
  459. Const SUBLANG_ENGLISH_US = &H1                    '  English (USA)
  460. Const SUBLANG_ENGLISH_UK = &H2                    '  English (UK)
  461. Const SUBLANG_ENGLISH_AUS = &H3                   '  English (Australian)
  462. Const SUBLANG_ENGLISH_CAN = &H4                   '  English (Canadian)
  463. Const SUBLANG_ENGLISH_NZ = &H5                    '  English (New Zealand)
  464. Const SUBLANG_ENGLISH_EIRE = &H6                  '  English (Irish)
  465. Const SUBLANG_FRENCH = &H1                        '  French
  466. Const SUBLANG_FRENCH_BELGIAN = &H2                '  French (Belgian)
  467. Const SUBLANG_FRENCH_CANADIAN = &H3               '  French (Canadian)
  468. Const SUBLANG_FRENCH_SWISS = &H4                  '  French (Swiss)
  469. Const SUBLANG_GERMAN = &H1                        '  German
  470. Const SUBLANG_GERMAN_SWISS = &H2                  '  German (Swiss)
  471. Const SUBLANG_GERMAN_AUSTRIAN = &H3               '  German (Austrian)
  472. Const SUBLANG_ITALIAN = &H1                       '  Italian
  473. Const SUBLANG_ITALIAN_SWISS = &H2                 '  Italian (Swiss)
  474. Const SUBLANG_NORWEGIAN_BOKMAL = &H1              '  Norwegian (Bokma
  475. Const SUBLANG_NORWEGIAN_NYNORSK = &H2             '  Norwegian (Nynorsk)
  476. Const SUBLANG_PORTUGUESE = &H2                    '  Portuguese
  477. Const SUBLANG_PORTUGUESE_BRAZILIAN = &H1          '  Portuguese (Brazilian)
  478. Const SUBLANG_SPANISH = &H1                       '  Spanish (Castilian)
  479. Const SUBLANG_SPANISH_MEXICAN = &H2               '  Spanish (Mexican)
  480. Const SUBLANG_SPANISH_MODERN = &H3                '  Spanish (Modern)
  481. '
  482. '  *  Sorting IDs.
  483. '  *
  484. '  */
  485. Const SORT_DEFAULT = &H0                          '  sorting default
  486. Const SORT_JAPANESE_XJIS = &H0                    '  Japanese0xJIS order
  487. Const SORT_JAPANESE_UNICODE = &H1                 '  Japanese Unicode order
  488. Const SORT_CHINESE_BIG5 = &H0                     '  Chinese BIG5 order
  489. Const SORT_CHINESE_UNICODE = &H1                  '  Chinese Unicode order
  490. Const SORT_KOREAN_KSC = &H0                       '  Korean KSC order
  491. Const SORT_KOREAN_UNICODE = &H1                   '  Korean Unicode order
  492. '  The FILE_READ_DATA and FILE_WRITE_DATA constants are also defined in
  493. '  devioctl.h as FILE_READ_ACCESS and FILE_WRITE_ACCESS. The values for these
  494. '  constants *MUST* always be in sync.
  495. '  The values are redefined in devioctl.h because they must be available to
  496. '  both DOS and NT.
  497. '
  498. Const FILE_READ_DATA = (&H1)                     '  file pipe
  499. Const FILE_LIST_DIRECTORY = (&H1)                '  directory
  500. Const FILE_WRITE_DATA = (&H2)                    '  file pipe
  501. Const FILE_ADD_FILE = (&H2)                      '  directory
  502. Const FILE_APPEND_DATA = (&H4)                   '  file
  503. Const FILE_ADD_SUBDIRECTORY = (&H4)              '  directory
  504. Const FILE_CREATE_PIPE_INSTANCE = (&H4)          '  named pipe
  505. Const FILE_READ_EA = (&H8)                       '  file directory
  506. Const FILE_READ_PROPERTIES = FILE_READ_EA
  507. Const FILE_WRITE_EA = (&H10)                     '  file directory
  508. Const FILE_WRITE_PROPERTIES = FILE_WRITE_EA
  509. Const FILE_EXECUTE = (&H20)                      '  file
  510. Const FILE_TRAVERSE = (&H20)                     '  directory
  511. Const FILE_DELETE_CHILD = (&H40)                 '  directory
  512. Const FILE_READ_ATTRIBUTES = (&H80)              '  all
  513. Const FILE_WRITE_ATTRIBUTES = (&H100)            '  all
  514. Const FILE_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED Or SYNCHRONIZE Or &H1FF)
  515. Const FILE_GENERIC_READ = (STANDARD_RIGHTS_READ Or FILE_READ_DATA Or FILE_READ_ATTRIBUTES Or FILE_READ_EA Or SYNCHRONIZE)
  516. Const FILE_GENERIC_WRITE = (STANDARD_RIGHTS_WRITE Or FILE_WRITE_DATA Or FILE_WRITE_ATTRIBUTES Or FILE_WRITE_EA Or FILE_APPEND_DATA Or SYNCHRONIZE)
  517. Const FILE_GENERIC_EXECUTE = (STANDARD_RIGHTS_EXECUTE Or FILE_READ_ATTRIBUTES Or FILE_EXECUTE Or SYNCHRONIZE)
  518. Const FILE_SHARE_READ = &H1
  519. Const FILE_SHARE_WRITE = &H2
  520. Const FILE_ATTRIBUTE_READONLY = &H1
  521. Const FILE_ATTRIBUTE_HIDDEN = &H2
  522. Const FILE_ATTRIBUTE_SYSTEM = &H4
  523. Const FILE_ATTRIBUTE_DIRECTORY = &H10
  524. Const FILE_ATTRIBUTE_ARCHIVE = &H20
  525. Const FILE_ATTRIBUTE_NORMAL = &H80
  526. Const FILE_ATTRIBUTE_TEMPORARY = &H100
  527. Const FILE_ATTRIBUTE_COMPRESSED = &H800
  528. Const FILE_NOTIFY_CHANGE_FILE_NAME = &H1
  529. Const FILE_NOTIFY_CHANGE_DIR_NAME = &H2
  530. Const FILE_NOTIFY_CHANGE_ATTRIBUTES = &H4
  531. Const FILE_NOTIFY_CHANGE_SIZE = &H8
  532. Const FILE_NOTIFY_CHANGE_LAST_WRITE = &H10
  533. Const FILE_NOTIFY_CHANGE_SECURITY = &H100
  534. Const MAILSLOT_NO_MESSAGE = (-1)
  535. Const MAILSLOT_WAIT_FOREVER = (-1)
  536. Const FILE_CASE_SENSITIVE_SEARCH = &H1
  537. Const FILE_CASE_PRESERVED_NAMES = &H2
  538. Const FILE_UNICODE_ON_DISK = &H4
  539. Const FILE_PERSISTENT_ACLS = &H8
  540. Const FILE_FILE_COMPRESSION = &H10
  541. Const FILE_VOLUME_IS_COMPRESSED = &H8000
  542. Const IO_COMPLETION_MODIFY_STATE = &H2
  543. Const IO_COMPLETION_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED Or SYNCHRONIZE Or &H3)
  544. Const DUPLICATE_CLOSE_SOURCE = &H1
  545. Const DUPLICATE_SAME_ACCESS = &H2
  546. Const ACCESS_SYSTEM_SECURITY = &H1000000
  547. '  MaximumAllowed access type
  548. Const MAXIMUM_ALLOWED = &H2000000
  549. '   These are the generic rights.
  550. Const GENERIC_READ = &H80000000
  551. Const GENERIC_WRITE = &H40000000
  552. Const GENERIC_EXECUTE = &H20000000
  553. Const GENERIC_ALL = &H10000000
  554. '   Define the generic mapping array.  This is used to denote the
  555. '   mapping of each generic access right to a specific access mask.
  556. Type GENERIC_MAPPING
  557.         GenericRead As Long
  558.         GenericWrite As Long
  559.         GenericExecute As Long
  560.         GenericAll As Long
  561. End Type
  562. Type LUID
  563.     LowPart As Long
  564.     HighPart As Long
  565. End Type
  566. Type LUID_AND_ATTRIBUTES
  567.         pLuid As LUID
  568.         Attributes As Long
  569. End Type
  570. Const ACL_REVISION = (2)
  571. '  This is the history of ACL revisions.  Add a new one whenever
  572. '  ACL_REVISION is updated
  573. Const ACL_REVISION1 = (1)
  574. Const ACL_REVISION2 = (2)
  575. Type ACL
  576.         AclRevision As Byte
  577.         Sbz1 As Byte
  578.         AclSize As Integer
  579.         AceCount As Integer
  580.         Sbz2 As Integer
  581. End Type
  582. Type ACE_HEADER
  583.         AceType As Byte
  584.         AceFlags As Byte
  585.         AceSize As Long
  586. End Type
  587. Const ACCESS_ALLOWED_ACE_TYPE = &H0
  588. Const ACCESS_DENIED_ACE_TYPE = &H1
  589. Const SYSTEM_AUDIT_ACE_TYPE = &H2
  590. Const SYSTEM_ALARM_ACE_TYPE = &H3
  591. '   The following are the inherit flags that go into the AceFlags field
  592. '   of an Ace header.
  593. Const OBJECT_INHERIT_ACE = &H1
  594. Const CONTAINER_INHERIT_ACE = &H2
  595. Const NO_PROPAGATE_INHERIT_ACE = &H4
  596. Const INHERIT_ONLY_ACE = &H8
  597. Const VALID_INHERIT_FLAGS = &HF
  598. Const SUCCESSFUL_ACCESS_ACE_FLAG = &H40
  599. Const FAILED_ACCESS_ACE_FLAG = &H80
  600. Type ACCESS_ALLOWED_ACE
  601.         Header As ACE_HEADER
  602.         Mask As Long
  603.         SidStart As Long
  604. End Type
  605. Type ACCESS_DENIED_ACE
  606.         Header As ACE_HEADER
  607.         Mask As Long
  608.         SidStart As Long
  609. End Type
  610. Type SYSTEM_AUDIT_ACE
  611.         Header As ACE_HEADER
  612.         Mask As Long
  613.         SidStart As Long
  614. End Type
  615. Type SYSTEM_ALARM_ACE
  616.         Header As ACE_HEADER
  617.         Mask As Long
  618.         SidStart As Long
  619. End Type
  620. Const AclRevisionInformation = 1
  621. Const AclSizeInformation = 2
  622. Type ACL_REVISION_INFORMATION
  623.         AclRevision As Long
  624. End Type
  625. Type ACL_SIZE_INFORMATION
  626.         AceCount As Long
  627.         AclBytesInUse As Long
  628.         AclBytesFree As Long
  629. End Type
  630. Const SECURITY_DESCRIPTOR_REVISION = (1)
  631. Const SECURITY_DESCRIPTOR_REVISION1 = (1)
  632. Const SECURITY_DESCRIPTOR_MIN_LENGTH = (20)
  633. Const SE_OWNER_DEFAULTED = &H1
  634. Const SE_GROUP_DEFAULTED = &H2
  635. Const SE_DACL_PRESENT = &H4
  636. Const SE_DACL_DEFAULTED = &H8
  637. Const SE_SACL_PRESENT = &H10
  638. Const SE_SACL_DEFAULTED = &H20
  639. Const SE_SELF_RELATIVE = &H8000
  640. Type SECURITY_DESCRIPTOR
  641.         Revision As Byte
  642.         Sbz1 As Byte
  643.         Control As Long
  644.         Owner As Long
  645.         Group As Long
  646.         Sacl As ACL
  647.         Dacl As ACL
  648. End Type
  649. Const SE_PRIVILEGE_ENABLED_BY_DEFAULT = &H1
  650. Const SE_PRIVILEGE_ENABLED = &H2
  651. Const SE_PRIVILEGE_USED_FOR_ACCESS = &H80000000
  652. Type PRIVILEGE_SET
  653.         PrivilegeCount As Long
  654.         Control As Long
  655.         Privilege(ANYSIZE_ARRAY) As LUID_AND_ATTRIBUTES
  656. End Type
  657. Const SE_CREATE_TOKEN_NAME = "SeCreateTokenPrivilege"
  658. Const SE_ASSIGNPRIMARYTOKEN_NAME = "SeAssignPrimaryTokenPrivilege"
  659. Const SE_LOCK_MEMORY_NAME = "SeLockMemoryPrivilege"
  660. Const SE_INCREASE_QUOTA_NAME = "SeIncreaseQuotaPrivilege"
  661. Const SE_UNSOLICITED_INPUT_NAME = "SeUnsolicitedInputPrivilege"
  662. Const SE_MACHINE_ACCOUNT_NAME = "SeMachineAccountPrivilege"
  663. Const SE_TCB_NAME = "SeTcbPrivilege"
  664. Const SE_SECURITY_NAME = "SeSecurityPrivilege"
  665. Const SE_TAKE_OWNERSHIP_NAME = "SeTakeOwnershipPrivilege"
  666. Const SE_LOAD_DRIVER_NAME = "SeLoadDriverPrivilege"
  667. Const SE_SYSTEM_PROFILE_NAME = "SeSystemProfilePrivilege"
  668. Const SE_SYSTEMTIME_NAME = "SeSystemtimePrivilege"
  669. Const SE_PROF_SINGLE_PROCESS_NAME = "SeProfileSingleProcessPrivilege"
  670. Const SE_INC_BASE_PRIORITY_NAME = "SeIncreaseBasePriorityPrivilege"
  671. Const SE_CREATE_PAGEFILE_NAME = "SeCreatePagefilePrivilege"
  672. Const SE_CREATE_PERMANENT_NAME = "SeCreatePermanentPrivilege"
  673. Const SE_BACKUP_NAME = "SeBackupPrivilege"
  674. Const SE_RESTORE_NAME = "SeRestorePrivilege"
  675. Const SE_SHUTDOWN_NAME = "SeShutdownPrivilege"
  676. Const SE_DEBUG_NAME = "SeDebugPrivilege"
  677. Const SE_AUDIT_NAME = "SeAuditPrivilege"
  678. Const SE_SYSTEM_ENVIRONMENT_NAME = "SeSystemEnvironmentPrivilege"
  679. Const SE_CHANGE_NOTIFY_NAME = "SeChangeNotifyPrivilege"
  680. Const SE_REMOTE_SHUTDOWN_NAME = "SeRemoteShutdownPrivilege"
  681. Const REG_NONE = 0                       ' No value type
  682. Const REG_SZ = 1                         ' Unicode nul terminated string
  683. Const REG_EXPAND_SZ = 2                  ' Unicode nul terminated string
  684. Const REG_BINARY = 3                     ' Free form binary
  685. Const REG_DWORD = 4                      ' 32-bit number
  686. Const REG_DWORD_LITTLE_ENDIAN = 4        ' 32-bit number (same as REG_DWORD)
  687. Const REG_DWORD_BIG_ENDIAN = 5           ' 32-bit number
  688. Const REG_LINK = 6                       ' Symbolic Link (unicode)
  689. Const REG_MULTI_SZ = 7                   ' Multiple Unicode strings
  690. Const REG_RESOURCE_LIST = 8              ' Resource list in the resource map
  691. Const REG_FULL_RESOURCE_DESCRIPTOR = 9   ' Resource list in the hardware description
  692. Const REG_RESOURCE_REQUIREMENTS_LIST = 10
  693. Const REG_CREATED_NEW_KEY = &H1                      ' New Registry Key created
  694. Const REG_OPENED_EXISTING_KEY = &H2                      ' Existing Key opened
  695. Const REG_WHOLE_HIVE_VOLATILE = &H1                      ' Restore whole hive volatile
  696. Const REG_REFRESH_HIVE = &H2                      ' Unwind changes to last flush
  697. Const REG_NOTIFY_CHANGE_NAME = &H1                      ' Create or delete (child)
  698. Const REG_NOTIFY_CHANGE_ATTRIBUTES = &H2
  699. Const REG_NOTIFY_CHANGE_LAST_SET = &H4                      ' Time stamp
  700. Const REG_NOTIFY_CHANGE_SECURITY = &H8
  701. Const REG_LEGAL_CHANGE_FILTER = (REG_NOTIFY_CHANGE_NAME Or REG_NOTIFY_CHANGE_ATTRIBUTES Or REG_NOTIFY_CHANGE_LAST_SET Or REG_NOTIFY_CHANGE_SECURITY)
  702. Const REG_LEGAL_OPTION = (REG_OPTION_RESERVED Or REG_OPTION_NON_VOLATILE Or REG_OPTION_VOLATILE Or REG_OPTION_CREATE_LINK Or REG_OPTION_BACKUP_RESTORE)
  703. ' Reg Create Type Values...
  704. Const REG_OPTION_RESERVED = 0           ' Parameter is reserved
  705. Const REG_OPTION_NON_VOLATILE = 0       ' Key is preserved when system is rebooted
  706. Const REG_OPTION_VOLATILE = 1           ' Key is not preserved when system is rebooted
  707. Const REG_OPTION_CREATE_LINK = 2        ' Created key is a symbolic link
  708. Const REG_OPTION_BACKUP_RESTORE = 4     ' open for backup or restore
  709. ' Reg Key Security Options
  710. ' Const READ_CONTROL = &H20000
  711. Const KEY_QUERY_VALUE = &H1
  712. Const KEY_SET_VALUE = &H2
  713. Const KEY_CREATE_SUB_KEY = &H4
  714. Const KEY_ENUMERATE_SUB_KEYS = &H8
  715. Const KEY_NOTIFY = &H10
  716. Const KEY_CREATE_LINK = &H20
  717. Const KEY_READ = ((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE))
  718. Const KEY_WRITE = ((STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY) And (Not SYNCHRONIZE))
  719. Const KEY_ALL_ACCESS = ((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or KEY_CREATE_LINK) And (Not SYNCHRONIZE))
  720. 'Const STANDARD_RIGHTS_READ = (READ_CONTROL)
  721. 'Const STANDARD_RIGHTS_WRITE = (READ_CONTROL)
  722. Const KEY_EXECUTE = ((KEY_READ) And (Not SYNCHRONIZE))
  723. ' end winnt.txt
  724. ' Debug APIs
  725. Const EXCEPTION_DEBUG_EVENT = 1
  726. Const CREATE_THREAD_DEBUG_EVENT = 2
  727. Const CREATE_PROCESS_DEBUG_EVENT = 3
  728. Const EXIT_THREAD_DEBUG_EVENT = 4
  729. Const EXIT_PROCESS_DEBUG_EVENT = 5
  730. Const LOAD_DLL_DEBUG_EVENT = 6
  731. Const UNLOAD_DLL_DEBUG_EVENT = 7
  732. Const OUTPUT_DEBUG_STRING_EVENT = 8
  733. Const RIP_EVENT = 9
  734. Const EXCEPTION_MAXIMUM_PARAMETERS = 15
  735. Type EXCEPTION_RECORD
  736.     ExceptionCode As Long
  737.     ExceptionFlags As Long
  738.     pExceptionRecord As Long    ' Pointer to an EXCEPTION_RECORD structure
  739.     ExceptionAddress As Long
  740.     NumberParameters As Long
  741.     ExceptionInformation(EXCEPTION_MAXIMUM_PARAMETERS) As Long
  742. End Type
  743. Type EXCEPTION_DEBUG_INFO
  744.         pExceptionRecord As EXCEPTION_RECORD
  745.         dwFirstChance As Long
  746. End Type
  747. Type CREATE_THREAD_DEBUG_INFO
  748.         hThread As Long
  749.         lpThreadLocalBase As Long
  750.         lpStartAddress As Long
  751. End Type
  752. Type CREATE_PROCESS_DEBUG_INFO
  753.         hFile As Long
  754.         hProcess As Long
  755.         hThread As Long
  756.         lpBaseOfImage As Long
  757.         dwDebugInfoFileOffset As Long
  758.         nDebugInfoSize As Long
  759.         lpThreadLocalBase As Long
  760.         lpStartAddress As Long
  761.         lpImageName As Long
  762.         fUnicode As Integer
  763. End Type
  764. Type EXIT_THREAD_DEBUG_INFO
  765.         dwExitCode As Long
  766. End Type
  767. Type EXIT_PROCESS_DEBUG_INFO
  768.         dwExitCode As Long
  769. End Type
  770. Type LOAD_DLL_DEBUG_INFO
  771.         hFile As Long
  772.         lpBaseOfDll As Long
  773.         dwDebugInfoFileOffset As Long
  774.         nDebugInfoSize As Long
  775.         lpImageName As Long
  776.         fUnicode As Integer
  777. End Type
  778. Type UNLOAD_DLL_DEBUG_INFO
  779.         lpBaseOfDll As Long
  780. End Type
  781. Type OUTPUT_DEBUG_STRING_INFO
  782.         lpDebugStringData As String
  783.         fUnicode As Integer
  784.         nDebugStringLength As Integer
  785. End Type
  786. Type RIP_INFO
  787.         dwError As Long
  788.         dwType As Long
  789. End Type
  790. ' GetDriveType return values
  791. Const DRIVE_REMOVABLE = 2
  792. Const DRIVE_FIXED = 3
  793. Const DRIVE_REMOTE = 4
  794. Const DRIVE_CDROM = 5
  795. Const DRIVE_RAMDISK = 6
  796. Const FILE_TYPE_UNKNOWN = &H0
  797. Const FILE_TYPE_DISK = &H1
  798. Const FILE_TYPE_CHAR = &H2
  799. Const FILE_TYPE_PIPE = &H3
  800. Const FILE_TYPE_REMOTE = &H8000
  801. Const STD_INPUT_HANDLE = -10&
  802. Const STD_OUTPUT_HANDLE = -11&
  803. Const STD_ERROR_HANDLE = -12&
  804. Const NOPARITY = 0
  805. Const ODDPARITY = 1
  806. Const EVENPARITY = 2
  807. Const MARKPARITY = 3
  808. Const SPACEPARITY = 4
  809. Const ONESTOPBIT = 0
  810. Const ONE5STOPBITS = 1
  811. Const TWOSTOPBITS = 2
  812. Const IGNORE = 0 '  Ignore signal
  813. Const INFINITE = &HFFFF      '  Infinite timeout
  814. ' Comm Baud Rate indices
  815. Const CBR_110 = 110
  816. Const CBR_300 = 300
  817. Const CBR_600 = 600
  818. Const CBR_1200 = 1200
  819. Const CBR_2400 = 2400
  820. Const CBR_4800 = 4800
  821. Const CBR_9600 = 9600
  822. Const CBR_14400 = 14400
  823. Const CBR_19200 = 19200
  824. Const CBR_38400 = 38400
  825. Const CBR_56000 = 56000
  826. Const CBR_57600 = 57600
  827. Const CBR_115200 = 115200
  828. Const CBR_128000 = 128000
  829. Const CBR_256000 = 256000
  830. ' Error Flags
  831. Const CE_RXOVER = &H1                '  Receive Queue overflow
  832. Const CE_OVERRUN = &H2               '  Receive Overrun Error
  833. Const CE_RXPARITY = &H4              '  Receive Parity Error
  834. Const CE_FRAME = &H8                 '  Receive Framing error
  835. Const CE_BREAK = &H10                '  Break Detected
  836. Const CE_TXFULL = &H100              '  TX Queue is full
  837. Const CE_PTO = &H200                 '  LPTx Timeout
  838. Const CE_c'  directory
  839. Const FI   CE_OVERRgnH80
  840. Clnst CE_c'  directory
  841. Const FSTD_INPU   00
  842. O Framing esIR_HANDLE G= &H0
  843. Const LANG_BULGARI