Changeset 7926 for trunk/src/ole32/compobj_private.h
- Timestamp:
- Feb 15, 2002, 6:18:52 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ole32/compobj_private.h
r5602 r7926 1 1 #ifndef __WINE_OLE_COMPOBJ_H 2 2 #define __WINE_OLE_COMPOBJ_H 3 4 #ifdef __WIN32OS2__ 5 #undef inline 6 #define inline 7 8 #include "wine/obj_moniker.h" 9 10 #endif 3 11 4 12 /* All private prototype functions used by OLE will be added to this header file */ 5 13 6 14 #include "wtypes.h" 15 16 extern HRESULT WINE_StringFromCLSID(const CLSID *id,LPSTR idstr); 17 extern HRESULT create_marshalled_proxy(REFCLSID rclsid, REFIID iid, LPVOID *ppv); 18 19 inline static HRESULT 20 get_facbuf_for_iid(REFIID riid,IPSFactoryBuffer **facbuf) { 21 HRESULT hres; 22 CLSID pxclsid; 23 24 if ((hres = CoGetPSClsid(riid,&pxclsid))) 25 return hres; 26 return CoGetClassObject(&pxclsid,CLSCTX_INPROC_SERVER,NULL,&IID_IPSFactoryBuffer,(LPVOID*)facbuf); 27 } 28 29 #define PIPEPREF "\\\\.\\pipe\\" 30 #define OLESTUBMGR PIPEPREF"WINE_OLE_StubMgr" 31 /* Standard Marshaling definitions */ 32 typedef struct _wine_marshal_id { 33 DWORD processid; 34 DWORD objectid; /* unique value corresp. IUnknown of object */ 35 IID iid; 36 } wine_marshal_id; 37 38 inline static BOOL 39 MARSHAL_Compare_Mids(wine_marshal_id *mid1,wine_marshal_id *mid2) { 40 return 41 (mid1->processid == mid2->processid) && 42 (mid1->objectid == mid2->objectid) && 43 IsEqualIID(&(mid1->iid),&(mid2->iid)) 44 ; 45 } 46 47 /* compare without interface compare */ 48 inline static BOOL 49 MARSHAL_Compare_Mids_NoInterface(wine_marshal_id *mid1, wine_marshal_id *mid2) { 50 return 51 (mid1->processid == mid2->processid) && 52 (mid1->objectid == mid2->objectid) 53 ; 54 } 55 56 HRESULT MARSHAL_Find_Stub_Buffer(wine_marshal_id *mid,IRpcStubBuffer **stub); 57 HRESULT MARSHAL_Find_Stub_Server(wine_marshal_id *mid,LPUNKNOWN *punk); 58 HRESULT MARSHAL_Register_Stub(wine_marshal_id *mid,LPUNKNOWN punk, IRpcStubBuffer *stub); 59 60 HRESULT MARSHAL_GetStandardMarshalCF(LPVOID *ppv); 61 62 typedef struct _wine_marshal_data { 63 DWORD dwDestContext; 64 DWORD mshlflags; 65 } wine_marshal_data; 66 67 68 #define REQTYPE_REQUEST 0 69 typedef struct _wine_rpc_request_header { 70 DWORD reqid; 71 wine_marshal_id mid; 72 DWORD iMethod; 73 DWORD cbBuffer; 74 } wine_rpc_request_header; 75 76 #define REQTYPE_RESPONSE 1 77 typedef struct _wine_rpc_response_header { 78 DWORD reqid; 79 DWORD cbBuffer; 80 DWORD retval; 81 } wine_rpc_response_header; 82 83 #define REQSTATE_START 0 84 #define REQSTATE_REQ_QUEUED 1 85 #define REQSTATE_REQ_WAITING_FOR_REPLY 2 86 #define REQSTATE_REQ_GOT 3 87 #define REQSTATE_INVOKING 4 88 #define REQSTATE_RESP_QUEUED 5 89 #define REQSTATE_RESP_GOT 6 90 #define REQSTATE_DONE 6 91 92 void STUBMGR_Start(); 93 94 extern HRESULT PIPE_GetNewPipeBuf(wine_marshal_id *mid, IRpcChannelBuffer **pipebuf); 7 95 8 96 /* This function initialize the Running Object Table */ … … 13 101 14 102 /* This function decomposes a String path to a String Table containing all the elements ("\" or "subDirectory" or "Directory" or "FileName") of the path */ 15 int WINAPI FileMonikerImpl_DecomposePath(LP OLESTR str, LPOLESTR** stringTable);103 int WINAPI FileMonikerImpl_DecomposePath(LPCOLESTR str, LPOLESTR** stringTable); 16 104 17 105 #endif /* __WINE_OLE_COMPOBJ_H */
Note:
See TracChangeset
for help on using the changeset viewer.