home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / lmwksta.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  18.0 KB  |  592 lines

  1. /*++ BUILD Version: 0006    // Increment this if a change has global effects
  2.  
  3. Module Name:
  4.  
  5.     lmwksta.h
  6.  
  7. Abstract:
  8.  
  9.     This file contains structures, function prototypes, and definitions
  10.     for the NetWorkstation and NetWkstaTransport API.
  11.  
  12. Author:
  13.  
  14.     Dan Lafferty (danl) 10-Mar-1991
  15.  
  16. Environment:
  17.  
  18.     User Mode - Win32
  19.     Portable to any flat, 32-bit environment.  (Uses Win32 typedefs.)
  20.     Requires ANSI C extensions: slash-slash comments, long external names.
  21.  
  22. Notes:
  23.  
  24.     You must include NETCONS.H before this file, since this file depends
  25.     on values defined in NETCONS.H.
  26.  
  27. Revision History:
  28.  
  29.     10-Mar-1991 danl
  30.         Created from LM2.0 header files and NT-LAN API Spec.
  31.     14-Mar-91 JohnRo
  32.         Added OPTIONAL keyword again.  Fixed NetWkstaGetInfo parm list
  33.         (it shouldn't have a trailing comma).
  34.     19-Mar-91 ritaw
  35.         Added parm_err to NetWkstaTransportAdd.
  36.         Removed UseOpBatch and PadValue1 fields from WKSTA_INFO_502.
  37.     29-Mar-91 ritaw
  38.         Added NetWkstaUserGetInfo and NetWkstaUserEnum, removed
  39.         WKSTA_INFO_201, and WKSTA_INFO_202.
  40.     14-Apr-91 w-shanku
  41.         Moved oth_domains and lanroot fields to same order as OS/2
  42.         structures, changed ParmNum constants to be consistent with
  43.         OS/2 parmnums.
  44.     1-May-1991  larryo
  45.         Added cached file timeout parameter.
  46.     9-May-1991 ritaw
  47.         Changed LPSTR to LPTSTR.
  48.         Moved oth_domains to DOS and OS/2 specific info structures.
  49.         Added max_threads and char_wait to WKSTA_INFO_502.
  50.         Renamed wki502_session_timeout to wki502_sess_timeout.
  51.         Added lan_root to WKSTA_INFO_101.
  52.     29-Jul-1991 JohnRo
  53.         Implement downlevel NetWksta APIs (set info parm_err is OPTIONAL).
  54.     16-Aug-1991 JohnRo
  55.         NetWksta parmnum changes (for downlevel support).
  56.     18-Sep-1991 ritaw
  57.         Moved oth_domains from DOS and OS/2 specific info structures
  58.         to WKSTA_USER_INFO_1.
  59.     16-Mar-1992 colinw
  60.         Remove wki502_siz_work_buf (now a constant) and wki502_num_work_buf ( Use
  61.         wki502_max_cmds instead).
  62.  
  63. --*/
  64.  
  65. /*
  66.  *      C/C++ Run Time Library - Version 9.0
  67.  *
  68.  *      Copyright (c) 1994, 1998 by Borland International
  69.  *      All Rights Reserved.
  70.  *
  71.  */
  72.  
  73. #ifndef _LMWKSTA_
  74. #define _LMWKSTA_
  75. #define __LMWKSTA_H
  76. #pragma option push -b
  77.  
  78.  
  79. #ifdef __cplusplus
  80. extern "C" {
  81. #endif
  82.  
  83.  
  84. #include <lmuseflg.h>                   // Deletion force level flags
  85.  
  86.  
  87. //
  88. // Function Prototypes
  89. //
  90.  
  91. NET_API_STATUS NET_API_FUNCTION
  92. NetWkstaGetInfo (
  93.     IN  LPTSTR  servername OPTIONAL,
  94.     IN  DWORD   level,
  95.     OUT LPBYTE  *bufptr
  96.     );
  97.  
  98. NET_API_STATUS NET_API_FUNCTION
  99. NetWkstaSetInfo (
  100.     IN  LPTSTR  servername OPTIONAL,
  101.     IN  DWORD   level,
  102.     IN  LPBYTE  buffer,
  103.     OUT LPDWORD parm_err OPTIONAL
  104.     );
  105.  
  106. NET_API_STATUS NET_API_FUNCTION
  107. NetWkstaUserGetInfo (
  108.     IN  LPTSTR reserved,
  109.     IN  DWORD   level,
  110.     OUT LPBYTE  *bufptr
  111.     );
  112.  
  113. NET_API_STATUS NET_API_FUNCTION
  114. NetWkstaUserSetInfo (
  115.     IN  LPTSTR reserved,
  116.     IN  DWORD   level,
  117.     OUT LPBYTE  buf,
  118.     OUT LPDWORD parm_err OPTIONAL
  119.     );
  120.  
  121. NET_API_STATUS NET_API_FUNCTION
  122. NetWkstaUserEnum (
  123.     IN  LPTSTR      servername OPTIONAL,
  124.     IN  DWORD       level,
  125.     OUT LPBYTE      *bufptr,
  126.     IN  DWORD       prefmaxlen,
  127.     OUT LPDWORD     entriesread,
  128.     OUT LPDWORD     totalentries,
  129.     IN  OUT LPDWORD resumehandle OPTIONAL
  130.     );
  131.  
  132. NET_API_STATUS NET_API_FUNCTION
  133. NetWkstaTransportAdd (
  134.     IN  LPTSTR  servername OPTIONAL,
  135.     IN  DWORD   level,
  136.     IN  LPBYTE  buf,
  137.     OUT LPDWORD parm_err
  138.     );
  139.  
  140. NET_API_STATUS NET_API_FUNCTION
  141. NetWkstaTransportDel (
  142.     IN  LPTSTR  servername OPTIONAL,
  143.     IN  LPTSTR  transportname,
  144.     IN  DWORD   ucond
  145.     );
  146.  
  147. NET_API_STATUS NET_API_FUNCTION
  148. NetWkstaTransportEnum (
  149.     IN  LPTSTR      servername OPTIONAL,
  150.     IN  DWORD       level,
  151.     OUT LPBYTE      *bufptr,
  152.     IN  DWORD       prefmaxlen,
  153.     OUT LPDWORD     entriesread,
  154.     OUT LPDWORD     totalentries,
  155.     IN  OUT LPDWORD resumehandle OPTIONAL
  156.     );
  157.  
  158. //
  159. //  Data Structures
  160. //
  161.  
  162. //
  163. // NetWkstaGetInfo and NetWkstaSetInfo
  164. //
  165.  
  166. //
  167. // NetWkstaGetInfo only.  System information - guest access
  168. //
  169. typedef struct _WKSTA_INFO_100 {
  170.     DWORD   wki100_platform_id;
  171.     LPTSTR  wki100_computername;
  172.     LPTSTR  wki100_langroup;
  173.     DWORD   wki100_ver_major;
  174.     DWORD   wki100_ver_minor;
  175. }WKSTA_INFO_100, *PWKSTA_INFO_100, *LPWKSTA_INFO_100;
  176.  
  177. //
  178. // NetWkstaGetInfo only.  System information - user access
  179. //
  180. typedef struct _WKSTA_INFO_101 {
  181.     DWORD   wki101_platform_id;
  182.     LPTSTR  wki101_computername;
  183.     LPTSTR  wki101_langroup;
  184.     DWORD   wki101_ver_major;
  185.     DWORD   wki101_ver_minor;
  186.     LPTSTR  wki101_lanroot;
  187. }WKSTA_INFO_101, *PWKSTA_INFO_101, *LPWKSTA_INFO_101;
  188.  
  189. //
  190. // NetWkstaGetInfo only.  System information - admin or operator access
  191. //
  192. typedef struct _WKSTA_INFO_102 {
  193.     DWORD   wki102_platform_id;
  194.     LPTSTR  wki102_computername;
  195.     LPTSTR  wki102_langroup;
  196.     DWORD   wki102_ver_major;
  197.     DWORD   wki102_ver_minor;
  198.     LPTSTR  wki102_lanroot;
  199.     DWORD   wki102_logged_on_users;
  200. }WKSTA_INFO_102, *PWKSTA_INFO_102, *LPWKSTA_INFO_102;
  201.  
  202. //
  203. // Down-level NetWkstaGetInfo and NetWkstaSetInfo.
  204. //
  205. // DOS specific workstation information -
  206. //    admin or domain operator access
  207. //
  208. typedef struct _WKSTA_INFO_302{
  209.     DWORD   wki302_char_wait;
  210.     DWORD   wki302_collection_time;
  211.     DWORD   wki302_maximum_collection_count;
  212.     DWORD   wki302_keep_conn;
  213.     DWORD   wki302_keep_search;
  214.     DWORD   wki302_max_cmds;
  215.     DWORD   wki302_num_work_buf;
  216.     DWORD   wki302_siz_work_buf;
  217.     DWORD   wki302_max_wrk_cache;
  218.     DWORD   wki302_sess_timeout;
  219.     DWORD   wki302_siz_error;
  220.     DWORD   wki302_num_alerts;
  221.     DWORD   wki302_num_services;
  222.     DWORD   wki302_errlog_sz;
  223.     DWORD   wki302_print_buf_time;
  224.     DWORD   wki302_num_char_buf;
  225.     DWORD   wki302_siz_char_buf;
  226.     LPTSTR  wki302_wrk_heuristics;
  227.     DWORD   wki302_mailslots;
  228.     DWORD   wki302_num_dgram_buf;
  229. }WKSTA_INFO_302, *PWKSTA_INFO_302, *LPWKSTA_INFO_302;
  230.  
  231. //
  232. // Down-level NetWkstaGetInfo and NetWkstaSetInfo
  233. //
  234. // OS/2 specific workstation information -
  235. //    admin or domain operator access
  236. //
  237. typedef struct _WKSTA_INFO_402{
  238.     DWORD   wki402_char_wait;
  239.     DWORD   wki402_collection_time;
  240.     DWORD   wki402_maximum_collection_count;
  241.     DWORD   wki402_keep_conn;
  242.     DWORD   wki402_keep_search;
  243.     DWORD   wki402_max_cmds;
  244.     DWORD   wki402_num_work_buf;
  245.     DWORD   wki402_siz_work_buf;
  246.     DWORD   wki402_max_wrk_cache;
  247.     DWORD   wki402_sess_timeout;
  248.     DWORD   wki402_siz_error;
  249.     DWORD   wki402_num_alerts;
  250.     DWORD   wki402_num_services;
  251.     DWORD   wki402_errlog_sz;
  252.     DWORD   wki402_print_buf_time;
  253.     DWORD   wki402_num_char_buf;
  254.     DWORD   wki402_siz_char_buf;
  255.     LPTSTR  wki402_wrk_heuristics;
  256.     DWORD   wki402_mailslots;
  257.     DWORD   wki402_num_dgram_buf;
  258.     DWORD   wki402_max_threads;
  259. }WKSTA_INFO_402, *PWKSTA_INFO_402, *LPWKSTA_INFO_402;
  260.  
  261. //
  262. // Same-level NetWkstaGetInfo and NetWkstaSetInfo.
  263. //
  264. // NT specific workstation information -
  265. //    admin or domain operator access
  266. //
  267. typedef struct _WKSTA_INFO_502{
  268.     DWORD   wki502_char_wait;
  269.     DWORD   wki502_collection_time;
  270.     DWORD   wki502_maximum_collection_count;
  271.     DWORD   wki502_keep_conn;
  272.     DWORD   wki502_max_cmds;
  273.     DWORD   wki502_sess_timeout;
  274.     DWORD   wki502_siz_char_buf;
  275.     DWORD   wki502_max_threads;
  276.  
  277.     DWORD   wki502_lock_quota;
  278.     DWORD   wki502_lock_increment;
  279.     DWORD   wki502_lock_maximum;
  280.     DWORD   wki502_pipe_increment;
  281.     DWORD   wki502_pipe_maximum;
  282.     DWORD   wki502_cache_file_timeout;
  283.     DWORD   wki502_dormant_file_limit;
  284.     DWORD   wki502_read_ahead_throughput;
  285.  
  286.     DWORD   wki502_num_mailslot_buffers;
  287.     DWORD   wki502_num_srv_announce_buffers;
  288.     DWORD   wki502_max_illegal_datagram_events;
  289.     DWORD   wki502_illegal_datagram_event_reset_frequency;
  290.     BOOL    wki502_log_election_packets;
  291.  
  292.     BOOL    wki502_use_opportunistic_locking;
  293.     BOOL    wki502_use_unlock_behind;
  294.     BOOL    wki502_use_close_behind;
  295.     BOOL    wki502_buf_named_pipes;
  296.     BOOL    wki502_use_lock_read_unlock;
  297.     BOOL    wki502_utilize_nt_caching;
  298.     BOOL    wki502_use_raw_read;
  299.     BOOL    wki502_use_raw_write;
  300.     BOOL    wki502_use_write_raw_data;
  301.     BOOL    wki502_use_encryption;
  302.     BOOL    wki502_buf_files_deny_write;
  303.     BOOL    wki502_buf_read_only_files;
  304.     BOOL    wki502_force_core_create_mode;
  305.     BOOL    wki502_use_512_byte_max_transfer;
  306. }WKSTA_INFO_502, *PWKSTA_INFO_502, *LPWKSTA_INFO_502;
  307.  
  308.  
  309. //
  310. // The following info-levels are only valid for NetWkstaSetInfo
  311. //
  312.  
  313. //
  314. // The following levels are supported on down-level systems (LAN Man 2.x)
  315. // as well as NT systems:
  316. //
  317. typedef struct _WKSTA_INFO_1010 {
  318.      DWORD  wki1010_char_wait;
  319. } WKSTA_INFO_1010, *PWKSTA_INFO_1010, *LPWKSTA_INFO_1010;
  320.  
  321. typedef struct _WKSTA_INFO_1011 {
  322.      DWORD  wki1011_collection_time;
  323. } WKSTA_INFO_1011, *PWKSTA_INFO_1011, *LPWKSTA_INFO_1011;
  324.  
  325. typedef struct _WKSTA_INFO_1012 {
  326.      DWORD  wki1012_maximum_collection_count;
  327. } WKSTA_INFO_1012, *PWKSTA_INFO_1012, *LPWKSTA_INFO_1012;
  328.  
  329. //
  330. // The following level are supported on down-level systems (LAN Man 2.x)
  331. // only:
  332. //
  333. typedef struct _WKSTA_INFO_1027 {
  334.      DWORD  wki1027_errlog_sz;
  335. } WKSTA_INFO_1027, *PWKSTA_INFO_1027, *LPWKSTA_INFO_1027;
  336.  
  337. typedef struct _WKSTA_INFO_1028 {
  338.      DWORD  wki1028_print_buf_time;
  339. } WKSTA_INFO_1028, *PWKSTA_INFO_1028, *LPWKSTA_INFO_1028;
  340.  
  341. typedef struct _WKSTA_INFO_1032 {
  342.      DWORD  wki1032_wrk_heuristics;
  343. } WKSTA_INFO_1032, *PWKSTA_INFO_1032, *LPWKSTA_INFO_1032;
  344.  
  345. //
  346. // The following levels are settable on NT systems, and have no
  347. // effect on down-level systems (i.e. LANMan 2.x) since these
  348. // fields cannot be set on them:
  349. //
  350. typedef struct _WKSTA_INFO_1013 {
  351.      DWORD  wki1013_keep_conn;
  352. } WKSTA_INFO_1013, *PWKSTA_INFO_1013, *LPWKSTA_INFO_1013;
  353.  
  354. typedef struct _WKSTA_INFO_1018 {
  355.      DWORD  wki1018_sess_timeout;
  356. } WKSTA_INFO_1018, *PWKSTA_INFO_1018, *LPWKSTA_INFO_1018;
  357.  
  358. typedef struct _WKSTA_INFO_1023 {
  359.      DWORD  wki1023_siz_char_buf;
  360. } WKSTA_INFO_1023, *PWKSTA_INFO_1023, *LPWKSTA_INFO_1023;
  361.  
  362. typedef struct _WKSTA_INFO_1033 {
  363.      DWORD  wki1033_max_threads;
  364. } WKSTA_INFO_1033, *PWKSTA_INFO_1033, *LPWKSTA_INFO_1033;
  365.  
  366. //
  367. // The following levels are only supported on NT systems:
  368. //
  369. typedef struct _WKSTA_INFO_1041 {
  370.     DWORD   wki1041_lock_quota;
  371. } WKSTA_INFO_1041, *PWKSTA_INFO_1041, *LPWKSTA_INFO_1041;
  372.  
  373. typedef struct _WKSTA_INFO_1042 {
  374.     DWORD   wki1042_lock_increment;
  375. } WKSTA_INFO_1042, *PWKSTA_INFO_1042, *LPWKSTA_INFO_1042;
  376.  
  377. typedef struct _WKSTA_INFO_1043 {
  378.     DWORD   wki1043_lock_maximum;
  379. } WKSTA_INFO_1043, *PWKSTA_INFO_1043, *LPWKSTA_INFO_1043;
  380.  
  381. typedef struct _WKSTA_INFO_1044 {
  382.     DWORD   wki1044_pipe_increment;
  383. } WKSTA_INFO_1044, *PWKSTA_INFO_1044, *LPWKSTA_INFO_1044;
  384.  
  385. typedef struct _WKSTA_INFO_1045 {
  386.     DWORD   wki1045_pipe_maximum;
  387. } WKSTA_INFO_1045, *PWKSTA_INFO_1045, *LPWKSTA_INFO_1045;
  388.  
  389. typedef struct _WKSTA_INFO_1046 {
  390.     DWORD   wki1046_dormant_file_limit;
  391. } WKSTA_INFO_1046, *PWKSTA_INFO_1046, *LPWKSTA_INFO_1046;
  392.  
  393. typedef struct _WKSTA_INFO_1047 {
  394.     DWORD    wki1047_cache_file_timeout;
  395. } WKSTA_INFO_1047, *PWKSTA_INFO_1047, *LPWKSTA_INFO_1047;
  396.  
  397. typedef struct _WKSTA_INFO_1048 {
  398.     BOOL     wki1048_use_opportunistic_locking;
  399. } WKSTA_INFO_1048, *PWKSTA_INFO_1048, *LPWKSTA_INFO_1048;
  400.  
  401. typedef struct _WKSTA_INFO_1049 {
  402.     BOOL     wki1049_use_unlock_behind;
  403. } WKSTA_INFO_1049, *PWKSTA_INFO_1049, *LPWKSTA_INFO_1049;
  404.  
  405. typedef struct _WKSTA_INFO_1050 {
  406.     BOOL     wki1050_use_close_behind;
  407. } WKSTA_INFO_1050, *PWKSTA_INFO_1050, *LPWKSTA_INFO_1050;
  408.  
  409. typedef struct _WKSTA_INFO_1051 {
  410.     BOOL     wki1051_buf_named_pipes;
  411. } WKSTA_INFO_1051, *PWKSTA_INFO_1051, *LPWKSTA_INFO_1051;
  412.  
  413. typedef struct _WKSTA_INFO_1052 {
  414.     BOOL     wki1052_use_lock_read_unlock;
  415. } WKSTA_INFO_1052, *PWKSTA_INFO_1052, *LPWKSTA_INFO_1052;
  416.  
  417. typedef struct _WKSTA_INFO_1053 {
  418.     BOOL     wki1053_utilize_nt_caching;
  419. } WKSTA_INFO_1053, *PWKSTA_INFO_1053, *LPWKSTA_INFO_1053;
  420.  
  421. typedef struct _WKSTA_INFO_1054 {
  422.     BOOL     wki1054_use_raw_read;
  423. } WKSTA_INFO_1054, *PWKSTA_INFO_1054, *LPWKSTA_INFO_1054;
  424.  
  425. typedef struct _WKSTA_INFO_1055 {
  426.     BOOL     wki1055_use_raw_write;
  427. } WKSTA_INFO_1055, *PWKSTA_INFO_1055, *LPWKSTA_INFO_1055;
  428.  
  429. typedef struct _WKSTA_INFO_1056 {
  430.     BOOL     wki1056_use_write_raw_data;
  431. } WKSTA_INFO_1056, *PWKSTA_INFO_1056, *LPWKSTA_INFO_1056;
  432.  
  433. typedef struct _WKSTA_INFO_1057 {
  434.     BOOL     wki1057_use_encryption;
  435. } WKSTA_INFO_1057, *PWKSTA_INFO_1057, *LPWKSTA_INFO_1057;
  436.  
  437. typedef struct _WKSTA_INFO_1058 {
  438.     BOOL     wki1058_buf_files_deny_write;
  439. } WKSTA_INFO_1058, *PWKSTA_INFO_1058, *LPWKSTA_INFO_1058;
  440.  
  441. typedef struct _WKSTA_INFO_1059 {
  442.     BOOL     wki1059_buf_read_only_files;
  443. } WKSTA_INFO_1059, *PWKSTA_INFO_1059, *LPWKSTA_INFO_1059;
  444.  
  445. typedef struct _WKSTA_INFO_1060 {
  446.     BOOL     wki1060_force_core_create_mode;
  447. } WKSTA_INFO_1060, *PWKSTA_INFO_1060, *LPWKSTA_INFO_1060;
  448.  
  449. typedef struct _WKSTA_INFO_1061 {
  450.     BOOL     wki1061_use_512_byte_max_transfer;
  451. } WKSTA_INFO_1061, *PWKSTA_INFO_1061, *LPWKSTA_INFO_1061;
  452.  
  453. typedef struct _WKSTA_INFO_1062 {
  454.     DWORD   wki1062_read_ahead_throughput;
  455. } WKSTA_INFO_1062, *PWKSTA_INFO_1062, *LPWKSTA_INFO_1062;
  456.  
  457.  
  458. //
  459. // NetWkstaUserGetInfo (local only) and NetWkstaUserEnum -
  460. //     no access restrictions.
  461. //
  462. typedef struct _WKSTA_USER_INFO_0 {
  463.     LPTSTR  wkui0_username;
  464. }WKSTA_USER_INFO_0, *PWKSTA_USER_INFO_0, *LPWKSTA_USER_INFO_0;
  465.  
  466. //
  467. // NetWkstaUserGetInfo (local only) and NetWkstaUserEnum -
  468. //     no access restrictions.
  469. //
  470. typedef struct _WKSTA_USER_INFO_1 {
  471.     LPTSTR  wkui1_username;
  472.     LPTSTR  wkui1_logon_domain;
  473.     LPTSTR  wkui1_oth_domains;
  474.     LPTSTR  wkui1_logon_server;
  475. }WKSTA_USER_INFO_1, *PWKSTA_USER_INFO_1, *LPWKSTA_USER_INFO_1;
  476.  
  477. //
  478. // NetWkstaUserSetInfo - local access.
  479. //
  480. typedef struct _WKSTA_USER_INFO_1101 {
  481.      LPTSTR  wkui1101_oth_domains;
  482. } WKSTA_USER_INFO_1101, *PWKSTA_USER_INFO_1101,
  483.   *LPWKSTA_USER_INFO_1101;
  484.  
  485.  
  486. //
  487. // NetWkstaTransportAdd - admin access
  488. //
  489. typedef struct _WKSTA_TRANSPORT_INFO_0 {
  490.     DWORD   wkti0_quality_of_service;
  491.     DWORD   wkti0_number_of_vcs;
  492.     LPTSTR  wkti0_transport_name;
  493.     LPTSTR  wkti0_transport_address;
  494.     BOOL    wkti0_wan_ish;
  495. }WKSTA_TRANSPORT_INFO_0, *PWKSTA_TRANSPORT_INFO_0,
  496.  *LPWKSTA_TRANSPORT_INFO_0;
  497.  
  498.  
  499. //
  500. // Special Values and Constants
  501. //
  502.  
  503. //
  504. //  Identifiers for use as NetWkstaSetInfo parmnum parameter
  505. //
  506.  
  507. //
  508. // One of these values indicates the parameter within an information
  509. // structure that is invalid when ERROR_INVALID_PARAMETER is returned by
  510. // NetWkstaSetInfo.
  511. //
  512.  
  513. #define WKSTA_PLATFORM_ID_PARMNUM               100
  514. #define WKSTA_COMPUTERNAME_PARMNUM              1
  515. #define WKSTA_LANGROUP_PARMNUM                  2
  516. #define WKSTA_VER_MAJOR_PARMNUM                 4
  517. #define WKSTA_VER_MINOR_PARMNUM                 5
  518. #define WKSTA_LOGGED_ON_USERS_PARMNUM           6
  519. #define WKSTA_LANROOT_PARMNUM                   7
  520. #define WKSTA_LOGON_DOMAIN_PARMNUM              8
  521. #define WKSTA_LOGON_SERVER_PARMNUM              9
  522. #define WKSTA_CHARWAIT_PARMNUM                  10  // Supported by down-level.
  523. #define WKSTA_CHARTIME_PARMNUM                  11  // Supported by down-level.
  524. #define WKSTA_CHARCOUNT_PARMNUM                 12  // Supported by down-level.
  525. #define WKSTA_KEEPCONN_PARMNUM                  13
  526. #define WKSTA_KEEPSEARCH_PARMNUM                14
  527. #define WKSTA_MAXCMDS_PARMNUM                   15
  528. #define WKSTA_NUMWORKBUF_PARMNUM                16
  529. #define WKSTA_MAXWRKCACHE_PARMNUM               17
  530. #define WKSTA_SESSTIMEOUT_PARMNUM               18
  531. #define WKSTA_SIZERROR_PARMNUM                  19
  532. #define WKSTA_NUMALERTS_PARMNUM                 20
  533. #define WKSTA_NUMSERVICES_PARMNUM               21
  534. #define WKSTA_NUMCHARBUF_PARMNUM                22
  535. #define WKSTA_SIZCHARBUF_PARMNUM                23
  536. #define WKSTA_ERRLOGSZ_PARMNUM                  27  // Supported by down-level.
  537. #define WKSTA_PRINTBUFTIME_PARMNUM              28  // Supported by down-level.
  538. #define WKSTA_SIZWORKBUF_PARMNUM                29
  539. #define WKSTA_MAILSLOTS_PARMNUM                 30
  540. #define WKSTA_NUMDGRAMBUF_PARMNUM               31
  541. #define WKSTA_WRKHEURISTICS_PARMNUM             32  // Supported by down-level.
  542. #define WKSTA_MAXTHREADS_PARMNUM                33
  543.  
  544. #define WKSTA_LOCKQUOTA_PARMNUM                 41
  545. #define WKSTA_LOCKINCREMENT_PARMNUM             42
  546. #define WKSTA_LOCKMAXIMUM_PARMNUM               43
  547. #define WKSTA_PIPEINCREMENT_PARMNUM             44
  548. #define WKSTA_PIPEMAXIMUM_PARMNUM               45
  549. #define WKSTA_DORMANTFILELIMIT_PARMNUM          46
  550. #define WKSTA_CACHEFILETIMEOUT_PARMNUM          47
  551. #define WKSTA_USEOPPORTUNISTICLOCKING_PARMNUM   48
  552. #define WKSTA_USEUNLOCKBEHIND_PARMNUM           49
  553. #define WKSTA_USECLOSEBEHIND_PARMNUM            50
  554. #define WKSTA_BUFFERNAMEDPIPES_PARMNUM          51
  555. #define WKSTA_USELOCKANDREADANDUNLOCK_PARMNUM   52
  556. #define WKSTA_UTILIZENTCACHING_PARMNUM          53
  557. #define WKSTA_USERAWREAD_PARMNUM                54
  558. #define WKSTA_USERAWWRITE_PARMNUM               55
  559. #define WKSTA_USEWRITERAWWITHDATA_PARMNUM       56
  560. #define WKSTA_USEENCRYPTION_PARMNUM             57
  561. #define WKSTA_BUFFILESWITHDENYWRITE_PARMNUM     58
  562. #define WKSTA_BUFFERREADONLYFILES_PARMNUM       59
  563. #define WKSTA_FORCECORECREATEMODE_PARMNUM       60
  564. #define WKSTA_USE512BYTESMAXTRANSFER_PARMNUM    61
  565. #define WKSTA_READAHEADTHRUPUT_PARMNUM          62
  566.  
  567.  
  568. //
  569. // One of these values indicates the parameter within an information
  570. // structure that is invalid when ERROR_INVALID_PARAMETER is returned by
  571. // NetWkstaUserSetInfo.
  572. //
  573.  
  574. #define WKSTA_OTH_DOMAINS_PARMNUM              101
  575.  
  576.  
  577. //
  578. // One of these values indicates the parameter within an information
  579. // structure that is invalid when ERROR_INVALID_PARAMETER is returned by
  580. // NetWkstaTransportAdd.
  581. //
  582.  
  583. #define TRANSPORT_QUALITYOFSERVICE_PARMNUM     201
  584. #define TRANSPORT_NAME_PARMNUM                 202
  585.  
  586. #ifdef __cplusplus
  587. }
  588. #endif
  589.  
  590. #pragma option pop
  591. #endif // _LMWKSTA_
  592.