📄 rap.h
字号:
#define RAP_NetFileEntryClear 181#define RAP_NetFileEntrySetInfo 182#define RAP_NetFileEntryGetInfo 183#define RAP_AltSrvMessageBufferSend 184#define RAP_AltSrvMessageFileSend 185#define RAP_wI_NetRplWkstaEnum 186#define RAP_wI_NetRplWkstaGetInfo 187#define RAP_wI_NetRplWkstaSetInfo 188#define RAP_wI_NetRplWkstaAdd 189#define RAP_wI_NetRplWkstaDel 190#define RAP_wI_NetRplProfileEnum 191#define RAP_wI_NetRplProfileGetInfo 192#define RAP_wI_NetRplProfileSetInfo 193#define RAP_wI_NetRplProfileAdd 194#define RAP_wI_NetRplProfileDel 195#define RAP_wI_NetRplProfileClone 196#define RAP_wI_NetRplBaseProfileEnum 197#define RAP_WIServerSetInfo 201#define RAP_WPrintDriverEnum 205#define RAP_WPrintQProcessorEnum 206#define RAP_WPrintPortEnum 207#define RAP_WNetWriteUpdateLog 208#define RAP_WNetAccountUpdate 209#define RAP_WNetAccountConfirmUpdate 210#define RAP_WConfigSet 211#define RAP_WAccountsReplicate 212 #define RAP_SamOEMChgPasswordUser2_P 214#define RAP_NetServerEnum3 215#define RAP_WprintDriverGetInfo 250#define RAP_WprintDriverSetInfo 251#define RAP_WaliasAdd 252#define RAP_WaliasDel 253#define RAP_WaliasGetInfo 254#define RAP_WaliasSetInfo 255#define RAP_WaliasEnum 256#define RAP_WuserGetLogonAsn 257#define RAP_WuserSetLogonAsn 258#define RAP_WuserGetAppSel 259#define RAP_WuserSetAppSel 260#define RAP_WappAdd 261#define RAP_WappDel 262#define RAP_WappGetInfo 263#define RAP_WappSetInfo 264#define RAP_WappEnum 265#define RAP_WUserDCDBInit 266#define RAP_WDASDAdd 267#define RAP_WDASDDel 268#define RAP_WDASDGetInfo 269#define RAP_WDASDSetInfo 270#define RAP_WDASDEnum 271#define RAP_WDASDCheck 272#define RAP_WDASDCtl 273#define RAP_WuserRemoteLogonCheck 274#define RAP_WUserPasswordSet3 275#define RAP_WCreateRIPLMachine 276#define RAP_WDeleteRIPLMachine 277#define RAP_WGetRIPLMachineInfo 278#define RAP_WSetRIPLMachineInfo 279#define RAP_WEnumRIPLMachine 280#define RAP_I_ShareAdd 281#define RAP_AliasEnum 282#define RAP_WaccessApply 283#define RAP_WPrt16Query 284#define RAP_WPrt16Set 285#define RAP_WUserDel100 286#define RAP_WUserRemoteLogonCheck2 287#define RAP_WRemoteTODSet 294#define RAP_WprintJobMoveAll 295#define RAP_W16AppParmAdd 296#define RAP_W16AppParmDel 297#define RAP_W16AppParmGet 298#define RAP_W16AppParmSet 299#define RAP_W16RIPLMachineCreate 300#define RAP_W16RIPLMachineGetInfo 301#define RAP_W16RIPLMachineSetInfo 302#define RAP_W16RIPLMachineEnum 303#define RAP_W16RIPLMachineListParmEnum 304#define RAP_W16RIPLMachClassGetInfo 305#define RAP_W16RIPLMachClassEnum 306#define RAP_W16RIPLMachClassCreate 307#define RAP_W16RIPLMachClassSetInfo 308#define RAP_W16RIPLMachClassDelete 309#define RAP_W16RIPLMachClassLPEnum 310#define RAP_W16RIPLMachineDelete 311#define RAP_W16WSLevelGetInfo 312#define RAP_WserverNameAdd 313#define RAP_WserverNameDel 314#define RAP_WserverNameEnum 315#define RAP_I_WDASDEnum 316#define RAP_WDASDEnumTerminate 317#define RAP_WDASDSetInfo2 318#define MAX_API 318/* Parameter description strings for RAP calls *//* Names are defined name for RAP call with _REQ *//* appended to end. */#define RAP_WFileEnum2_REQ "zzWrLehb8g8"#define RAP_WFileGetInfo2_REQ "DWrLh"#define RAP_WFileClose2_REQ "D" #define RAP_NetGroupEnum_REQ "WrLeh"#define RAP_NetGroupAdd_REQ "WsT"#define RAP_NetGroupDel_REQ "z"#define RAP_NetGroupAddUser_REQ "zz"#define RAP_NetGroupDelUser_REQ "zz"#define RAP_NetGroupGetUsers_REQ "zWrLeh"#define RAP_NetGroupSetUsers_REQ "zWsTW"#define RAP_NetUserAdd2_REQ "WsTWW"#define RAP_NetUserEnum_REQ "WrLeh"#define RAP_NetUserEnum2_REQ "WrLDieh"#define RAP_NetUserGetGroups_REQ "zWrLeh"#define RAP_NetUserSetGroups_REQ "zWsTW"#define RAP_NetUserPasswordSet_REQ "zb16b16w"#define RAP_NetUserPasswordSet2_REQ "zb16b16WW"#define RAP_SAMOEMChgPasswordUser2_REQ "B516B16"#define RAP_NetUserValidate2_REQ "Wb62WWrLhWW"#define RAP_NetServerEnum2_REQ "WrLehDz"#define RAP_WserverGetInfo_REQ "WrLh"#define RAP_NetWkstatGetInfo "WrLh"#define RAP_WShareAdd_REQ "WsT"#define RAP_WShareEnum_REQ "WrLeh"#define RAP_WShareDel_REQ "zW"#define RAP_WWkstaGetInfo_REQ "WrLh"#define RAP_NetPrintQEnum_REQ "WrLeh"#define RAP_NetPrintQGetInfo_REQ "zWrLh"#define RAP_NetServerAdminCommand_REQ "zhrLeh"#define RAP_NetServiceEnum_REQ "WrLeh"#define RAP_NetServiceControl_REQ "zWWrL"#define RAP_NetServiceInstall_REQ "zF88sg88T"#define RAP_NetServiceGetInfo_REQ "zWrLh"#define RAP_NetSessionEnum_REQ "WrLeh"#define RAP_NetSessionGetInfo_REQ "zWrLh"#define RAP_NetSessionDel_REQ "zW"#define RAP_NetConnectionEnum_REQ "zWrLeh"#define RAP_NetWkstaUserLogoff_REQ "zzWb38WrLh"/* Description strings for returned data in RAP calls *//* I use all caps here in part to avoid accidental *//* name collisions */#define RAP_FILE_INFO_L2 "D"#define RAP_FILE_INFO_L3 "DWWzz"#define RAP_GROUP_INFO_L0 "B21"#define RAP_GROUP_INFO_L1 "B21Bz"#define RAP_GROUP_USERS_INFO_0 "B21"#define RAP_GROUP_USERS_INFO_1 "B21BN"#define RAP_USER_INFO_L0 "B21"#define RAP_USER_INFO_L1 "B21BB16DWzzWz"#define RAP_SERVER_INFO_L0 "B16"#define RAP_SERVER_INFO_L1 "B16BBDz"#define RAP_SERVER_INFO_L2 "B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWz"#define RAP_SERVER_INFO_L3 "B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWzDWz"#define RAP_SERVICE_INFO_L0 "B16"#define RAP_SERVICE_INFO_L2 "B16WDWB64"#define RAP_SHARE_INFO_L0 "B13"#define RAP_SHARE_INFO_L1 "B13BWz"#define RAP_SHARE_INFO_L2 "B13BWzWWWzB9B"#define RAP_PRINTQ_INFO_L2 "B13BWWWzzzzzWN"#define RAP_SMB_PRINT_JOB_L1 "WB21BB16B10zWWzDDz"#define RAP_SESSION_INFO_L2 "zzWWWDDDz"#define RAP_CONNECTION_INFO_L1 "WWWWDzz"#define RAP_USER_LOGOFF_INFO_L1 "WDW"#define RAP_WKSTA_INFO_L1 "WDzzzzBBDWDWWWWWWWWWWWWWWWWWWWzzWzzW"#define RAP_WKSTA_INFO_L10 "zzzBBzz"/* BB explicit packing would help in structs below *//* sizes of fixed-length fields, including null terminator */#define RAP_GROUPNAME_LEN 21#define RAP_USERNAME_LEN 21#define RAP_SHARENAME_LEN 13#define RAP_UPASSWD_LEN 16 /* user password */#define RAP_SPASSWD_LEN 9 /* share password */#define RAP_MACHNAME_LEN 16#define RAP_SRVCNAME_LEN 16#define RAP_SRVCCMNT_LEN 64#define RAP_DATATYPE_LEN 10typedef struct rap_group_info_1{ char group_name[RAP_GROUPNAME_LEN]; char reserved1; char * comment;} RAP_GROUP_INFO_1;typedef struct rap_user_info_1{ char user_name[RAP_USERNAME_LEN]; char reserved1; char passwrd[RAP_UPASSWD_LEN]; uint32 pwage; uint16 priv; char * home_dir; char * comment; uint16 userflags; char * logon_script;} RAP_USER_INFO_1;typedef struct rap_service_info_2{ char service_name[RAP_SRVCNAME_LEN]; uint16 status; uint32 installcode; uint16 process_num; char * comment;} RAP_SERVICE_INFO_2;typedef struct rap_share_info_0{ char share_name[RAP_SHARENAME_LEN];} RAP_SHARE_INFO_0;typedef struct rap_share_info_1{ char share_name[RAP_SHARENAME_LEN]; char reserved1; uint16 share_type; char * comment;} RAP_SHARE_INFO_1;typedef struct rap_share_info_2{ char share_name[RAP_SHARENAME_LEN]; char reserved1; uint16 share_type; char * comment; uint16 perms; uint16 maximum_users; uint16 active_users; char * path; char password[RAP_SPASSWD_LEN]; char reserved2;} RAP_SHARE_INFO_2;#endif /* _RAP_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -