📄 rpcpdufactory.h
字号:
/* RpcPduFactory - create DCOM protocol requests/responses *//* Copyright (c) 1999 Wind River Systems, Inc. *//*modification history--------------------01l,13jul01,dbs fix up includes01k,29mar01,nel SPR#35873. Add context id parameter to formatBindPdu to allow client side ctxId to be specified.01j,26jun00,dbs add did-not-execute to FAULT01i,22jun00,dbs fix handling of alter-context packets01h,19jul99,dbs add support for AUTH3 packets01g,09jul99,dbs use final filenames01f,02jul99,aim renamed makeBindFormatPdu and makeRequestFormatPdu01e,24jun99,dbs move authn into new class01d,23jun99,dbs fix authn on response packets01c,08jun99,aim rework01b,08jun99,aim now uses NRpcPdu01a,03Jun99,aim created*/#ifndef __INCRpcPduFactory_h#define __INCRpcPduFactory_h#include "RpcPdu.h"#include "orpcLib.h"class RpcPduFactory { public: virtual ~RpcPduFactory (); RpcPduFactory (); static void formatFaultPdu ( const RpcPdu& request, RpcPdu& result, HRESULT faultCode, bool didNotExecute ); static void formatAuth3Pdu ( RpcPdu& auth3Pdu, ULONG callId ); static void formatBindAckPdu ( const RpcPdu& request, RpcPdu& result, ULONG assocGroupId ); static void formatAlterContextRespPdu ( const RpcPdu& request, RpcPdu& result ); static void formatBindNakPdu ( const RpcPdu& request, RpcPdu& result ); static void formatResponsePdu ( const RpcPdu& request, RpcPdu& result ); static void formatBindPdu ( RpcPdu& result, REFIID riid, ULONG callId, ULONG assocGroupId, bool alterCtxt, USHORT ctxId ); static void formatRequestPdu ( RpcPdu& result, ULONG callId, USHORT opnum, const GUID* pObjectUuid, USHORT ctxId ); static BYTE rpcMajorVersion (); static BYTE rpcMinorVersion (); private: // unsupported RpcPduFactory (const RpcPduFactory& other); RpcPduFactory& operator= (const RpcPduFactory& rhs); };#endif // __INCRpcPduFactory_h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -