📄 jwalmwksta.pas
字号:
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}
implementation
{$IFDEF DYNAMIC_LINK}
var
_NetWkstaGetInfo: Pointer;
function NetWkstaGetInfo;
begin
GetProcedureAddress(_NetWkstaGetInfo, netapi32, 'NetWkstaGetInfo');
asm
mov esp, ebp
pop ebp
jmp [_NetWkstaGetInfo]
end;
end;
{$ELSE}
function NetWkstaGetInfo; external netapi32 name 'NetWkstaGetInfo';
{$ENDIF DYNAMIC_LINK}
{$IFDEF DYNAMIC_LINK}
var
_NetWkstaSetInfo: Pointer;
function NetWkstaSetInfo;
begin
GetProcedureAddress(_NetWkstaSetInfo, netapi32, 'NetWkstaSetInfo');
asm
mov esp, ebp
pop ebp
jmp [_NetWkstaSetInfo]
end;
end;
{$ELSE}
function NetWkstaSetInfo; external netapi32 name 'NetWkstaSetInfo';
{$ENDIF DYNAMIC_LINK}
{$IFDEF DYNAMIC_LINK}
var
_NetWkstaUserGetInfo: Pointer;
function NetWkstaUserGetInfo;
begin
GetProcedureAddress(_NetWkstaUserGetInfo, netapi32, 'NetWkstaUserGetInfo');
asm
mov esp, ebp
pop ebp
jmp [_NetWkstaUserGetInfo]
end;
end;
{$ELSE}
function NetWkstaUserGetInfo; external netapi32 name 'NetWkstaUserGetInfo';
{$ENDIF DYNAMIC_LINK}
{$IFDEF DYNAMIC_LINK}
var
_NetWkstaUserSetInfo: Pointer;
function NetWkstaUserSetInfo;
begin
GetProcedureAddress(_NetWkstaUserSetInfo, netapi32, 'NetWkstaUserSetInfo');
asm
mov esp, ebp
pop ebp
jmp [_NetWkstaUserSetInfo]
end;
end;
{$ELSE}
function NetWkstaUserSetInfo; external netapi32 name 'NetWkstaUserSetInfo';
{$ENDIF DYNAMIC_LINK}
{$IFDEF DYNAMIC_LINK}
var
_NetWkstaUserEnum: Pointer;
function NetWkstaUserEnum;
begin
GetProcedureAddress(_NetWkstaUserEnum, netapi32, 'NetWkstaUserEnum');
asm
mov esp, ebp
pop ebp
jmp [_NetWkstaUserEnum]
end;
end;
{$ELSE}
function NetWkstaUserEnum; external netapi32 name 'NetWkstaUserEnum';
{$ENDIF DYNAMIC_LINK}
{$IFDEF DYNAMIC_LINK}
var
_NetWkstaTransportAdd: Pointer;
function NetWkstaTransportAdd;
begin
GetProcedureAddress(_NetWkstaTransportAdd, netapi32, 'NetWkstaTransportAdd');
asm
mov esp, ebp
pop ebp
jmp [_NetWkstaTransportAdd]
end;
end;
{$ELSE}
function NetWkstaTransportAdd; external netapi32 name 'NetWkstaTransportAdd';
{$ENDIF DYNAMIC_LINK}
{$IFDEF DYNAMIC_LINK}
var
_NetWkstaTransportDel: Pointer;
function NetWkstaTransportDel;
begin
GetProcedureAddress(_NetWkstaTransportDel, netapi32, 'NetWkstaTransportDel');
asm
mov esp, ebp
pop ebp
jmp [_NetWkstaTransportDel]
end;
end;
{$ELSE}
function NetWkstaTransportDel; external netapi32 name 'NetWkstaTransportDel';
{$ENDIF DYNAMIC_LINK}
{$IFDEF DYNAMIC_LINK}
var
_NetWkstaTransportEnum: Pointer;
function NetWkstaTransportEnum;
begin
GetProcedureAddress(_NetWkstaTransportEnum, netapi32, 'NetWkstaTransportEnum');
asm
mov esp, ebp
pop ebp
jmp [_NetWkstaTransportEnum]
end;
end;
{$ELSE}
function NetWkstaTransportEnum; external netapi32 name 'NetWkstaTransportEnum';
{$ENDIF DYNAMIC_LINK}
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -