?? rap.h
字號:
/* Samba Unix/Linux SMB client library RAP (SMB Remote Procedure Calls) defines and structures Copyright (C) Steve French 2001 (sfrench@us.ibm.com) Copyright (C) Jim McDonough 2001 (jmcd@us.ibm.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.*/#ifndef _RAP_H_#define _RAP_H_/*****************************************************//* *//* Additional RAP functionality *//* *//* RAP is the original SMB RPC, documented *//* by Microsoft and X/Open in the 1990s and *//* supported by most SMB/CIFS servers although *//* it is unlikely that any one implementation *//* supports all RAP command codes since some *//* are quite obsolete and a few are specific *//* to a particular network operating system *//* */ /* Although it has largely been replaced */ /* for complex remote admistration and management *//* (of servers) by the relatively newer *//* DCE/RPC based remote API (which better handles *//* large >64K data structures), there are many *//* important administrative and resource location *//* tasks and user tasks (e.g. password change) *//* that are performed via RAP. *//* *//* Although a few of the RAP calls are implemented *//* in the Samba client library already (clirap.c) *//* the new ones are in clirap2.c for easy patching *//* and integration and a corresponding header *//* file, rap.h, has been created. *//* *//* This is based on data from the CIFS spec *//* and the LAN Server and LAN Manager *//* Programming Reference books and published *//* RAP document and CIFS forum postings and *//* lots of trial and error. Additional *//* background information is available from the *//* X/Open reference book in their PC Interworking *//* series "IPC for SMB" and also from the *//* interoperability documentation in *//* ftp://ftp.microsoft.com/developr/drg/cifs *//* *//* Function names changed from API_ (as they are *//* in the CIFS specification to RAP_ in order *//* to avoid confusion with other API calls *//* sent via DCE RPC *//* *//*****************************************************//*****************************************************//* *//* Although without pound defines (of this header) *//* cifsrap.c already includes support for: *//* *//* WshareEnum (API number 0, level 1) *//* NetServerEnum2 (API num 104, level 1) *//* WWkstaUserLogon (132) *//* SamOEMchgPasswordUser2_P (214) *//* *//* and cifsprint.c already includes support for: *//* *//* WPrintJobEnum (API num 76, level 2) *//* WPrintJobDel (API num 81) *//* *//*****************************************************/ #define RAP_WshareEnum 0#define RAP_WshareGetInfo 1#define RAP_WshareSetInfo 2#define RAP_WshareAdd 3#define RAP_WshareDel 4#define RAP_NetShareCheck 5#define RAP_WsessionEnum 6#define RAP_WsessionGetInfo 7#define RAP_WsessionDel 8#define RAP_WconnectionEnum 9#define RAP_WfileEnum 10#define RAP_WfileGetInfo 11#define RAP_WfileClose 12#define RAP_WserverGetInfo 13#define RAP_WserverSetInfo 14#define RAP_WserverDiskEnum 15#define RAP_WserverAdminCommand 16#define RAP_NetAuditOpen 17#define RAP_WauditClear 18#define RAP_NetErrorLogOpen 19#define RAP_WerrorLogClear 20#define RAP_NetCharDevEnum 21#define RAP_NetCharDevGetInfo 22#define RAP_WCharDevControl 23#define RAP_NetCharDevQEnum 24#define RAP_NetCharDevQGetInfo 25#define RAP_WCharDevQSetInfo 26#define RAP_WCharDevQPurge 27#define RAP_WCharDevQPurgeSelf 28#define RAP_WMessageNameEnum 29#define RAP_WMessageNameGetInfo 30#define RAP_WMessageNameAdd 31#define RAP_WMessageNameDel 32#define RAP_WMessageNameFwd 33#define RAP_WMessageNameUnFwd 34#define RAP_WMessageBufferSend 35#define RAP_WMessageFileSend 36#define RAP_WMessageLogFileSet 37#define RAP_WMessageLogFileGet 38#define RAP_WServiceEnum 39#define RAP_WServiceInstall 40#define RAP_WServiceControl 41#define RAP_WAccessEnum 42#define RAP_WAccessGetInfo 43#define RAP_WAccessSetInfo 44#define RAP_WAccessAdd 45#define RAP_WAccessDel 46#define RAP_WGroupEnum 47#define RAP_WGroupAdd 48#define RAP_WGroupDel 49#define RAP_WGroupAddUser 50#define RAP_WGroupDelUser 51#define RAP_WGroupGetUsers 52#define RAP_WUserEnum 53#define RAP_WUserAdd 54#define RAP_WUserDel 55#define RAP_WUserGetInfo 56#define RAP_WUserSetInfo 57#define RAP_WUserPasswordSet 58#define RAP_WUserGetGroups 59#define RAP_WWkstaSetUID 62#define RAP_WWkstaGetInfo 63#define RAP_WWkstaSetInfo 64#define RAP_WUseEnum 65#define RAP_WUseAdd 66#define RAP_WUseDel 67#define RAP_WUseGetInfo 68#define RAP_WPrintQEnum 69#define RAP_WPrintQGetInfo 70#define RAP_WPrintQSetInfo 71#define RAP_WPrintQAdd 72#define RAP_WPrintQDel 73#define RAP_WPrintQPause 74#define RAP_WPrintQContinue 75#define RAP_WPrintJobEnum 76#define RAP_WPrintJobGetInfo 77#define RAP_WPrintJobSetInfo_OLD 78#define RAP_WPrintJobDel 81#define RAP_WPrintJobPause 82#define RAP_WPrintJobContinue 83#define RAP_WPrintDestEnum 84#define RAP_WPrintDestGetInfo 85#define RAP_WPrintDestControl 86#define RAP_WProfileSave 87#define RAP_WProfileLoad 88#define RAP_WStatisticsGet 89#define RAP_WStatisticsClear 90#define RAP_NetRemoteTOD 91#define RAP_WNetBiosEnum 92#define RAP_WNetBiosGetInfo 93#define RAP_NetServerEnum 94#define RAP_I_NetServerEnum 95#define RAP_WServiceGetInfo 96#define RAP_WPrintQPurge 103#define RAP_NetServerEnum2 104#define RAP_WAccessGetUserPerms 105#define RAP_WGroupGetInfo 106#define RAP_WGroupSetInfo 107#define RAP_WGroupSetUsers 108#define RAP_WUserSetGroups 109#define RAP_WUserModalsGet 110#define RAP_WUserModalsSet 111#define RAP_WFileEnum2 112#define RAP_WUserAdd2 113#define RAP_WUserSetInfo2 114#define RAP_WUserPasswordSet2 115#define RAP_I_NetServerEnum2 116#define RAP_WConfigGet2 117#define RAP_WConfigGetAll2 118#define RAP_WGetDCName 119#define RAP_NetHandleGetInfo 120#define RAP_NetHandleSetInfo 121#define RAP_WStatisticsGet2 122#define RAP_WBuildGetInfo 123#define RAP_WFileGetInfo2 124#define RAP_WFileClose2 125#define RAP_WNetServerReqChallenge 126#define RAP_WNetServerAuthenticate 127#define RAP_WNetServerPasswordSet 128#define RAP_WNetAccountDeltas 129#define RAP_WNetAccountSync 130#define RAP_WUserEnum2 131#define RAP_WWkstaUserLogon 132#define RAP_WWkstaUserLogoff 133#define RAP_WLogonEnum 134#define RAP_WErrorLogRead 135#define RAP_NetPathType 136#define RAP_NetPathCanonicalize 137#define RAP_NetPathCompare 138#define RAP_NetNameValidate 139#define RAP_NetNameCanonicalize 140#define RAP_NetNameCompare 141#define RAP_WAuditRead 142#define RAP_WPrintDestAdd 143#define RAP_WPrintDestSetInfo 144#define RAP_WPrintDestDel 145#define RAP_WUserValidate2 146#define RAP_WPrintJobSetInfo 147#define RAP_TI_NetServerDiskEnum 148#define RAP_TI_NetServerDiskGetInfo 149#define RAP_TI_FTVerifyMirror 150#define RAP_TI_FTAbortVerify 151#define RAP_TI_FTGetInfo 152#define RAP_TI_FTSetInfo 153#define RAP_TI_FTLockDisk 154#define RAP_TI_FTFixError 155#define RAP_TI_FTAbortFix 156#define RAP_TI_FTDiagnoseError 157#define RAP_TI_FTGetDriveStats 158#define RAP_TI_FTErrorGetInfo 160#define RAP_NetAccessCheck 163#define RAP_NetAlertRaise 164#define RAP_NetAlertStart 165#define RAP_NetAlertStop 166#define RAP_NetAuditWrite 167#define RAP_NetIRemoteAPI 168#define RAP_NetServiceStatus 169#define RAP_NetServerRegister 170#define RAP_NetServerDeregister 171#define RAP_NetSessionEntryMake 172#define RAP_NetSessionEntryClear 173#define RAP_NetSessionEntryGetInfo 174#define RAP_NetSessionEntrySetInfo 175#define RAP_NetConnectionEntryMake 176#define RAP_NetConnectionEntryClear 177#define RAP_NetConnectionEntrySetInfo 178#define RAP_NetConnectionEntryGetInfo 179#define RAP_NetFileEntryMake 180
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -