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