1*671dfc47SDavid du Colombier /*++ 2*671dfc47SDavid du Colombier 3*671dfc47SDavid du Colombier Copyright (c) 1991-1992 Microsoft Corporation 4*671dfc47SDavid du Colombier 5*671dfc47SDavid du Colombier Module Name: 6*671dfc47SDavid du Colombier 7*671dfc47SDavid du Colombier RemSmb.h 8*671dfc47SDavid du Colombier 9*671dfc47SDavid du Colombier Abstract: 10*671dfc47SDavid du Colombier 11*671dfc47SDavid du Colombier Definition of descriptor strings for Net API remote calls. 12*671dfc47SDavid du Colombier Names defined in this file follow the format: 13*671dfc47SDavid du Colombier 14*671dfc47SDavid du Colombier RemSmb_RemDescriptor 15*671dfc47SDavid du Colombier 16*671dfc47SDavid du Colombier RemDescriptor follows one of the following formats: 17*671dfc47SDavid du Colombier 18*671dfc47SDavid du Colombier StructureName_level - info structures 19*671dfc47SDavid du Colombier StructureName_level_suffix - special info structures 20*671dfc47SDavid du Colombier ApiName_P - parameter descriptors 21*671dfc47SDavid du Colombier 22*671dfc47SDavid du Colombier Notes: 23*671dfc47SDavid du Colombier 24*671dfc47SDavid du Colombier 1. While the above formats should be followed, the equate names 25*671dfc47SDavid du Colombier cannot exceed 32 characters, and abbreviated forms should be used. 26*671dfc47SDavid du Colombier 27*671dfc47SDavid du Colombier 2. The remote API mechanism requires that the return parameter length 28*671dfc47SDavid du Colombier is less than or equal to the send parameter length. This assumption 29*671dfc47SDavid du Colombier is made in order to reduce the overhead in the buffer management 30*671dfc47SDavid du Colombier required for the API call. This restriction is not unreasonable 31*671dfc47SDavid du Colombier as the APIs were designed to return data in the data buffer and just 32*671dfc47SDavid du Colombier use return parameters for data lengths & file handles etc. 33*671dfc47SDavid du Colombier HOWEVER, if it has been spec'ed to return a large parameter field, it 34*671dfc47SDavid du Colombier is possible to pad the size of the send parameter using a REM_FILL_BYTES 35*671dfc47SDavid du Colombier field to meet the above restriction. 36*671dfc47SDavid du Colombier 37*671dfc47SDavid du Colombier Author: 38*671dfc47SDavid du Colombier 39*671dfc47SDavid du Colombier Environment: 40*671dfc47SDavid du Colombier 41*671dfc47SDavid du Colombier Portable to just about anything. 42*671dfc47SDavid du Colombier Requires ANSI C extensions: slash-slash comments, long external 43*671dfc47SDavid du Colombier names. 44*671dfc47SDavid du Colombier 45*671dfc47SDavid du Colombier Revision History: 46*671dfc47SDavid du Colombier 47*671dfc47SDavid du Colombier --*/ 48*671dfc47SDavid du Colombier 49*671dfc47SDavid du Colombier #ifndef _REMDEF_ 50*671dfc47SDavid du Colombier #define _REMDEF_ 51*671dfc47SDavid du Colombier /* 52*671dfc47SDavid du Colombier * ==================================================================== 53*671dfc47SDavid du Colombier * SMB XACT message descriptors. 54*671dfc47SDavid du Colombier * ==================================================================== 55*671dfc47SDavid du Colombier */ 56*671dfc47SDavid du Colombier 57*671dfc47SDavid du Colombier #define REMSmb_share_info_0 "B13" 58*671dfc47SDavid du Colombier #define REMSmb_share_info_1 "B13BWz" 59*671dfc47SDavid du Colombier #define REMSmb_share_info_2 "B13BWzWWWzB9B" 60*671dfc47SDavid du Colombier 61*671dfc47SDavid du Colombier #define REMSmb_share_info_90 "B13BWz" 62*671dfc47SDavid du Colombier #define REMSmb_share_info_92 "zzz" 63*671dfc47SDavid du Colombier #define REMSmb_share_info_93 "zzz" 64*671dfc47SDavid du Colombier 65*671dfc47SDavid du Colombier #define REMSmb_share_info_0_setinfo "B13" 66*671dfc47SDavid du Colombier #define REMSmb_share_info_1_setinfo "B13BWz" 67*671dfc47SDavid du Colombier #define REMSmb_share_info_2_setinfo "B13BWzWWOB9B" 68*671dfc47SDavid du Colombier 69*671dfc47SDavid du Colombier #define REMSmb_share_info_90_setinfo "B13BWz" 70*671dfc47SDavid du Colombier #define REMSmb_share_info_91_setinfo "B13BWzWWWOB9BB9BWzWWzWW" 71*671dfc47SDavid du Colombier 72*671dfc47SDavid du Colombier #define REMSmb_NetShareEnum_P "WrLeh" 73*671dfc47SDavid du Colombier #define REMSmb_NetShareGetInfo_P "zWrLh" 74*671dfc47SDavid du Colombier #define REMSmb_NetShareSetInfo_P "zWsTP" 75*671dfc47SDavid du Colombier #define REMSmb_NetShareAdd_P "WsT" 76*671dfc47SDavid du Colombier #define REMSmb_NetShareDel_P "zW" 77*671dfc47SDavid du Colombier #define REMSmb_NetShareCheck_P "zh" 78*671dfc47SDavid du Colombier 79*671dfc47SDavid du Colombier #define REMSmb_session_info_0 "z" 80*671dfc47SDavid du Colombier #define REMSmb_session_info_1 "zzWWWDDD" 81*671dfc47SDavid du Colombier #define REMSmb_session_info_2 "zzWWWDDDz" 82*671dfc47SDavid du Colombier #define REMSmb_session_info_10 "zzDD" 83*671dfc47SDavid du Colombier 84*671dfc47SDavid du Colombier #define REMSmb_NetSessionEnum_P "WrLeh" 85*671dfc47SDavid du Colombier #define REMSmb_NetSessionGetInfo_P "zWrLh" 86*671dfc47SDavid du Colombier #define REMSmb_NetSessionDel_P "zW" 87*671dfc47SDavid du Colombier 88*671dfc47SDavid du Colombier #define REMSmb_connection_info_0 "W" 89*671dfc47SDavid du Colombier #define REMSmb_connection_info_1 "WWWWDzz" 90*671dfc47SDavid du Colombier 91*671dfc47SDavid du Colombier #define REMSmb_NetConnectionEnum_P "zWrLeh" 92*671dfc47SDavid du Colombier 93*671dfc47SDavid du Colombier #define REMSmb_file_info_0 "W" 94*671dfc47SDavid du Colombier #define REMSmb_file_info_1 "WWWzz" 95*671dfc47SDavid du Colombier #define REMSmb_file_info_2 "D" 96*671dfc47SDavid du Colombier #define REMSmb_file_info_3 "DWWzz" 97*671dfc47SDavid du Colombier 98*671dfc47SDavid du Colombier #define REMSmb_NetFileEnum_P "zWrLeh" 99*671dfc47SDavid du Colombier #define REMSmb_NetFileEnum2_P "zzWrLehb8g8" 100*671dfc47SDavid du Colombier #define REMSmb_NetFileGetInfo_P "WWrLh" 101*671dfc47SDavid du Colombier #define REMSmb_NetFileGetInfo2_P "DWrLh" 102*671dfc47SDavid du Colombier #define REMSmb_NetFileClose_P "W" 103*671dfc47SDavid du Colombier #define REMSmb_NetFileClose2_P "D" 104*671dfc47SDavid du Colombier 105*671dfc47SDavid du Colombier #define REMSmb_server_info_0 "B16" 106*671dfc47SDavid du Colombier #define REMSmb_server_info_1 "B16BBDz" 107*671dfc47SDavid du Colombier #define REMSmb_server_info_2 "B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWz" 108*671dfc47SDavid du Colombier #define REMSmb_server_info_3 "B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWzDWz" 109*671dfc47SDavid du Colombier 110*671dfc47SDavid du Colombier #define REMSmb_server_info_1_setinfo "B16BBDz" 111*671dfc47SDavid du Colombier #define REMSmb_server_info_2_setinfo "B16BBDzDDDWWzWWWWWWWB21BOWWWWWWWWWWWWWWWWWWWWWWz" 112*671dfc47SDavid du Colombier 113*671dfc47SDavid du Colombier #define REMSmb_server_admin_command "B" 114*671dfc47SDavid du Colombier 115*671dfc47SDavid du Colombier #define REMSmb_server_diskenum_0 "B3" 116*671dfc47SDavid du Colombier 117*671dfc47SDavid du Colombier #define REMSmb_authenticator_info_0 "B8D" 118*671dfc47SDavid du Colombier 119*671dfc47SDavid du Colombier #define REMSmb_server_diskft_100 "B" 120*671dfc47SDavid du Colombier #define REMSmb_server_diskft_101 "BBWWWWDW" 121*671dfc47SDavid du Colombier #define REMSmb_server_diskft_102 "BBWWWWDN" 122*671dfc47SDavid du Colombier #define REMSmb_server_diskfterr_0 "DWWDDW" 123*671dfc47SDavid du Colombier #define REMSmb_ft_info_0 "WWW" 124*671dfc47SDavid du Colombier #define REMSmb_ft_drivestats_0 "BBWDDDDDDD" 125*671dfc47SDavid du Colombier #define REMSmb_ft_error_info_1 "DWWDDWBBDD" 126*671dfc47SDavid du Colombier 127*671dfc47SDavid du Colombier #define REMSmb_I_NetServerDiskEnum_P "WrLeh" 128*671dfc47SDavid du Colombier #define REMSmb_I_NetServerDiskGetInfo_P "WWrLh" 129*671dfc47SDavid du Colombier #define REMSmb_I_FTVerifyMirror_P "Wz" 130*671dfc47SDavid du Colombier #define REMSmb_I_FTAbortVerify_P "W" 131*671dfc47SDavid du Colombier #define REMSmb_I_FTGetInfo_P "WrLh" 132*671dfc47SDavid du Colombier #define REMSmb_I_FTSetInfo_P "WsTP" 133*671dfc47SDavid du Colombier #define REMSmb_I_FTLockDisk_P "WWh" 134*671dfc47SDavid du Colombier #define REMSmb_I_FTFixError_P "Dzhh2" 135*671dfc47SDavid du Colombier #define REMSmb_I_FTAbortFix_P "D" 136*671dfc47SDavid du Colombier #define REMSmb_I_FTDiagnoseError_P "Dhhhh" 137*671dfc47SDavid du Colombier #define REMSmb_I_FTGetDriveStats_P "WWrLh" 138*671dfc47SDavid du Colombier #define REMSmb_I_FTErrorGetInfo_P "DWrLh" 139*671dfc47SDavid du Colombier 140*671dfc47SDavid du Colombier #define REMSmb_NetServerEnum_P "WrLeh" 141*671dfc47SDavid du Colombier #define REMSmb_I_NetServerEnum_P "WrLeh" 142*671dfc47SDavid du Colombier #define REMSmb_NetServerEnum2_P "WrLehDz" 143*671dfc47SDavid du Colombier #define REMSmb_I_NetServerEnum2_P "WrLehDz" 144*671dfc47SDavid du Colombier #define REMSmb_NetServerEnum3_P "WrLehDzz" 145*671dfc47SDavid du Colombier #define REMSmb_NetServerGetInfo_P "WrLh" 146*671dfc47SDavid du Colombier #define REMSmb_NetServerSetInfo_P "WsTP" 147*671dfc47SDavid du Colombier #define REMSmb_NetServerDiskEnum_P "WrLeh" 148*671dfc47SDavid du Colombier #define REMSmb_NetServerAdminCommand_P "zhrLeh" 149*671dfc47SDavid du Colombier #define REMSmb_NetServerReqChalleng_P "zb8g8" 150*671dfc47SDavid du Colombier #define REMSmb_NetServerAuthenticat_P "zb8g8" 151*671dfc47SDavid du Colombier #define REMSmb_NetServerPasswordSet_P "zb12g12b16" 152*671dfc47SDavid du Colombier 153*671dfc47SDavid du Colombier #define REMSmb_NetAuditOpen_P "h" 154*671dfc47SDavid du Colombier #define REMSmb_NetAuditClear_P "zz" 155*671dfc47SDavid du Colombier #define REMSmb_NetAuditRead_P "zb16g16DhDDrLeh" 156*671dfc47SDavid du Colombier 157*671dfc47SDavid du Colombier #define REMSmb_AuditLogReturnBuf "K" 158*671dfc47SDavid du Colombier 159*671dfc47SDavid du Colombier #define REMSmb_NetErrorLogOpen_P "h" 160*671dfc47SDavid du Colombier #define REMSmb_NetErrorLogClear_P "zz" 161*671dfc47SDavid du Colombier #define REMSmb_NetErrorLogRead_P "zb16g16DhDDrLeh" 162*671dfc47SDavid du Colombier 163*671dfc47SDavid du Colombier #define REMSmb_ErrorLogReturnBuf "K" 164*671dfc47SDavid du Colombier 165*671dfc47SDavid du Colombier #define REMSmb_chardev_info_0 "B9" 166*671dfc47SDavid du Colombier #define REMSmb_chardev_info_1 "B10WB22D" 167*671dfc47SDavid du Colombier #define REMSmb_chardevQ_info_0 "B13" 168*671dfc47SDavid du Colombier #define REMSmb_chardevQ_info_1 "B14WzWW" 169*671dfc47SDavid du Colombier 170*671dfc47SDavid du Colombier #define REMSmb_NetCharDevEnum_P "WrLeh" 171*671dfc47SDavid du Colombier #define REMSmb_NetCharDevGetInfo_P "zWrLh" 172*671dfc47SDavid du Colombier #define REMSmb_NetCharDevControl_P "zW" 173*671dfc47SDavid du Colombier #define REMSmb_NetCharDevQEnum_P "zWrLeh" 174*671dfc47SDavid du Colombier #define REMSmb_NetCharDevQGetInfo_P "zzWrLh" 175*671dfc47SDavid du Colombier #define REMSmb_NetCharDevQSetInfo_P "zWsTP" 176*671dfc47SDavid du Colombier #define REMSmb_NetCharDevQPurge_P "z" 177*671dfc47SDavid du Colombier #define REMSmb_NetCharDevQPurgeSelf_P "zz" 178*671dfc47SDavid du Colombier 179*671dfc47SDavid du Colombier #define REMSmb_msg_info_0 "B16" 180*671dfc47SDavid du Colombier #define REMSmb_msg_info_1 "B16BBB16" 181*671dfc47SDavid du Colombier #define REMSmb_send_struct "K" 182*671dfc47SDavid du Colombier 183*671dfc47SDavid du Colombier #define REMSmb_NetMessageNameEnum_P "WrLeh" 184*671dfc47SDavid du Colombier #define REMSmb_NetMessageNameGetInfo_P "zWrLh" 185*671dfc47SDavid du Colombier #define REMSmb_NetMessageNameAdd_P "zW" 186*671dfc47SDavid du Colombier #define REMSmb_NetMessageNameDel_P "zW" 187*671dfc47SDavid du Colombier #define REMSmb_NetMessageNameFwd_P "zzW" 188*671dfc47SDavid du Colombier #define REMSmb_NetMessageNameUnFwd_P "z" 189*671dfc47SDavid du Colombier #define REMSmb_NetMessageBufferSend_P "zsT" 190*671dfc47SDavid du Colombier #define REMSmb_NetMessageFileSend_P "zz" 191*671dfc47SDavid du Colombier #define REMSmb_NetMessageLogFileSet_P "zW" 192*671dfc47SDavid du Colombier #define REMSmb_NetMessageLogFileGet_P "rLh" 193*671dfc47SDavid du Colombier 194*671dfc47SDavid du Colombier #define REMSmb_service_info_0 "B16" 195*671dfc47SDavid du Colombier #define REMSmb_service_info_1 "B16WDW" 196*671dfc47SDavid du Colombier #define REMSmb_service_info_2 "B16WDWB64" 197*671dfc47SDavid du Colombier #define REMSmb_service_cmd_args "K" 198*671dfc47SDavid du Colombier 199*671dfc47SDavid du Colombier #define REMSmb_NetServiceEnum_P "WrLeh" 200*671dfc47SDavid du Colombier #define REMSmb_NetServiceControl_P "zWWrL" 201*671dfc47SDavid du Colombier #define REMSmb_NetServiceInstall_P "zF88sg88T" /* See NOTE 2 */ 202*671dfc47SDavid du Colombier #define REMSmb_NetServiceGetInfo_P "zWrLh" 203*671dfc47SDavid du Colombier 204*671dfc47SDavid du Colombier #define REMSmb_access_info_0 "z" 205*671dfc47SDavid du Colombier #define REMSmb_access_info_0_setinfo "z" 206*671dfc47SDavid du Colombier #define REMSmb_access_info_1 "zWN" 207*671dfc47SDavid du Colombier #define REMSmb_access_info_1_setinfo "OWN" 208*671dfc47SDavid du Colombier #define REMSmb_access_list "B21BW" 209*671dfc47SDavid du Colombier 210*671dfc47SDavid du Colombier #define REMSmb_NetAccessEnum_P "zWWrLeh" 211*671dfc47SDavid du Colombier #define REMSmb_NetAccessGetInfo_P "zWrLh" 212*671dfc47SDavid du Colombier #define REMSmb_NetAccessSetInfo_P "zWsTP" 213*671dfc47SDavid du Colombier #define REMSmb_NetAccessAdd_P "WsT" 214*671dfc47SDavid du Colombier #define REMSmb_NetAccessDel_P "z" 215*671dfc47SDavid du Colombier #define REMSmb_NetAccessGetUserPerms_P "zzh" 216*671dfc47SDavid du Colombier 217*671dfc47SDavid du Colombier #define REMSmb_group_info_0 "B21" 218*671dfc47SDavid du Colombier #define REMSmb_group_info_1 "B21Bz" 219*671dfc47SDavid du Colombier #define REMSmb_group_users_info_0 "B21" 220*671dfc47SDavid du Colombier #define REMSmb_group_users_info_1 "B21BN" 221*671dfc47SDavid du Colombier 222*671dfc47SDavid du Colombier #define REMSmb_NetGroupEnum_P "WrLeh" 223*671dfc47SDavid du Colombier #define REMSmb_NetGroupAdd_P "WsT" 224*671dfc47SDavid du Colombier #define REMSmb_NetGroupDel_P "z" 225*671dfc47SDavid du Colombier #define REMSmb_NetGroupAddUser_P "zz" 226*671dfc47SDavid du Colombier #define REMSmb_NetGroupDelUser_P "zz" 227*671dfc47SDavid du Colombier #define REMSmb_NetGroupGetUsers_P "zWrLeh" 228*671dfc47SDavid du Colombier #define REMSmb_NetGroupSetUsers_P "zWsTW" 229*671dfc47SDavid du Colombier #define REMSmb_NetGroupGetInfo_P "zWrLh" 230*671dfc47SDavid du Colombier #define REMSmb_NetGroupSetInfo_P "zWsTP" 231*671dfc47SDavid du Colombier 232*671dfc47SDavid du Colombier #define REMSmb_user_info_0 "B21" 233*671dfc47SDavid du Colombier #define REMSmb_user_info_1 "B21BB16DWzzWz" 234*671dfc47SDavid du Colombier #define REMSmb_user_info_2 "B21BB16DWzzWzDzzzzDDDDWb21WWzWW" 235*671dfc47SDavid du Colombier #define REMSmb_user_info_10 "B21Bzzz" 236*671dfc47SDavid du Colombier #define REMSmb_user_info_11 "B21BzzzWDDzzDDWWzWzDWb21W" 237*671dfc47SDavid du Colombier 238*671dfc47SDavid du Colombier #define REMSmb_user_info_100 "DWW" 239*671dfc47SDavid du Colombier #define REMSmb_user_info_101 "B60" 240*671dfc47SDavid du Colombier #define REMSmb_user_modals_info_0 "WDDDWW" 241*671dfc47SDavid du Colombier #define REMSmb_user_modals_info_1 "Wz" 242*671dfc47SDavid du Colombier #define REMSmb_user_modals_info_100 "B50" 243*671dfc47SDavid du Colombier #define REMSmb_user_modals_info_101 "zDDzDD" 244*671dfc47SDavid du Colombier #define REMSmb_user_logon_info_0 "B21B" 245*671dfc47SDavid du Colombier #define REMSmb_user_logon_info_1 "WB21BWDWWDDDDDDDzzzD" 246*671dfc47SDavid du Colombier #define REMSmb_user_logon_info_2 "B21BzzzD" 247*671dfc47SDavid du Colombier #define REMSmb_user_logoff_info_1 "WDW" 248*671dfc47SDavid du Colombier 249*671dfc47SDavid du Colombier #define REMSmb_NetUserEnum_P "WrLeh" 250*671dfc47SDavid du Colombier #define REMSmb_NetUserAdd_P "WsTW" 251*671dfc47SDavid du Colombier #define REMSmb_NetUserAdd2_P "WsTWW" 252*671dfc47SDavid du Colombier #define REMSmb_NetUserDel_P "z" 253*671dfc47SDavid du Colombier #define REMSmb_NetUserGetInfo_P "zWrLh" 254*671dfc47SDavid du Colombier #define REMSmb_NetUserSetInfo_P "zWsTPW" 255*671dfc47SDavid du Colombier #define REMSmb_NetUserSetInfo2_P "zWsTPWW" 256*671dfc47SDavid du Colombier #define REMSmb_NetUserPasswordSet_P "zb16b16W" 257*671dfc47SDavid du Colombier #define REMSmb_NetUserPasswordSet2_P "zb16b16WW" 258*671dfc47SDavid du Colombier #define REMSmb_NetUserGetGroups_P "zWrLeh" 259*671dfc47SDavid du Colombier #define REMSmb_NetUserSetGroups_P "zWsTW" 260*671dfc47SDavid du Colombier #define REMSmb_NetUserModalsGet_P "WrLh" 261*671dfc47SDavid du Colombier #define REMSmb_NetUserModalsSet_P "WsTP" 262*671dfc47SDavid du Colombier #define REMSmb_NetUserEnum2_P "WrLDieh" 263*671dfc47SDavid du Colombier #define REMSmb_NetUserValidate2_P "Wb62WWrLhWW" 264*671dfc47SDavid du Colombier 265*671dfc47SDavid du Colombier #define REMSmb_wksta_info_0 "WDzzzzBBDWDWWWWWWWWWWWWWWWWWWWzzW" 266*671dfc47SDavid du Colombier #define REMSmb_wksta_info_0_setinfo "WDOOOOBBDWDWWWWWWWWWWWWWWWWWWWzzW" 267*671dfc47SDavid du Colombier #define REMSmb_wksta_info_1 "WDzzzzBBDWDWWWWWWWWWWWWWWWWWWWzzWzzW" 268*671dfc47SDavid du Colombier #define REMSmb_wksta_info_1_setinfo "WDOOOOBBDWDWWWWWWWWWWWWWWWWWWWzzWzzW" 269*671dfc47SDavid du Colombier #define REMSmb_wksta_info_10 "zzzBBzz" 270*671dfc47SDavid du Colombier #define REMSmb_wksta_annc_info "K" 271*671dfc47SDavid du Colombier 272*671dfc47SDavid du Colombier #define REMSmb_NetWkstaLogon_P "zzirL" 273*671dfc47SDavid du Colombier #define REMSmb_NetWkstaLogoff_P "zD" 274*671dfc47SDavid du Colombier #define REMSmb_NetWkstaSetUID_P "zzzW" 275*671dfc47SDavid du Colombier #define REMSmb_NetWkstaGetInfo_P "WrLh" 276*671dfc47SDavid du Colombier #define REMSmb_NetWkstaSetInfo_P "WsTP" 277*671dfc47SDavid du Colombier #define REMSmb_NetWkstaUserLogon_P "zzWb54WrLh" 278*671dfc47SDavid du Colombier #define REMSmb_NetWkstaUserLogoff_P "zzWb38WrLh" 279*671dfc47SDavid du Colombier 280*671dfc47SDavid du Colombier #define REMSmb_use_info_0 "B9Bz" 281*671dfc47SDavid du Colombier #define REMSmb_use_info_1 "B9BzzWWWW" 282*671dfc47SDavid du Colombier 283*671dfc47SDavid du Colombier #define REMSmb_use_info_2 "B9BzzWWWWWWWzB16" 284*671dfc47SDavid du Colombier 285*671dfc47SDavid du Colombier #define REMSmb_NetUseEnum_P "WrLeh" 286*671dfc47SDavid du Colombier #define REMSmb_NetUseAdd_P "WsT" 287*671dfc47SDavid du Colombier #define REMSmb_NetUseDel_P "zW" 288*671dfc47SDavid du Colombier #define REMSmb_NetUseGetInfo_P "zWrLh" 289*671dfc47SDavid du Colombier 290*671dfc47SDavid du Colombier #define REMSmb_printQ_0 "B13" 291*671dfc47SDavid du Colombier #define REMSmb_printQ_1 "B13BWWWzzzzzWW" 292*671dfc47SDavid du Colombier #define REMSmb_printQ_2 "B13BWWWzzzzzWN" 293*671dfc47SDavid du Colombier #define REMSmb_printQ_3 "zWWWWzzzzWWzzl" 294*671dfc47SDavid du Colombier #define REMSmb_printQ_4 "zWWWWzzzzWNzzl" 295*671dfc47SDavid du Colombier #define REMSmb_printQ_5 "z" 296*671dfc47SDavid du Colombier 297*671dfc47SDavid du Colombier #define REMSmb_DosPrintQEnum_P "WrLeh" 298*671dfc47SDavid du Colombier #define REMSmb_DosPrintQGetInfo_P "zWrLh" 299*671dfc47SDavid du Colombier #define REMSmb_DosPrintQSetInfo_P "zWsTP" 300*671dfc47SDavid du Colombier #define REMSmb_DosPrintQAdd_P "WsT" 301*671dfc47SDavid du Colombier #define REMSmb_DosPrintQDel_P "z" 302*671dfc47SDavid du Colombier #define REMSmb_DosPrintQPause_P "z" 303*671dfc47SDavid du Colombier #define REMSmb_DosPrintQPurge_P "z" 304*671dfc47SDavid du Colombier #define REMSmb_DosPrintQContinue_P "z" 305*671dfc47SDavid du Colombier 306*671dfc47SDavid du Colombier #define REMSmb_print_job_0 "W" 307*671dfc47SDavid du Colombier #define REMSmb_print_job_1 "WB21BB16B10zWWzDDz" 308*671dfc47SDavid du Colombier #define REMSmb_print_job_2 "WWzWWDDzz" 309*671dfc47SDavid du Colombier #define REMSmb_print_job_3 "WWzWWDDzzzzzzzzzzlz" 310*671dfc47SDavid du Colombier 311*671dfc47SDavid du Colombier #define REMSmb_print_job_info_1_setinfo "WB21BB16B10zWWODDz" 312*671dfc47SDavid du Colombier #define REMSmb_print_job_info_3_setinfo "WWzWWDDzzzzzOzzzzlO" 313*671dfc47SDavid du Colombier 314*671dfc47SDavid du Colombier #define REMSmb_DosPrintJobEnum_P "zWrLeh" 315*671dfc47SDavid du Colombier #define REMSmb_DosPrintJobGetInfo_P "WWrLh" 316*671dfc47SDavid du Colombier #define REMSmb_DosPrintJobSetInfo_P "WWsTP" 317*671dfc47SDavid du Colombier #define REMSmb_DosPrintJobAdd_P "zsTF129g129h" /* See note 2 */ 318*671dfc47SDavid du Colombier #define REMSmb_DosPrintJobSchedule_P "W" 319*671dfc47SDavid du Colombier #define REMSmb_DosPrintJobDel_P "W" 320*671dfc47SDavid du Colombier #define REMSmb_DosPrintJobPause_P "W" 321*671dfc47SDavid du Colombier #define REMSmb_DosPrintJobContinue_P "W" 322*671dfc47SDavid du Colombier 323*671dfc47SDavid du Colombier #define REMSmb_print_dest_0 "B9" 324*671dfc47SDavid du Colombier #define REMSmb_print_dest_1 "B9B21WWzW" 325*671dfc47SDavid du Colombier #define REMSmb_print_dest_2 "z" 326*671dfc47SDavid du Colombier #define REMSmb_print_dest_3 "zzzWWzzzWW" 327*671dfc47SDavid du Colombier #define REMSmb_print_dest_info_3_setinfo "zOzWWOzzWW" 328*671dfc47SDavid du Colombier 329*671dfc47SDavid du Colombier #define REMSmb_DosPrintDestEnum_P "WrLeh" 330*671dfc47SDavid du Colombier #define REMSmb_DosPrintDestGetInfo_P "zWrLh" 331*671dfc47SDavid du Colombier #define REMSmb_DosPrintDestControl_P "zW" 332*671dfc47SDavid du Colombier #define REMSmb_DosPrintDestAdd_P "WsT" 333*671dfc47SDavid du Colombier #define REMSmb_DosPrintDestSetInfo_P "zWsTP" 334*671dfc47SDavid du Colombier #define REMSmb_DosPrintDestDel_P "z" 335*671dfc47SDavid du Colombier 336*671dfc47SDavid du Colombier #define REMSmb_NetProfileSave_P "zDW" 337*671dfc47SDavid du Colombier #define REMSmb_NetProfileLoad_P "zDrLD" 338*671dfc47SDavid du Colombier 339*671dfc47SDavid du Colombier #define REMSmb_profile_load_info "WDzD" 340*671dfc47SDavid du Colombier 341*671dfc47SDavid du Colombier #define REMSmb_statistics_info "B" 342*671dfc47SDavid du Colombier 343*671dfc47SDavid du Colombier #define REMSmb_statistics2_info_W "B120" 344*671dfc47SDavid du Colombier #define REMSmb_stat_workstation_0 "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" 345*671dfc47SDavid du Colombier #define REMSmb_statistics2_info_S "B68" 346*671dfc47SDavid du Colombier #define REMSmb_stat_server_0 "DDDDDDDDDDDDDDDDD" 347*671dfc47SDavid du Colombier 348*671dfc47SDavid du Colombier #define REMSmb_NetStatisticsGet_P "rLeh" 349*671dfc47SDavid du Colombier #define REMSmb_NetStatisticsClear_P "" 350*671dfc47SDavid du Colombier 351*671dfc47SDavid du Colombier #define REMSmb_NetStatisticsGet2_P "zDWDrLh" 352*671dfc47SDavid du Colombier 353*671dfc47SDavid du Colombier #define REMSmb_NetRemoteTOD_P "rL" 354*671dfc47SDavid du Colombier 355*671dfc47SDavid du Colombier #define REMSmb_time_of_day_info "DDBBBBWWBBWB" 356*671dfc47SDavid du Colombier 357*671dfc47SDavid du Colombier #define REMSmb_netbios_info_0 "B17" 358*671dfc47SDavid du Colombier #define REMSmb_netbios_info_1 "B17B9BBWWDWWW" 359*671dfc47SDavid du Colombier 360*671dfc47SDavid du Colombier #define REMSmb_NetBiosEnum_P "WrLeh" 361*671dfc47SDavid du Colombier #define REMSmb_NetBiosGetInfo_P "zWrLh" 362*671dfc47SDavid du Colombier 363*671dfc47SDavid du Colombier #define REMSmb_Spl_open_data "zzlzzzzzz" 364*671dfc47SDavid du Colombier #define REMSmb_plain_data "K" 365*671dfc47SDavid du Colombier 366*671dfc47SDavid du Colombier #define REMSmb_NetSplQmAbort_P "Di" 367*671dfc47SDavid du Colombier #define REMSmb_NetSplQmClose_P "Di" 368*671dfc47SDavid du Colombier #define REMSmb_NetSplQmEndDoc_P "Dhi" 369*671dfc47SDavid du Colombier #define REMSmb_NetSplQmOpen_P "zTsWii" 370*671dfc47SDavid du Colombier #define REMSmb_NetSplQmStartDoc_P "Dzi" 371*671dfc47SDavid du Colombier #define REMSmb_NetSplQmWrite_P "DTsi" 372*671dfc47SDavid du Colombier 373*671dfc47SDavid du Colombier #define REMSmb_configgetall_info "B" 374*671dfc47SDavid du Colombier #define REMSmb_configget_info "B" 375*671dfc47SDavid du Colombier #define REMSmb_configset_info_0 "zz" 376*671dfc47SDavid du Colombier 377*671dfc47SDavid du Colombier #define REMSmb_NetConfigGetAll_P "zzrLeh" 378*671dfc47SDavid du Colombier #define REMSmb_NetConfigGet_P "zzzrLe" 379*671dfc47SDavid du Colombier #define REMSmb_NetConfigSet_P "zzWWsTD" 380*671dfc47SDavid du Colombier 381*671dfc47SDavid du Colombier #define REMSmb_NetBuildGetInfo_P "DWrLh" 382*671dfc47SDavid du Colombier #define REMSmb_build_info_0 "WD" 383*671dfc47SDavid du Colombier 384*671dfc47SDavid du Colombier #define REMSmb_NetGetDCName_P "zrL" 385*671dfc47SDavid du Colombier #define REMSmb_dc_name "B18" 386*671dfc47SDavid du Colombier 387*671dfc47SDavid du Colombier #define REMSmb_challenge_info_0 "B8" 388*671dfc47SDavid du Colombier #define REMSmb_account_delta_info_0 "K" 389*671dfc47SDavid du Colombier #define REMSmb_account_sync_info_0 "K" 390*671dfc47SDavid du Colombier 391*671dfc47SDavid du Colombier #define REMSmb_NetAccountDeltas_P "zb12g12b24WWrLehg24" 392*671dfc47SDavid du Colombier #define REMSmb_NetAccountSync_P "zb12g12DWrLehig24" 393*671dfc47SDavid du Colombier 394*671dfc47SDavid du Colombier #define REMSmb_NetLogonEnum_P "WrLeh" 395*671dfc47SDavid du Colombier 396*671dfc47SDavid du Colombier #define REMSmb_I_NetPathType_P "ziD" 397*671dfc47SDavid du Colombier #define REMSmb_I_NetPathCanonicalize_P "zrLziDD" 398*671dfc47SDavid du Colombier #define REMSmb_I_NetPathCompare_P "zzDD" 399*671dfc47SDavid du Colombier #define REMSmb_I_NetNameValidate_P "zWD" 400*671dfc47SDavid du Colombier #define REMSmb_I_NetNameCanonicalize_P "zrLWD" 401*671dfc47SDavid du Colombier #define REMSmb_I_NetNameCompare_P "zzWD" 402*671dfc47SDavid du Colombier 403*671dfc47SDavid du Colombier #define REMSmb_LocalOnlyCall "" 404*671dfc47SDavid du Colombier 405*671dfc47SDavid du Colombier /* 406*671dfc47SDavid du Colombier * The following definitions exist for DOS LANMAN--Windows 3.0. 407*671dfc47SDavid du Colombier * Normally, there is a const char far * servername 408*671dfc47SDavid du Colombier * as the first parameter, but this will be ignored (sort of). 409*671dfc47SDavid du Colombier */ 410*671dfc47SDavid du Colombier #define REMSmb_DosPrintJobGetId_P "WrL" 411*671dfc47SDavid du Colombier #define REMSmb_GetPrintId "WB16B13B" 412*671dfc47SDavid du Colombier #define REMSmb_NetRemoteCopy_P "zzzzWWrL" 413*671dfc47SDavid du Colombier #define REMSmb_copy_info "WB1" 414*671dfc47SDavid du Colombier #define REMSmb_NetRemoteMove_P "zzzzWWrL" 415*671dfc47SDavid du Colombier #define REMSmb_move_info "WB1" 416*671dfc47SDavid du Colombier #define REMSmb_NetHandleGetInfo_P "WWrLh" 417*671dfc47SDavid du Colombier #define REMSmb_NetHandleSetInfo_P "WWsTP" 418*671dfc47SDavid du Colombier #define REMSmb_handle_info_1 "DW" 419*671dfc47SDavid du Colombier #define REMSmb_handle_info_2 "z" 420*671dfc47SDavid du Colombier #define REMSmb_WWkstaGetInfo_P "WrLhOW" 421*671dfc47SDavid du Colombier 422*671dfc47SDavid du Colombier /* The following strings are defined for RIPL APIs */ 423*671dfc47SDavid du Colombier 424*671dfc47SDavid du Colombier #define REMSmb_RplWksta_info_0 "z" 425*671dfc47SDavid du Colombier #define REMSmb_RplWksta_info_1 "zz" 426*671dfc47SDavid du Colombier #define REMSmb_RplWksta_info_2 "b13b16b15b15zN" 427*671dfc47SDavid du Colombier #define REMSmb_RplWksta_info_3 "b16b49" 428*671dfc47SDavid du Colombier 429*671dfc47SDavid du Colombier #define REMSmb_RplWkstaEnum_P "WzWrLehb4g4" 430*671dfc47SDavid du Colombier #define REMSmb_RplWkstaGetInfo_P "zWrLh" 431*671dfc47SDavid du Colombier #define REMSmb_RplWkstaSetInfo_P "zWsTPW" 432*671dfc47SDavid du Colombier #define REMSmb_RplWkstaAdd_P "WsTW" 433*671dfc47SDavid du Colombier #define REMSmb_RplWkstaDel_P "zW" 434*671dfc47SDavid du Colombier 435*671dfc47SDavid du Colombier #define REMSmb_RplProfile_info_0 "z" 436*671dfc47SDavid du Colombier #define REMSmb_RplProfile_info_1 "zz" 437*671dfc47SDavid du Colombier #define REMSmb_RplProfile_info_2 "b16b47" 438*671dfc47SDavid du Colombier #define REMSmb_RplProfile_info_3 "b16b47b16" 439*671dfc47SDavid du Colombier 440*671dfc47SDavid du Colombier #define REMSmb_RplProfileEnum_P "WzWrLehb4g4" 441*671dfc47SDavid du Colombier #define REMSmb_RplProfileGetInfo_P "zWrLh" 442*671dfc47SDavid du Colombier #define REMSmb_RplProfileSetInfo_P "zWsTP" 443*671dfc47SDavid du Colombier #define REMSmb_RplProfileAdd_P "WzsTW" 444*671dfc47SDavid du Colombier #define REMSmb_RplProfileDel_P "zW" 445*671dfc47SDavid du Colombier #define REMSmb_RplProfileClone_P "WzsTW" 446*671dfc47SDavid du Colombier #define REMSmb_RplBaseProfileEnum_P "WrLehb4g4" 447*671dfc47SDavid du Colombier 448*671dfc47SDavid du Colombier 449*671dfc47SDavid du Colombier /* LAN Manager 3.0 API strings go here */ 450*671dfc47SDavid du Colombier 451*671dfc47SDavid du Colombier #define REMSmb_I_GuidGetAgent_P "g6i" 452*671dfc47SDavid du Colombier #define REMSmb_I_GuidSetAgent_P "b6D" 453*671dfc47SDavid du Colombier 454*671dfc47SDavid du Colombier 455*671dfc47SDavid du Colombier /* update support */ 456*671dfc47SDavid du Colombier 457*671dfc47SDavid du Colombier #define REMSmb_NetAccountUpdate_P "b12g12WWrLh" 458*671dfc47SDavid du Colombier #define REMSmb_NetAccountConfirmUpd_P "b12g12D" 459*671dfc47SDavid du Colombier #define REMSmb_update_info_0 "K" 460*671dfc47SDavid du Colombier 461*671dfc47SDavid du Colombier /* 462*671dfc47SDavid du Colombier * SamrOemChangePasswordUser2 api support 463*671dfc47SDavid du Colombier */ 464*671dfc47SDavid du Colombier #define REMSmb_SamOEMChgPasswordUser2 "B516B16" /* data that is passed */ 465*671dfc47SDavid du Colombier 466*671dfc47SDavid du Colombier #endif /* ndef _REMDEF_ */ 467