12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091 |
- {******************************************************************************}
- { }
- { Lan Manager Workstation API interface Unit for Object Pascal }
- { }
- { Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft }
- { Corporation. All Rights Reserved. }
- { }
- { The original file is: lmwksta.h, released November 2001. The original Pascal }
- { code is: LmWkSta.pas, released Februari 2002. The initial developer of the }
- { Pascal code is Marcel van Brakel (brakelm att chello dott nl). }
- { }
- { Portions created by Marcel van Brakel are Copyright (C) 1999-2001 }
- { Marcel van Brakel. All Rights Reserved. }
- { }
- { Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI) }
- { }
- { You may retrieve the latest version of this file at the Project JEDI }
- { APILIB home page, located at http://jedi-apilib.sourceforge.net }
- { }
- { The contents of this file are used with permission, subject to the Mozilla }
- { Public License Version 1.1 (the "License"); you may not use this file except }
- { in compliance with the License. You may obtain a copy of the License at }
- { http://www.mozilla.org/MPL/MPL-1.1.html }
- { }
- { Software distributed under the License is distributed on an "AS IS" basis, }
- { WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
- { the specific language governing rights and limitations under the License. }
- { }
- { Alternatively, the contents of this file may be used under the terms of the }
- { GNU Lesser General Public License (the "LGPL License"), in which case the }
- { provisions of the LGPL License are applicable instead of those above. }
- { If you wish to allow use of your version of this file only under the terms }
- { of the LGPL License and not to allow others to use your version of this file }
- { under the MPL, indicate your decision by deleting the provisions above and }
- { replace them with the notice and other provisions required by the LGPL }
- { License. If you do not delete the provisions above, a recipient may use }
- { your version of this file under either the MPL or the LGPL License. }
- { }
- { For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
- { }
- {******************************************************************************}
- // $Id: JwaLmWkSta.pas,v 1.11 2007/09/05 11:58:51 dezipaitor Exp $
- {$IFNDEF JWA_OMIT_SECTIONS_LM}
- unit JwaLmWkSta;
- {$WEAKPACKAGEUNIT}
- {$ENDIF JWA_OMIT_SECTIONS_LM}
- {$HPPEMIT ''}
- {$HPPEMIT '#include "lmwksta.h"'}
- {$HPPEMIT ''}
- {$IFNDEF JWA_OMIT_SECTIONS_LM}
- {$I jediapilib.inc}
- interface
- uses
- JwaLmCons, JwaWinType;
- {$ENDIF JWA_OMIT_SECTIONS_LM}
- {$IFNDEF JWA_IMPLEMENTATIONSECTION}
- //
- // Function Prototypes
- //
- function NetWkstaGetInfo(servername: LMSTR; level: DWORD; var bufptr: LPBYTE): NET_API_STATUS; stdcall;
- {$EXTERNALSYM NetWkstaGetInfo}
- function NetWkstaSetInfo(servername: LMSTR; level: DWORD; buffer: LPBYTE; parm_err: LPDWORD): NET_API_STATUS; stdcall;
- {$EXTERNALSYM NetWkstaSetInfo}
- function NetWkstaUserGetInfo(reserved: LMSTR; level: DWORD; var bufptr: LPBYTE): NET_API_STATUS; stdcall;
- {$EXTERNALSYM NetWkstaUserGetInfo}
- function NetWkstaUserSetInfo(reserved: LMSTR; level: DWORD; buf: LPBYTE; parm_err: LPDWORD): NET_API_STATUS; stdcall;
- {$EXTERNALSYM NetWkstaUserSetInfo}
- function NetWkstaUserEnum(servername: LMSTR; level: DWORD; var bufptr: LPBYTE; prefmaxlen: DWORD; entriesread: LPDWORD; totalentries: LPDWORD; resumehandle: LPDWORD): NET_API_STATUS; stdcall;
- {$EXTERNALSYM NetWkstaUserEnum}
- function NetWkstaTransportAdd(servername: LMSTR; level: DWORD; buf: LPBYTE; parm_err: LPDWORD): NET_API_STATUS; stdcall;
- {$EXTERNALSYM NetWkstaTransportAdd}
- function NetWkstaTransportDel(servername: LMSTR; transportname: LMSTR; ucond: DWORD): NET_API_STATUS; stdcall;
- {$EXTERNALSYM NetWkstaTransportDel}
- function NetWkstaTransportEnum(servername: LMSTR; level: DWORD; var bufptr: LPBYTE; prefmaxlen: DWORD; entriesread: LPDWORD; totalentries: LPDWORD; resumehandle: LPDWORD): NET_API_STATUS; stdcall;
- {$EXTERNALSYM NetWkstaTransportEnum}
- //
- // Data Structures
- //
- //
- // NetWkstaGetInfo and NetWkstaSetInfo
- //
- //
- // NetWkstaGetInfo only. System information - guest access
- //
- type
- LPWKSTA_INFO_100 = ^WKSTA_INFO_100;
- {$EXTERNALSYM LPWKSTA_INFO_100}
- PWKSTA_INFO_100 = ^WKSTA_INFO_100;
- {$EXTERNALSYM PWKSTA_INFO_100}
- _WKSTA_INFO_100 = record
- wki100_platform_id: DWORD;
- wki100_computername: LMSTR;
- wki100_langroup: LMSTR;
- wki100_ver_major: DWORD;
- wki100_ver_minor: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_100}
- WKSTA_INFO_100 = _WKSTA_INFO_100;
- {$EXTERNALSYM WKSTA_INFO_100}
- TWkstaInfo100 = WKSTA_INFO_100;
- PWkstaInfo100 = PWKSTA_INFO_100;
- //
- // NetWkstaGetInfo only. System information - user access
- //
- LPWKSTA_INFO_101 = ^WKSTA_INFO_101;
- {$EXTERNALSYM LPWKSTA_INFO_101}
- PWKSTA_INFO_101 = ^WKSTA_INFO_101;
- {$EXTERNALSYM PWKSTA_INFO_101}
- _WKSTA_INFO_101 = record
- wki101_platform_id: DWORD;
- wki101_computername: LMSTR;
- wki101_langroup: LMSTR;
- wki101_ver_major: DWORD;
- wki101_ver_minor: DWORD;
- wki101_lanroot: LMSTR;
- end;
- {$EXTERNALSYM _WKSTA_INFO_101}
- WKSTA_INFO_101 = _WKSTA_INFO_101;
- {$EXTERNALSYM WKSTA_INFO_101}
- TWkstaInfo101 = WKSTA_INFO_101;
- PWkstaInfo101 = PWKSTA_INFO_101;
- //
- // NetWkstaGetInfo only. System information - admin or operator access
- //
- LPWKSTA_INFO_102 = ^WKSTA_INFO_102;
- {$EXTERNALSYM LPWKSTA_INFO_102}
- PWKSTA_INFO_102 = ^WKSTA_INFO_102;
- {$EXTERNALSYM PWKSTA_INFO_102}
- _WKSTA_INFO_102 = record
- wki102_platform_id: DWORD;
- wki102_computername: LMSTR;
- wki102_langroup: LMSTR;
- wki102_ver_major: DWORD;
- wki102_ver_minor: DWORD;
- wki102_lanroot: LMSTR;
- wki102_logged_on_users: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_102}
- WKSTA_INFO_102 = _WKSTA_INFO_102;
- {$EXTERNALSYM WKSTA_INFO_102}
- TWkstaInfo102 = WKSTA_INFO_102;
- PWkstaInfo102 = PWKSTA_INFO_102;
- //
- // Down-level NetWkstaGetInfo and NetWkstaSetInfo.
- //
- // DOS specific workstation information -
- // admin or domain operator access
- //
- LPWKSTA_INFO_302 = ^WKSTA_INFO_302;
- {$EXTERNALSYM LPWKSTA_INFO_302}
- PWKSTA_INFO_302 = ^WKSTA_INFO_302;
- {$EXTERNALSYM PWKSTA_INFO_302}
- _WKSTA_INFO_302 = record
- wki302_char_wait: DWORD;
- wki302_collection_time: DWORD;
- wki302_maximum_collection_count: DWORD;
- wki302_keep_conn: DWORD;
- wki302_keep_search: DWORD;
- wki302_max_cmds: DWORD;
- wki302_num_work_buf: DWORD;
- wki302_siz_work_buf: DWORD;
- wki302_max_wrk_cache: DWORD;
- wki302_sess_timeout: DWORD;
- wki302_siz_error: DWORD;
- wki302_num_alerts: DWORD;
- wki302_num_services: DWORD;
- wki302_errlog_sz: DWORD;
- wki302_print_buf_time: DWORD;
- wki302_num_char_buf: DWORD;
- wki302_siz_char_buf: DWORD;
- wki302_wrk_heuristics: LMSTR;
- wki302_mailslots: DWORD;
- wki302_num_dgram_buf: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_302}
- WKSTA_INFO_302 = _WKSTA_INFO_302;
- {$EXTERNALSYM WKSTA_INFO_302}
- TWkstaInfo302 = WKSTA_INFO_302;
- PWkstaInfo302 = PWKSTA_INFO_302;
- //
- // Down-level NetWkstaGetInfo and NetWkstaSetInfo
- //
- // OS/2 specific workstation information -
- // admin or domain operator access
- //
- LPWKSTA_INFO_402 = ^WKSTA_INFO_402;
- {$EXTERNALSYM LPWKSTA_INFO_402}
- PWKSTA_INFO_402 = ^WKSTA_INFO_402;
- {$EXTERNALSYM PWKSTA_INFO_402}
- _WKSTA_INFO_402 = record
- wki402_char_wait: DWORD;
- wki402_collection_time: DWORD;
- wki402_maximum_collection_count: DWORD;
- wki402_keep_conn: DWORD;
- wki402_keep_search: DWORD;
- wki402_max_cmds: DWORD;
- wki402_num_work_buf: DWORD;
- wki402_siz_work_buf: DWORD;
- wki402_max_wrk_cache: DWORD;
- wki402_sess_timeout: DWORD;
- wki402_siz_error: DWORD;
- wki402_num_alerts: DWORD;
- wki402_num_services: DWORD;
- wki402_errlog_sz: DWORD;
- wki402_print_buf_time: DWORD;
- wki402_num_char_buf: DWORD;
- wki402_siz_char_buf: DWORD;
- wki402_wrk_heuristics: LMSTR;
- wki402_mailslots: DWORD;
- wki402_num_dgram_buf: DWORD;
- wki402_max_threads: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_402}
- WKSTA_INFO_402 = _WKSTA_INFO_402;
- {$EXTERNALSYM WKSTA_INFO_402}
- TWkstaInfo402 = WKSTA_INFO_402;
- PWkstaInfo402 = PWKSTA_INFO_402;
- //
- // Same-level NetWkstaGetInfo and NetWkstaSetInfo.
- //
- // NT specific workstation information -
- // admin or domain operator access
- //
- LPWKSTA_INFO_502 = ^WKSTA_INFO_502;
- {$EXTERNALSYM LPWKSTA_INFO_502}
- PWKSTA_INFO_502 = ^WKSTA_INFO_502;
- {$EXTERNALSYM PWKSTA_INFO_502}
- _WKSTA_INFO_502 = record
- wki502_char_wait: DWORD;
- wki502_collection_time: DWORD;
- wki502_maximum_collection_count: DWORD;
- wki502_keep_conn: DWORD;
- wki502_max_cmds: DWORD;
- wki502_sess_timeout: DWORD;
- wki502_siz_char_buf: DWORD;
- wki502_max_threads: DWORD;
- wki502_lock_quota: DWORD;
- wki502_lock_increment: DWORD;
- wki502_lock_maximum: DWORD;
- wki502_pipe_increment: DWORD;
- wki502_pipe_maximum: DWORD;
- wki502_cache_file_timeout: DWORD;
- wki502_dormant_file_limit: DWORD;
- wki502_read_ahead_throughput: DWORD;
- wki502_num_mailslot_buffers: DWORD;
- wki502_num_srv_announce_buffers: DWORD;
- wki502_max_illegal_datagram_events: DWORD;
- wki502_illegal_datagram_event_reset_frequency: DWORD;
- wki502_log_election_packets: BOOL;
- wki502_use_opportunistic_locking: BOOL;
- wki502_use_unlock_behind: BOOL;
- wki502_use_close_behind: BOOL;
- wki502_buf_named_pipes: BOOL;
- wki502_use_lock_read_unlock: BOOL;
- wki502_utilize_nt_caching: BOOL;
- wki502_use_raw_read: BOOL;
- wki502_use_raw_write: BOOL;
- wki502_use_write_raw_data: BOOL;
- wki502_use_encryption: BOOL;
- wki502_buf_files_deny_write: BOOL;
- wki502_buf_read_only_files: BOOL;
- wki502_force_core_create_mode: BOOL;
- wki502_use_512_byte_max_transfer: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_502}
- WKSTA_INFO_502 = _WKSTA_INFO_502;
- {$EXTERNALSYM WKSTA_INFO_502}
- TWkstaInfo502 = WKSTA_INFO_502;
- PWkstaInfo502 = PWKSTA_INFO_502;
- //
- // The following info-levels are only valid for NetWkstaSetInfo
- //
- //
- // The following levels are supported on down-level systems (LAN Man 2.x)
- // as well as NT systems:
- //
- LPWKSTA_INFO_1010 = ^WKSTA_INFO_1010;
- {$EXTERNALSYM LPWKSTA_INFO_1010}
- PWKSTA_INFO_1010 = ^WKSTA_INFO_1010;
- {$EXTERNALSYM PWKSTA_INFO_1010}
- _WKSTA_INFO_1010 = record
- wki1010_char_wait: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1010}
- WKSTA_INFO_1010 = _WKSTA_INFO_1010;
- {$EXTERNALSYM WKSTA_INFO_1010}
- TWkstaInfo1010 = WKSTA_INFO_1010;
- PWkstaInfo1010 = PWKSTA_INFO_1010;
- LPWKSTA_INFO_1011 = ^WKSTA_INFO_1011;
- {$EXTERNALSYM LPWKSTA_INFO_1011}
- PWKSTA_INFO_1011 = ^WKSTA_INFO_1011;
- {$EXTERNALSYM PWKSTA_INFO_1011}
- _WKSTA_INFO_1011 = record
- wki1011_collection_time: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1011}
- WKSTA_INFO_1011 = _WKSTA_INFO_1011;
- {$EXTERNALSYM WKSTA_INFO_1011}
- TWkstaInfo1011 = WKSTA_INFO_1011;
- PWkstaInfo1011 = PWKSTA_INFO_1011;
- LPWKSTA_INFO_1012 = ^WKSTA_INFO_1012;
- {$EXTERNALSYM LPWKSTA_INFO_1012}
- PWKSTA_INFO_1012 = ^WKSTA_INFO_1012;
- {$EXTERNALSYM PWKSTA_INFO_1012}
- _WKSTA_INFO_1012 = record
- wki1012_maximum_collection_count: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1012}
- WKSTA_INFO_1012 = _WKSTA_INFO_1012;
- {$EXTERNALSYM WKSTA_INFO_1012}
- TWkstaInfo1012 = WKSTA_INFO_1012;
- PWkstaInfo1012 = PWKSTA_INFO_1012;
- //
- // The following level are supported on down-level systems (LAN Man 2.x)
- // only:
- //
- LPWKSTA_INFO_1027 = ^WKSTA_INFO_1027;
- {$EXTERNALSYM LPWKSTA_INFO_1027}
- PWKSTA_INFO_1027 = ^WKSTA_INFO_1027;
- {$EXTERNALSYM PWKSTA_INFO_1027}
- _WKSTA_INFO_1027 = record
- wki1027_errlog_sz: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1027}
- WKSTA_INFO_1027 = _WKSTA_INFO_1027;
- {$EXTERNALSYM WKSTA_INFO_1027}
- TWkstaInfo1027 = WKSTA_INFO_1027;
- PWkstaInfo1027 = PWKSTA_INFO_1027;
- LPWKSTA_INFO_1028 = ^WKSTA_INFO_1028;
- {$EXTERNALSYM LPWKSTA_INFO_1028}
- PWKSTA_INFO_1028 = ^WKSTA_INFO_1028;
- {$EXTERNALSYM PWKSTA_INFO_1028}
- _WKSTA_INFO_1028 = record
- wki1028_print_buf_time: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1028}
- WKSTA_INFO_1028 = _WKSTA_INFO_1028;
- {$EXTERNALSYM WKSTA_INFO_1028}
- TWkstaInfo1028 = WKSTA_INFO_1028;
- PWkstaInfo1028 = PWKSTA_INFO_1028;
- LPWKSTA_INFO_1032 = ^WKSTA_INFO_1032;
- {$EXTERNALSYM LPWKSTA_INFO_1032}
- PWKSTA_INFO_1032 = ^WKSTA_INFO_1032;
- {$EXTERNALSYM PWKSTA_INFO_1032}
- _WKSTA_INFO_1032 = record
- wki1032_wrk_heuristics: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1032}
- WKSTA_INFO_1032 = _WKSTA_INFO_1032;
- {$EXTERNALSYM WKSTA_INFO_1032}
- TWkstaInfo1032 = WKSTA_INFO_1032;
- PWkstaInfo1032 = PWKSTA_INFO_1032;
- //
- // The following levels are settable on NT systems, and have no
- // effect on down-level systems (i.e. LANMan 2.x) since these
- // fields cannot be set on them:
- //
- LPWKSTA_INFO_1013 = ^WKSTA_INFO_1013;
- {$EXTERNALSYM LPWKSTA_INFO_1013}
- PWKSTA_INFO_1013 = ^WKSTA_INFO_1013;
- {$EXTERNALSYM PWKSTA_INFO_1013}
- _WKSTA_INFO_1013 = record
- wki1013_keep_conn: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1013}
- WKSTA_INFO_1013 = _WKSTA_INFO_1013;
- {$EXTERNALSYM WKSTA_INFO_1013}
- TWkstaInfo1013 = WKSTA_INFO_1013;
- PWkstaInfo1013 = PWKSTA_INFO_1013;
- LPWKSTA_INFO_1018 = ^WKSTA_INFO_1018;
- {$EXTERNALSYM LPWKSTA_INFO_1018}
- PWKSTA_INFO_1018 = ^WKSTA_INFO_1018;
- {$EXTERNALSYM PWKSTA_INFO_1018}
- _WKSTA_INFO_1018 = record
- wki1018_sess_timeout: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1018}
- WKSTA_INFO_1018 = _WKSTA_INFO_1018;
- {$EXTERNALSYM WKSTA_INFO_1018}
- TWkstaInfo1018 = WKSTA_INFO_1018;
- PWkstaInfo1018 = PWKSTA_INFO_1018;
- LPWKSTA_INFO_1023 = ^WKSTA_INFO_1023;
- {$EXTERNALSYM LPWKSTA_INFO_1023}
- PWKSTA_INFO_1023 = ^WKSTA_INFO_1023;
- {$EXTERNALSYM PWKSTA_INFO_1023}
- _WKSTA_INFO_1023 = record
- wki1023_siz_char_buf: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1023}
- WKSTA_INFO_1023 = _WKSTA_INFO_1023;
- {$EXTERNALSYM WKSTA_INFO_1023}
- TWkstaInfo1023 = WKSTA_INFO_1023;
- PWkstaInfo1023 = PWKSTA_INFO_1023;
- LPWKSTA_INFO_1033 = ^WKSTA_INFO_1033;
- {$EXTERNALSYM LPWKSTA_INFO_1033}
- PWKSTA_INFO_1033 = ^WKSTA_INFO_1033;
- {$EXTERNALSYM PWKSTA_INFO_1033}
- _WKSTA_INFO_1033 = record
- wki1033_max_threads: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1033}
- WKSTA_INFO_1033 = _WKSTA_INFO_1033;
- {$EXTERNALSYM WKSTA_INFO_1033}
- TWkstaInfo1033 = WKSTA_INFO_1033;
- PWkstaInfo1033 = PWKSTA_INFO_1033;
- //
- // The following levels are only supported on NT systems:
- //
- LPWKSTA_INFO_1041 = ^WKSTA_INFO_1041;
- {$EXTERNALSYM LPWKSTA_INFO_1041}
- PWKSTA_INFO_1041 = ^WKSTA_INFO_1041;
- {$EXTERNALSYM PWKSTA_INFO_1041}
- _WKSTA_INFO_1041 = record
- wki1041_lock_quota: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1041}
- WKSTA_INFO_1041 = _WKSTA_INFO_1041;
- {$EXTERNALSYM WKSTA_INFO_1041}
- TWkstaInfo1041 = WKSTA_INFO_1041;
- PWkstaInfo1041 = PWKSTA_INFO_1041;
- LPWKSTA_INFO_1042 = ^WKSTA_INFO_1042;
- {$EXTERNALSYM LPWKSTA_INFO_1042}
- PWKSTA_INFO_1042 = ^WKSTA_INFO_1042;
- {$EXTERNALSYM PWKSTA_INFO_1042}
- _WKSTA_INFO_1042 = record
- wki1042_lock_increment: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1042}
- WKSTA_INFO_1042 = _WKSTA_INFO_1042;
- {$EXTERNALSYM WKSTA_INFO_1042}
- TWkstaInfo1042 = WKSTA_INFO_1042;
- PWkstaInfo1042 = PWKSTA_INFO_1042;
- LPWKSTA_INFO_1043 = ^WKSTA_INFO_1043;
- {$EXTERNALSYM LPWKSTA_INFO_1043}
- PWKSTA_INFO_1043 = ^WKSTA_INFO_1043;
- {$EXTERNALSYM PWKSTA_INFO_1043}
- _WKSTA_INFO_1043 = record
- wki1043_lock_maximum: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1043}
- WKSTA_INFO_1043 = _WKSTA_INFO_1043;
- {$EXTERNALSYM WKSTA_INFO_1043}
- TWkstaInfo1043 = WKSTA_INFO_1043;
- PWkstaInfo1043 = PWKSTA_INFO_1043;
- LPWKSTA_INFO_1044 = ^WKSTA_INFO_1044;
- {$EXTERNALSYM LPWKSTA_INFO_1044}
- PWKSTA_INFO_1044 = ^WKSTA_INFO_1044;
- {$EXTERNALSYM PWKSTA_INFO_1044}
- _WKSTA_INFO_1044 = record
- wki1044_pipe_increment: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1044}
- WKSTA_INFO_1044 = _WKSTA_INFO_1044;
- {$EXTERNALSYM WKSTA_INFO_1044}
- TWkstaInfo1044 = WKSTA_INFO_1044;
- PWkstaInfo1044 = PWKSTA_INFO_1044;
- LPWKSTA_INFO_1045 = ^WKSTA_INFO_1045;
- {$EXTERNALSYM LPWKSTA_INFO_1045}
- PWKSTA_INFO_1045 = ^WKSTA_INFO_1045;
- {$EXTERNALSYM PWKSTA_INFO_1045}
- _WKSTA_INFO_1045 = record
- wki1045_pipe_maximum: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1045}
- WKSTA_INFO_1045 = _WKSTA_INFO_1045;
- {$EXTERNALSYM WKSTA_INFO_1045}
- TWkstaInfo1045 = WKSTA_INFO_1045;
- PWkstaInfo1045 = PWKSTA_INFO_1045;
- LPWKSTA_INFO_1046 = ^WKSTA_INFO_1046;
- {$EXTERNALSYM LPWKSTA_INFO_1046}
- PWKSTA_INFO_1046 = ^WKSTA_INFO_1046;
- {$EXTERNALSYM PWKSTA_INFO_1046}
- _WKSTA_INFO_1046 = record
- wki1046_dormant_file_limit: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1046}
- WKSTA_INFO_1046 = _WKSTA_INFO_1046;
- {$EXTERNALSYM WKSTA_INFO_1046}
- TWkstaInfo1046 = WKSTA_INFO_1046;
- PWkstaInfo1046 = PWKSTA_INFO_1046;
- LPWKSTA_INFO_1047 = ^WKSTA_INFO_1047;
- {$EXTERNALSYM LPWKSTA_INFO_1047}
- PWKSTA_INFO_1047 = ^WKSTA_INFO_1047;
- {$EXTERNALSYM PWKSTA_INFO_1047}
- _WKSTA_INFO_1047 = record
- wki1047_cache_file_timeout: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1047}
- WKSTA_INFO_1047 = _WKSTA_INFO_1047;
- {$EXTERNALSYM WKSTA_INFO_1047}
- TWkstaInfo1047 = WKSTA_INFO_1047;
- PWkstaInfo1047 = PWKSTA_INFO_1047;
- LPWKSTA_INFO_1048 = ^WKSTA_INFO_1048;
- {$EXTERNALSYM LPWKSTA_INFO_1048}
- PWKSTA_INFO_1048 = ^WKSTA_INFO_1048;
- {$EXTERNALSYM PWKSTA_INFO_1048}
- _WKSTA_INFO_1048 = record
- wki1048_use_opportunistic_locking: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1048}
- WKSTA_INFO_1048 = _WKSTA_INFO_1048;
- {$EXTERNALSYM WKSTA_INFO_1048}
- TWkstaInfo1048 = WKSTA_INFO_1048;
- PWkstaInfo1048 = PWKSTA_INFO_1048;
- LPWKSTA_INFO_1049 = ^WKSTA_INFO_1049;
- {$EXTERNALSYM LPWKSTA_INFO_1049}
- PWKSTA_INFO_1049 = ^WKSTA_INFO_1049;
- {$EXTERNALSYM PWKSTA_INFO_1049}
- _WKSTA_INFO_1049 = record
- wki1049_use_unlock_behind: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1049}
- WKSTA_INFO_1049 = _WKSTA_INFO_1049;
- {$EXTERNALSYM WKSTA_INFO_1049}
- TWkstaInfo1049 = WKSTA_INFO_1049;
- PWkstaInfo1049 = PWKSTA_INFO_1049;
- LPWKSTA_INFO_1050 = ^WKSTA_INFO_1050;
- {$EXTERNALSYM LPWKSTA_INFO_1050}
- PWKSTA_INFO_1050 = ^WKSTA_INFO_1050;
- {$EXTERNALSYM PWKSTA_INFO_1050}
- _WKSTA_INFO_1050 = record
- wki1050_use_close_behind: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1050}
- WKSTA_INFO_1050 = _WKSTA_INFO_1050;
- {$EXTERNALSYM WKSTA_INFO_1050}
- TWkstaInfo1050 = WKSTA_INFO_1050;
- PWkstaInfo1050 = PWKSTA_INFO_1050;
- LPWKSTA_INFO_1051 = ^WKSTA_INFO_1051;
- {$EXTERNALSYM LPWKSTA_INFO_1051}
- PWKSTA_INFO_1051 = ^WKSTA_INFO_1051;
- {$EXTERNALSYM PWKSTA_INFO_1051}
- _WKSTA_INFO_1051 = record
- wki1051_buf_named_pipes: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1051}
- WKSTA_INFO_1051 = _WKSTA_INFO_1051;
- {$EXTERNALSYM WKSTA_INFO_1051}
- TWkstaInfo1051 = WKSTA_INFO_1051;
- PWkstaInfo1051 = PWKSTA_INFO_1051;
- LPWKSTA_INFO_1052 = ^WKSTA_INFO_1052;
- {$EXTERNALSYM LPWKSTA_INFO_1052}
- PWKSTA_INFO_1052 = ^WKSTA_INFO_1052;
- {$EXTERNALSYM PWKSTA_INFO_1052}
- _WKSTA_INFO_1052 = record
- wki1052_use_lock_read_unlock: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1052}
- WKSTA_INFO_1052 = _WKSTA_INFO_1052;
- {$EXTERNALSYM WKSTA_INFO_1052}
- TWkstaInfo1052 = WKSTA_INFO_1052;
- PWkstaInfo1052 = PWKSTA_INFO_1052;
- LPWKSTA_INFO_1053 = ^WKSTA_INFO_1053;
- {$EXTERNALSYM LPWKSTA_INFO_1053}
- PWKSTA_INFO_1053 = ^WKSTA_INFO_1053;
- {$EXTERNALSYM PWKSTA_INFO_1053}
- _WKSTA_INFO_1053 = record
- wki1053_utilize_nt_caching: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1053}
- WKSTA_INFO_1053 = _WKSTA_INFO_1053;
- {$EXTERNALSYM WKSTA_INFO_1053}
- TWkstaInfo1053 = WKSTA_INFO_1053;
- PWkstaInfo1053 = PWKSTA_INFO_1053;
- LPWKSTA_INFO_1054 = ^WKSTA_INFO_1054;
- {$EXTERNALSYM LPWKSTA_INFO_1054}
- PWKSTA_INFO_1054 = ^WKSTA_INFO_1054;
- {$EXTERNALSYM PWKSTA_INFO_1054}
- _WKSTA_INFO_1054 = record
- wki1054_use_raw_read: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1054}
- WKSTA_INFO_1054 = _WKSTA_INFO_1054;
- {$EXTERNALSYM WKSTA_INFO_1054}
- TWkstaInfo1054 = WKSTA_INFO_1054;
- PWkstaInfo1054 = PWKSTA_INFO_1054;
- LPWKSTA_INFO_1055 = ^WKSTA_INFO_1055;
- {$EXTERNALSYM LPWKSTA_INFO_1055}
- PWKSTA_INFO_1055 = ^WKSTA_INFO_1055;
- {$EXTERNALSYM PWKSTA_INFO_1055}
- _WKSTA_INFO_1055 = record
- wki1055_use_raw_write: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1055}
- WKSTA_INFO_1055 = _WKSTA_INFO_1055;
- {$EXTERNALSYM WKSTA_INFO_1055}
- TWkstaInfo1055 = WKSTA_INFO_1055;
- PWkstaInfo1055 = PWKSTA_INFO_1055;
- LPWKSTA_INFO_1056 = ^WKSTA_INFO_1056;
- {$EXTERNALSYM LPWKSTA_INFO_1056}
- PWKSTA_INFO_1056 = ^WKSTA_INFO_1056;
- {$EXTERNALSYM PWKSTA_INFO_1056}
- _WKSTA_INFO_1056 = record
- wki1056_use_write_raw_data: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1056}
- WKSTA_INFO_1056 = _WKSTA_INFO_1056;
- {$EXTERNALSYM WKSTA_INFO_1056}
- TWkstaInfo1056 = WKSTA_INFO_1056;
- PWkstaInfo1056 = PWKSTA_INFO_1056;
- LPWKSTA_INFO_1057 = ^WKSTA_INFO_1057;
- {$EXTERNALSYM LPWKSTA_INFO_1057}
- PWKSTA_INFO_1057 = ^WKSTA_INFO_1057;
- {$EXTERNALSYM PWKSTA_INFO_1057}
- _WKSTA_INFO_1057 = record
- wki1057_use_encryption: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1057}
- WKSTA_INFO_1057 = _WKSTA_INFO_1057;
- {$EXTERNALSYM WKSTA_INFO_1057}
- TWkstaInfo1057 = WKSTA_INFO_1057;
- PWkstaInfo1057 = PWKSTA_INFO_1057;
- LPWKSTA_INFO_1058 = ^WKSTA_INFO_1058;
- {$EXTERNALSYM LPWKSTA_INFO_1058}
- PWKSTA_INFO_1058 = ^WKSTA_INFO_1058;
- {$EXTERNALSYM PWKSTA_INFO_1058}
- _WKSTA_INFO_1058 = record
- wki1058_buf_files_deny_write: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1058}
- WKSTA_INFO_1058 = _WKSTA_INFO_1058;
- {$EXTERNALSYM WKSTA_INFO_1058}
- TWkstaInfo1058 = WKSTA_INFO_1058;
- PWkstaInfo1058 = PWKSTA_INFO_1058;
- LPWKSTA_INFO_1059 = ^WKSTA_INFO_1059;
- {$EXTERNALSYM LPWKSTA_INFO_1059}
- PWKSTA_INFO_1059 = ^WKSTA_INFO_1059;
- {$EXTERNALSYM PWKSTA_INFO_1059}
- _WKSTA_INFO_1059 = record
- wki1059_buf_read_only_files: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1059}
- WKSTA_INFO_1059 = _WKSTA_INFO_1059;
- {$EXTERNALSYM WKSTA_INFO_1059}
- TWkstaInfo1059 = WKSTA_INFO_1059;
- PWkstaInfo1059 = PWKSTA_INFO_1059;
- LPWKSTA_INFO_1060 = ^WKSTA_INFO_1060;
- {$EXTERNALSYM LPWKSTA_INFO_1060}
- PWKSTA_INFO_1060 = ^WKSTA_INFO_1060;
- {$EXTERNALSYM PWKSTA_INFO_1060}
- _WKSTA_INFO_1060 = record
- wki1060_force_core_create_mode: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1060}
- WKSTA_INFO_1060 = _WKSTA_INFO_1060;
- {$EXTERNALSYM WKSTA_INFO_1060}
- TWkstaInfo1060 = WKSTA_INFO_1060;
- PWkstaInfo1060 = PWKSTA_INFO_1060;
- LPWKSTA_INFO_1061 = ^WKSTA_INFO_1061;
- {$EXTERNALSYM LPWKSTA_INFO_1061}
- PWKSTA_INFO_1061 = ^WKSTA_INFO_1061;
- {$EXTERNALSYM PWKSTA_INFO_1061}
- _WKSTA_INFO_1061 = record
- wki1061_use_512_byte_max_transfer: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1061}
- WKSTA_INFO_1061 = _WKSTA_INFO_1061;
- {$EXTERNALSYM WKSTA_INFO_1061}
- TWkstaInfo1061 = WKSTA_INFO_1061;
- PWkstaInfo1061 = PWKSTA_INFO_1061;
- LPWKSTA_INFO_1062 = ^WKSTA_INFO_1062;
- {$EXTERNALSYM LPWKSTA_INFO_1062}
- PWKSTA_INFO_1062 = ^WKSTA_INFO_1062;
- {$EXTERNALSYM PWKSTA_INFO_1062}
- _WKSTA_INFO_1062 = record
- wki1062_read_ahead_throughput: DWORD;
- end;
- {$EXTERNALSYM _WKSTA_INFO_1062}
- WKSTA_INFO_1062 = _WKSTA_INFO_1062;
- {$EXTERNALSYM WKSTA_INFO_1062}
- TWkstaInfo1062 = WKSTA_INFO_1062;
- PWkstaInfo1062 = PWKSTA_INFO_1062;
- //
- // NetWkstaUserGetInfo (local only) and NetWkstaUserEnum -
- // no access restrictions.
- //
- LPWKSTA_USER_INFO_0 = ^WKSTA_USER_INFO_0;
- {$EXTERNALSYM LPWKSTA_USER_INFO_0}
- PWKSTA_USER_INFO_0 = ^WKSTA_USER_INFO_0;
- {$EXTERNALSYM PWKSTA_USER_INFO_0}
- _WKSTA_USER_INFO_0 = record
- wkui0_username: LMSTR;
- end;
- {$EXTERNALSYM _WKSTA_USER_INFO_0}
- WKSTA_USER_INFO_0 = _WKSTA_USER_INFO_0;
- {$EXTERNALSYM WKSTA_USER_INFO_0}
- TWkstaUserInfo0 = WKSTA_USER_INFO_0;
- PWkstaUserInfo0 = PWKSTA_USER_INFO_0;
- //
- // NetWkstaUserGetInfo (local only) and NetWkstaUserEnum -
- // no access restrictions.
- //
- LPWKSTA_USER_INFO_1 = ^WKSTA_USER_INFO_1;
- {$EXTERNALSYM LPWKSTA_USER_INFO_1}
- PWKSTA_USER_INFO_1 = ^WKSTA_USER_INFO_1;
- {$EXTERNALSYM PWKSTA_USER_INFO_1}
- _WKSTA_USER_INFO_1 = record
- wkui1_username: LMSTR;
- wkui1_logon_domain: LMSTR;
- wkui1_oth_domains: LMSTR;
- wkui1_logon_server: LMSTR;
- end;
- {$EXTERNALSYM _WKSTA_USER_INFO_1}
- WKSTA_USER_INFO_1 = _WKSTA_USER_INFO_1;
- {$EXTERNALSYM WKSTA_USER_INFO_1}
- TWkstaUserInfo1 = WKSTA_USER_INFO_1;
- PWkstaUserInfo1 = PWKSTA_USER_INFO_1;
- //
- // NetWkstaUserSetInfo - local access.
- //
- LPWKSTA_USER_INFO_1101 = ^WKSTA_USER_INFO_1101;
- {$EXTERNALSYM LPWKSTA_USER_INFO_1101}
- PWKSTA_USER_INFO_1101 = ^WKSTA_USER_INFO_1101;
- {$EXTERNALSYM PWKSTA_USER_INFO_1101}
- _WKSTA_USER_INFO_1101 = record
- wkui1101_oth_domains: LMSTR;
- end;
- {$EXTERNALSYM _WKSTA_USER_INFO_1101}
- WKSTA_USER_INFO_1101 = _WKSTA_USER_INFO_1101;
- {$EXTERNALSYM WKSTA_USER_INFO_1101}
- TWkstaUserInfo1101 = WKSTA_USER_INFO_1101;
- PWkstaUserInfo1101 = PWKSTA_USER_INFO_1101;
- //
- // NetWkstaTransportAdd - admin access
- //
- LPWKSTA_TRANSPORT_INFO_0 = ^WKSTA_TRANSPORT_INFO_0;
- {$EXTERNALSYM LPWKSTA_TRANSPORT_INFO_0}
- PWKSTA_TRANSPORT_INFO_0 = ^WKSTA_TRANSPORT_INFO_0;
- {$EXTERNALSYM PWKSTA_TRANSPORT_INFO_0}
- _WKSTA_TRANSPORT_INFO_0 = record
- wkti0_quality_of_service: DWORD;
- wkti0_number_of_vcs: DWORD;
- wkti0_transport_name: LMSTR;
- wkti0_transport_address: LMSTR;
- wkti0_wan_ish: BOOL;
- end;
- {$EXTERNALSYM _WKSTA_TRANSPORT_INFO_0}
- WKSTA_TRANSPORT_INFO_0 = _WKSTA_TRANSPORT_INFO_0;
- {$EXTERNALSYM WKSTA_TRANSPORT_INFO_0}
- TWkstaTransportInfo0 = WKSTA_TRANSPORT_INFO_0;
- PWkstaTransportInfo0 = PWKSTA_TRANSPORT_INFO_0;
- //
- // Special Values and Constants
- //
- //
- // Identifiers for use as NetWkstaSetInfo parmnum parameter
- //
- //
- // One of these values indicates the parameter within an information
- // structure that is invalid when ERROR_INVALID_PARAMETER is returned by
- // NetWkstaSetInfo.
- //
- const
- WKSTA_PLATFORM_ID_PARMNUM = 100;
- {$EXTERNALSYM WKSTA_PLATFORM_ID_PARMNUM}
- WKSTA_COMPUTERNAME_PARMNUM = 1;
- {$EXTERNALSYM WKSTA_COMPUTERNAME_PARMNUM}
- WKSTA_LANGROUP_PARMNUM = 2;
- {$EXTERNALSYM WKSTA_LANGROUP_PARMNUM}
- WKSTA_VER_MAJOR_PARMNUM = 4;
- {$EXTERNALSYM WKSTA_VER_MAJOR_PARMNUM}
- WKSTA_VER_MINOR_PARMNUM = 5;
- {$EXTERNALSYM WKSTA_VER_MINOR_PARMNUM}
- WKSTA_LOGGED_ON_USERS_PARMNUM = 6;
- {$EXTERNALSYM WKSTA_LOGGED_ON_USERS_PARMNUM}
- WKSTA_LANROOT_PARMNUM = 7;
- {$EXTERNALSYM WKSTA_LANROOT_PARMNUM}
- WKSTA_LOGON_DOMAIN_PARMNUM = 8;
- {$EXTERNALSYM WKSTA_LOGON_DOMAIN_PARMNUM}
- WKSTA_LOGON_SERVER_PARMNUM = 9;
- {$EXTERNALSYM WKSTA_LOGON_SERVER_PARMNUM}
- WKSTA_CHARWAIT_PARMNUM = 10; // Supported by down-level.
- {$EXTERNALSYM WKSTA_CHARWAIT_PARMNUM}
- WKSTA_CHARTIME_PARMNUM = 11; // Supported by down-level.
- {$EXTERNALSYM WKSTA_CHARTIME_PARMNUM}
- WKSTA_CHARCOUNT_PARMNUM = 12; // Supported by down-level.
- {$EXTERNALSYM WKSTA_CHARCOUNT_PARMNUM}
- WKSTA_KEEPCONN_PARMNUM = 13;
- {$EXTERNALSYM WKSTA_KEEPCONN_PARMNUM}
- WKSTA_KEEPSEARCH_PARMNUM = 14;
- {$EXTERNALSYM WKSTA_KEEPSEARCH_PARMNUM}
- WKSTA_MAXCMDS_PARMNUM = 15;
- {$EXTERNALSYM WKSTA_MAXCMDS_PARMNUM}
- WKSTA_NUMWORKBUF_PARMNUM = 16;
- {$EXTERNALSYM WKSTA_NUMWORKBUF_PARMNUM}
- WKSTA_MAXWRKCACHE_PARMNUM = 17;
- {$EXTERNALSYM WKSTA_MAXWRKCACHE_PARMNUM}
- WKSTA_SESSTIMEOUT_PARMNUM = 18;
- {$EXTERNALSYM WKSTA_SESSTIMEOUT_PARMNUM}
- WKSTA_SIZERROR_PARMNUM = 19;
- {$EXTERNALSYM WKSTA_SIZERROR_PARMNUM}
- WKSTA_NUMALERTS_PARMNUM = 20;
- {$EXTERNALSYM WKSTA_NUMALERTS_PARMNUM}
- WKSTA_NUMSERVICES_PARMNUM = 21;
- {$EXTERNALSYM WKSTA_NUMSERVICES_PARMNUM}
- WKSTA_NUMCHARBUF_PARMNUM = 22;
- {$EXTERNALSYM WKSTA_NUMCHARBUF_PARMNUM}
- WKSTA_SIZCHARBUF_PARMNUM = 23;
- {$EXTERNALSYM WKSTA_SIZCHARBUF_PARMNUM}
- WKSTA_ERRLOGSZ_PARMNUM = 27; // Supported by down-level.
- {$EXTERNALSYM WKSTA_ERRLOGSZ_PARMNUM}
- WKSTA_PRINTBUFTIME_PARMNUM = 28; // Supported by down-level.
- {$EXTERNALSYM WKSTA_PRINTBUFTIME_PARMNUM}
- WKSTA_SIZWORKBUF_PARMNUM = 29;
- {$EXTERNALSYM WKSTA_SIZWORKBUF_PARMNUM}
- WKSTA_MAILSLOTS_PARMNUM = 30;
- {$EXTERNALSYM WKSTA_MAILSLOTS_PARMNUM}
- WKSTA_NUMDGRAMBUF_PARMNUM = 31;
- {$EXTERNALSYM WKSTA_NUMDGRAMBUF_PARMNUM}
- WKSTA_WRKHEURISTICS_PARMNUM = 32; // Supported by down-level.
- {$EXTERNALSYM WKSTA_WRKHEURISTICS_PARMNUM}
- WKSTA_MAXTHREADS_PARMNUM = 33;
- {$EXTERNALSYM WKSTA_MAXTHREADS_PARMNUM}
- WKSTA_LOCKQUOTA_PARMNUM = 41;
- {$EXTERNALSYM WKSTA_LOCKQUOTA_PARMNUM}
- WKSTA_LOCKINCREMENT_PARMNUM = 42;
- {$EXTERNALSYM WKSTA_LOCKINCREMENT_PARMNUM}
- WKSTA_LOCKMAXIMUM_PARMNUM = 43;
- {$EXTERNALSYM WKSTA_LOCKMAXIMUM_PARMNUM}
- WKSTA_PIPEINCREMENT_PARMNUM = 44;
- {$EXTERNALSYM WKSTA_PIPEINCREMENT_PARMNUM}
- WKSTA_PIPEMAXIMUM_PARMNUM = 45;
- {$EXTERNALSYM WKSTA_PIPEMAXIMUM_PARMNUM}
- WKSTA_DORMANTFILELIMIT_PARMNUM = 46;
- {$EXTERNALSYM WKSTA_DORMANTFILELIMIT_PARMNUM}
- WKSTA_CACHEFILETIMEOUT_PARMNUM = 47;
- {$EXTERNALSYM WKSTA_CACHEFILETIMEOUT_PARMNUM}
- WKSTA_USEOPPORTUNISTICLOCKING_PARMNUM = 48;
- {$EXTERNALSYM WKSTA_USEOPPORTUNISTICLOCKING_PARMNUM}
- WKSTA_USEUNLOCKBEHIND_PARMNUM = 49;
- {$EXTERNALSYM WKSTA_USEUNLOCKBEHIND_PARMNUM}
- WKSTA_USECLOSEBEHIND_PARMNUM = 50;
- {$EXTERNALSYM WKSTA_USECLOSEBEHIND_PARMNUM}
- WKSTA_BUFFERNAMEDPIPES_PARMNUM = 51;
- {$EXTERNALSYM WKSTA_BUFFERNAMEDPIPES_PARMNUM}
- WKSTA_USELOCKANDREADANDUNLOCK_PARMNUM = 52;
- {$EXTERNALSYM WKSTA_USELOCKANDREADANDUNLOCK_PARMNUM}
- WKSTA_UTILIZENTCACHING_PARMNUM = 53;
- {$EXTERNALSYM WKSTA_UTILIZENTCACHING_PARMNUM}
- WKSTA_USERAWREAD_PARMNUM = 54;
- {$EXTERNALSYM WKSTA_USERAWREAD_PARMNUM}
- WKSTA_USERAWWRITE_PARMNUM = 55;
- {$EXTERNALSYM WKSTA_USERAWWRITE_PARMNUM}
- WKSTA_USEWRITERAWWITHDATA_PARMNUM = 56;
- {$EXTERNALSYM WKSTA_USEWRITERAWWITHDATA_PARMNUM}
- WKSTA_USEENCRYPTION_PARMNUM = 57;
- {$EXTERNALSYM WKSTA_USEENCRYPTION_PARMNUM}
- WKSTA_BUFFILESWITHDENYWRITE_PARMNUM = 58;
- {$EXTERNALSYM WKSTA_BUFFILESWITHDENYWRITE_PARMNUM}
- WKSTA_BUFFERREADONLYFILES_PARMNUM = 59;
- {$EXTERNALSYM WKSTA_BUFFERREADONLYFILES_PARMNUM}
- WKSTA_FORCECORECREATEMODE_PARMNUM = 60;
- {$EXTERNALSYM WKSTA_FORCECORECREATEMODE_PARMNUM}
- WKSTA_USE512BYTESMAXTRANSFER_PARMNUM = 61;
- {$EXTERNALSYM WKSTA_USE512BYTESMAXTRANSFER_PARMNUM}
- WKSTA_READAHEADTHRUPUT_PARMNUM = 62;
- {$EXTERNALSYM WKSTA_READAHEADTHRUPUT_PARMNUM}
- //
- // One of these values indicates the parameter within an information
- // structure that is invalid when ERROR_INVALID_PARAMETER is returned by
- // NetWkstaUserSetInfo.
- //
- WKSTA_OTH_DOMAINS_PARMNUM = 101;
- {$EXTERNALSYM WKSTA_OTH_DOMAINS_PARMNUM}
- //
- // One of these values indicates the parameter within an information
- // structure that is invalid when ERROR_INVALID_PARAMETER is returned by
- // NetWkstaTransportAdd.
- //
- TRANSPORT_QUALITYOFSERVICE_PARMNUM = 201;
- {$EXTERNALSYM TRANSPORT_QUALITYOFSERVICE_PARMNUM}
- TRANSPORT_NAME_PARMNUM = 202;
- {$EXTERNALSYM TRANSPORT_NAME_PARMNUM}
- {$ENDIF JWA_IMPLEMENTATIONSECTION}
- {$IFNDEF JWA_OMIT_SECTIONS_LM}
- implementation
- //uses ...
- {$ENDIF JWA_OMIT_SECTIONS_LM}
- {$IFNDEF JWA_INTERFACESECTION}
- {$IFDEF DYNAMIC_LINK}
- var
- _NetWkstaGetInfo: Pointer;
- function NetWkstaGetInfo;
- begin
- GetProcedureAddress(_NetWkstaGetInfo, netapi32, 'NetWkstaGetInfo');
- asm
- MOV ESP, EBP
- POP EBP
- JMP [_NetWkstaGetInfo]
- end;
- end;
- var
- _NetWkstaSetInfo: Pointer;
- function NetWkstaSetInfo;
- begin
- GetProcedureAddress(_NetWkstaSetInfo, netapi32, 'NetWkstaSetInfo');
- asm
- MOV ESP, EBP
- POP EBP
- JMP [_NetWkstaSetInfo]
- end;
- end;
- var
- _NetWkstaUserGetInfo: Pointer;
- function NetWkstaUserGetInfo;
- begin
- GetProcedureAddress(_NetWkstaUserGetInfo, netapi32, 'NetWkstaUserGetInfo');
- asm
- MOV ESP, EBP
- POP EBP
- JMP [_NetWkstaUserGetInfo]
- end;
- end;
- var
- _NetWkstaUserSetInfo: Pointer;
- function NetWkstaUserSetInfo;
- begin
- GetProcedureAddress(_NetWkstaUserSetInfo, netapi32, 'NetWkstaUserSetInfo');
- asm
- MOV ESP, EBP
- POP EBP
- JMP [_NetWkstaUserSetInfo]
- end;
- end;
- var
- _NetWkstaUserEnum: Pointer;
- function NetWkstaUserEnum;
- begin
- GetProcedureAddress(_NetWkstaUserEnum, netapi32, 'NetWkstaUserEnum');
- asm
- MOV ESP, EBP
- POP EBP
- JMP [_NetWkstaUserEnum]
- end;
- end;
- var
- _NetWkstaTransportAdd: Pointer;
- function NetWkstaTransportAdd;
- begin
- GetProcedureAddress(_NetWkstaTransportAdd, netapi32, 'NetWkstaTransportAdd');
- asm
- MOV ESP, EBP
- POP EBP
- JMP [_NetWkstaTransportAdd]
- end;
- end;
- var
- _NetWkstaTransportDel: Pointer;
- function NetWkstaTransportDel;
- begin
- GetProcedureAddress(_NetWkstaTransportDel, netapi32, 'NetWkstaTransportDel');
- asm
- MOV ESP, EBP
- POP EBP
- JMP [_NetWkstaTransportDel]
- end;
- end;
- var
- _NetWkstaTransportEnum: Pointer;
- function NetWkstaTransportEnum;
- begin
- GetProcedureAddress(_NetWkstaTransportEnum, netapi32, 'NetWkstaTransportEnum');
- asm
- MOV ESP, EBP
- POP EBP
- JMP [_NetWkstaTransportEnum]
- end;
- end;
- {$ELSE}
- function NetWkstaGetInfo; external netapi32 name 'NetWkstaGetInfo';
- function NetWkstaSetInfo; external netapi32 name 'NetWkstaSetInfo';
- function NetWkstaUserGetInfo; external netapi32 name 'NetWkstaUserGetInfo';
- function NetWkstaUserSetInfo; external netapi32 name 'NetWkstaUserSetInfo';
- function NetWkstaUserEnum; external netapi32 name 'NetWkstaUserEnum';
- function NetWkstaTransportAdd; external netapi32 name 'NetWkstaTransportAdd';
- function NetWkstaTransportDel; external netapi32 name 'NetWkstaTransportDel';
- function NetWkstaTransportEnum; external netapi32 name 'NetWkstaTransportEnum';
- {$ENDIF DYNAMIC_LINK}
- {$ENDIF JWA_INTERFACESECTION}
- {$IFNDEF JWA_OMIT_SECTIONS_LM}
- end.
- {$ENDIF JWA_OMIT_SECTIONS_LM}
|