Release 950319
[wine] / include / ole.h
1 /*
2  *      ole.h   -       Declarations for OLESVR and OLECLI
3  */
4
5 typedef enum
6 {
7     OLE_OK,
8     OLE_WAIT_FOR_RELEASE,
9     OLE_BUSY,
10     OLE_ERROR_PROTECT_ONLY,
11     OLE_ERROR_MEMORY,
12     OLE_ERROR_STREAM,
13     OLE_ERROR_STATIC,
14     OLE_ERROR_BLANK,
15     OLE_ERROR_DRAW,
16     OLE_ERROR_METAFILE,
17     OLE_ERROR_ABORT,
18     OLE_ERROR_CLIPBOARD,
19     OLE_ERROR_FORMAT,
20     OLE_ERROR_OBJECT,
21     OLE_ERROR_OPTION,
22     OLE_ERROR_PROTOCOL,
23     OLE_ERROR_ADDRESS,
24     OLE_ERROR_NOT_EQUAL,
25     OLE_ERROR_HANDLE,
26     OLE_ERROR_GENERIC,
27     OLE_ERROR_CLASS,
28     OLE_ERROR_SYNTAX,
29     OLE_ERROR_DATATYPE,
30     OLE_ERROR_PALETTE,
31     OLE_ERROR_NOT_LINK,
32     OLE_ERROR_NOT_EMPTY,
33     OLE_ERROR_SIZE,
34     OLE_ERROR_DRIVE,
35     OLE_ERROR_NETWORK,
36     OLE_ERROR_NAME,
37     OLE_ERROR_TEMPLATE,
38     OLE_ERROR_NEW,
39     OLE_ERROR_EDIT,
40     OLE_ERROR_OPEN,
41     OLE_ERROR_NOT_OPEN,
42     OLE_ERROR_LAUNCH,
43     OLE_ERROR_COMM,
44     OLE_ERROR_TERMINATE,
45     OLE_ERROR_COMMAND,
46     OLE_ERROR_SHOW,
47     OLE_ERROR_DOVERB,
48     OLE_ERROR_ADVISE_NATIVE,
49     OLE_ERROR_ADVISE_PICT,
50     OLE_ERROR_ADVISE_RENAME,
51     OLE_ERROR_POKE_NATIVE,
52     OLE_ERROR_REQUEST_NATIVE,
53     OLE_ERROR_REQUEST_PICT,
54     OLE_ERROR_SERVER_BLOCKED,
55     OLE_ERROR_REGISTRATION,
56     OLE_ERROR_ALREADY_REGISTERED,
57     OLE_ERROR_TASK,
58     OLE_ERROR_OUTOFDATE,
59     OLE_ERROR_CANT_UPDATE_CLIENT,
60     OLE_ERROR_UPDATE,
61     OLE_ERROR_SETDATA_FORMAT,
62     OLE_ERROR_STATIC_FROM_OTHER_OS,
63     OLE_WARN_DELETE_DATA = 1000
64 } OLESTATUS;
65
66 typedef enum{
67         OLE_SERVER_MULTI,
68         OLE_SERVER_SINGLE
69 }OLE_SERVER_USE;
70
71 typedef LONG    LHSERVER;
72 typedef LONG    LHSERVERDOC;
73 typedef LONG    LHCLIENTDOC;
74
75 typedef struct _OLESERVER*      LPOLESERVER;
76 typedef struct _OLESERVERDOC*   LPOLESERVERDOC;
77
78 OLESTATUS WINAPI OleRegisterServer(LPCSTR,LPOLESERVER,LHSERVER FAR*,HINSTANCE,OLE_SERVER_USE);
79 OLESTATUS WINAPI OleUnblockServer(LHSERVER,BOOL FAR*);
80 OLESTATUS WINAPI OleRegisterServerDoc(LHSERVER,LPCSTR,LPOLESERVERDOC,LHSERVERDOC FAR*);
81 OLESTATUS WINAPI OleRegisterClientDoc(LPCSTR,LPCSTR,LONG,LHCLIENTDOC FAR*);
82 OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC,LPCSTR);
83 OLESTATUS WINAPI OleRevokeServerDoc(LHSERVERDOC);
84 OLESTATUS WINAPI OleRevokeClientDoc(LHCLIENTDOC);
85 OLESTATUS WINAPI OleRevokeServer(LHSERVER);