holdingarea/llvm/llvm-gcc4.2-2.7-x86-mingw32/include/ole.h
branchbug235_bringup_0
changeset 20 d2d6724aef32
equal deleted inserted replaced
19:da7c1a80df0d 20:d2d6724aef32
       
     1 #ifndef _OLE_H
       
     2 #define _OLE_H
       
     3 #if __GNUC__ >=3
       
     4 #pragma GCC system_header
       
     5 #endif
       
     6 
       
     7 #ifdef __cplusplus
       
     8 extern "C" {
       
     9 #endif
       
    10 #ifdef STRICT
       
    11 #define OLE_LPCSTR LPCSTR
       
    12 #define OLE_CONST const
       
    13 #else
       
    14 #define OLE_LPCSTR LPSTR
       
    15 #define OLE_CONST
       
    16 #endif
       
    17 #define LRESULT LONG
       
    18 #define HGLOBAL HANDLE
       
    19 #define OT_LINK 1L
       
    20 #define OT_EMBEDDED 2L
       
    21 #define OT_STATIC 3L
       
    22 #define OLEVERB_PRIMARY 0
       
    23 #define OF_SET 1
       
    24 #define OF_GET 2
       
    25 #define OF_HANDLER 4
       
    26 
       
    27 typedef struct _OLETARGETDEVICE {
       
    28 	USHORT otdDeviceNameOffset;
       
    29 	USHORT otdDriverNameOffset;
       
    30 	USHORT otdPortNameOffset;
       
    31 	USHORT otdExtDevmodeOffset;
       
    32 	USHORT otdExtDevmodeSize;
       
    33 	USHORT otdEnvironmentOffset;
       
    34 	USHORT otdEnvironmentSize;
       
    35 	BYTE otdData[1];
       
    36 } OLETARGETDEVICE;
       
    37 typedef OLETARGETDEVICE *LPOLETARGETDEVICE;
       
    38 typedef enum {
       
    39 OLE_OK,
       
    40 OLE_WAIT_FOR_RELEASE,
       
    41 OLE_BUSY,
       
    42 OLE_ERROR_PROTECT_ONLY,
       
    43 OLE_ERROR_MEMORY,
       
    44 OLE_ERROR_STREAM,
       
    45 OLE_ERROR_STATIC,
       
    46 OLE_ERROR_BLANK,
       
    47 OLE_ERROR_DRAW,
       
    48 OLE_ERROR_METAFILE,
       
    49 OLE_ERROR_ABORT,
       
    50 OLE_ERROR_CLIPBOARD,
       
    51 OLE_ERROR_FORMAT,
       
    52 OLE_ERROR_OBJECT,
       
    53 OLE_ERROR_OPTION,
       
    54 OLE_ERROR_PROTOCOL,
       
    55 OLE_ERROR_ADDRESS,
       
    56 OLE_ERROR_NOT_EQUAL,
       
    57 OLE_ERROR_HANDLE,
       
    58 OLE_ERROR_GENERIC,
       
    59 OLE_ERROR_CLASS,
       
    60 OLE_ERROR_SYNTAX,
       
    61 OLE_ERROR_DATATYPE,
       
    62 OLE_ERROR_PALETTE,
       
    63 OLE_ERROR_NOT_LINK,
       
    64 OLE_ERROR_NOT_EMPTY,
       
    65 OLE_ERROR_SIZE,
       
    66 OLE_ERROR_DRIVE,
       
    67 OLE_ERROR_NETWORK,
       
    68 OLE_ERROR_NAME,
       
    69 OLE_ERROR_TEMPLATE,
       
    70 OLE_ERROR_NEW,
       
    71 OLE_ERROR_EDIT,
       
    72 OLE_ERROR_OPEN,
       
    73 OLE_ERROR_NOT_OPEN,
       
    74 OLE_ERROR_LAUNCH,
       
    75 OLE_ERROR_COMM,
       
    76 OLE_ERROR_TERMINATE,
       
    77 OLE_ERROR_COMMAND,
       
    78 OLE_ERROR_SHOW,
       
    79 OLE_ERROR_DOVERB,
       
    80 OLE_ERROR_ADVISE_NATIVE,
       
    81 OLE_ERROR_ADVISE_PICT,
       
    82 OLE_ERROR_ADVISE_RENAME,
       
    83 OLE_ERROR_POKE_NATIVE,
       
    84 OLE_ERROR_REQUEST_NATIVE,
       
    85 OLE_ERROR_REQUEST_PICT,
       
    86 OLE_ERROR_SERVER_BLOCKED,
       
    87 OLE_ERROR_REGISTRATION,
       
    88 OLE_ERROR_ALREADY_REGISTERED,
       
    89 OLE_ERROR_TASK,
       
    90 OLE_ERROR_OUTOFDATE,
       
    91 OLE_ERROR_CANT_UPDATE_CLIENT,
       
    92 OLE_ERROR_UPDATE,
       
    93 OLE_ERROR_SETDATA_FORMAT,
       
    94 OLE_ERROR_STATIC_FROM_OTHER_OS,
       
    95 OLE_ERROR_FILE_VER,
       
    96 OLE_WARN_DELETE_DATA = 1000
       
    97 } OLESTATUS;
       
    98 typedef enum {
       
    99 	OLE_CHANGED,
       
   100 	OLE_SAVED,
       
   101 	OLE_CLOSED,
       
   102 	OLE_RENAMED,
       
   103 	OLE_QUERY_PAINT,
       
   104 	OLE_RELEASE,
       
   105 	OLE_QUERY_RETRY
       
   106 } OLE_NOTIFICATION;
       
   107 typedef enum {
       
   108 	OLE_NONE,
       
   109 	OLE_DELETE,
       
   110 	OLE_LNKPASTE,
       
   111 	OLE_EMBPASTE,
       
   112 	OLE_SHOW,
       
   113 	OLE_RUN,
       
   114 	OLE_ACTIVATE,
       
   115 	OLE_UPDATE,
       
   116 	OLE_CLOSE,
       
   117 	OLE_RECONNECT,
       
   118 	OLE_SETUPDATEOPTIONS,
       
   119 	OLE_SERVERUNLAUNCH,
       
   120 	OLE_LOADFROMSTREAM,
       
   121 	OLE_SETDATA,
       
   122 	OLE_REQUESTDATA,
       
   123 	OLE_OTHER,
       
   124 	OLE_CREATE,
       
   125 	OLE_CREATEFROMTEMPLATE,
       
   126 	OLE_CREATELINKFROMFILE,
       
   127 	OLE_COPYFROMLNK,
       
   128 	OLE_CREATEFROMFILE,
       
   129 	OLE_CREATEINVISIBLE
       
   130 } OLE_RELEASE_METHOD;
       
   131 typedef enum {
       
   132 	olerender_none,
       
   133 	olerender_draw,
       
   134 	olerender_format
       
   135 	} OLEOPT_RENDER;
       
   136 typedef WORD OLECLIPFORMAT;
       
   137 typedef enum {
       
   138 	oleupdate_always,
       
   139 	oleupdate_onsave,
       
   140 #ifdef OLE_INTERNAL
       
   141 	oleupdate_oncall,
       
   142 	oleupdate_onclose
       
   143 #else
       
   144 	oleupdate_oncall
       
   145 #endif
       
   146 } OLEOPT_UPDATE;
       
   147 typedef HANDLE HOBJECT;
       
   148 typedef LONG LHSERVER;
       
   149 typedef LONG LHCLIENTDOC;
       
   150 typedef LONG LHSERVERDOC;
       
   151 typedef struct _OLEOBJECT *LPOLEOBJECT;
       
   152 typedef struct _OLESTREAM *LPOLESTREAM;
       
   153 typedef struct _OLECLIENT *LPOLECLIENT;
       
   154 typedef struct _OLEOBJECTVTBL {
       
   155 	void *(CALLBACK* QueryProtocol)(LPOLEOBJECT,OLE_LPCSTR);
       
   156 	OLESTATUS (CALLBACK* Release)(LPOLEOBJECT);
       
   157 	OLESTATUS (CALLBACK* Show)(LPOLEOBJECT,BOOL);
       
   158 	OLESTATUS (CALLBACK* DoVerb)(LPOLEOBJECT,UINT,BOOL,BOOL);
       
   159 	OLESTATUS (CALLBACK* GetData)(LPOLEOBJECT,OLECLIPFORMAT,HANDLE*);
       
   160 	OLESTATUS (CALLBACK* SetData)(LPOLEOBJECT,OLECLIPFORMAT,HANDLE);
       
   161 	OLESTATUS (CALLBACK* SetTargetDevice)(LPOLEOBJECT,HGLOBAL);
       
   162 	OLESTATUS (CALLBACK* SetBounds)(LPOLEOBJECT,OLE_CONST RECT*);
       
   163 	OLECLIPFORMAT (CALLBACK* EnumFormats)(LPOLEOBJECT,OLECLIPFORMAT);
       
   164 	OLESTATUS (CALLBACK* SetColorScheme)(LPOLEOBJECT,OLE_CONST LOGPALETTE*);
       
   165 #ifndef SERVERONLY
       
   166 	OLESTATUS (CALLBACK* Delete)(LPOLEOBJECT);
       
   167 	OLESTATUS (CALLBACK* SetHostNames)(LPOLEOBJECT,OLE_LPCSTR,OLE_LPCSTR);
       
   168 	OLESTATUS (CALLBACK* SaveToStream)(LPOLEOBJECT,LPOLESTREAM);
       
   169 	OLESTATUS (CALLBACK* Clone)(LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,OLE_LPCSTR,LPOLEOBJECT*);
       
   170 	OLESTATUS (CALLBACK* CopyFromLink)(LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,OLE_LPCSTR,LPOLEOBJECT*);
       
   171 	OLESTATUS (CALLBACK* Equal)(LPOLEOBJECT,LPOLEOBJECT);
       
   172 	OLESTATUS (CALLBACK* CopyToClipboard)(LPOLEOBJECT);
       
   173 	OLESTATUS (CALLBACK* Draw)(LPOLEOBJECT,HDC,OLE_CONST RECT*,OLE_CONST RECT*,HDC);
       
   174 	OLESTATUS (CALLBACK* Activate)(LPOLEOBJECT,UINT,BOOL,BOOL,HWND,OLE_CONST RECT*);
       
   175 	OLESTATUS (CALLBACK* Execute)(LPOLEOBJECT,HGLOBAL,UINT);
       
   176 	OLESTATUS (CALLBACK* Close)(LPOLEOBJECT);
       
   177 	OLESTATUS (CALLBACK* Update)(LPOLEOBJECT);
       
   178 	OLESTATUS (CALLBACK* Reconnect)(LPOLEOBJECT);
       
   179 	OLESTATUS (CALLBACK* ObjectConvert)(LPOLEOBJECT,OLE_LPCSTR,LPOLECLIENT,LHCLIENTDOC,OLE_LPCSTR,LPOLEOBJECT*);
       
   180 	OLESTATUS (CALLBACK* GetLinkUpdateOptions)(LPOLEOBJECT,OLEOPT_UPDATE*);
       
   181 	OLESTATUS (CALLBACK* SetLinkUpdateOptions)(LPOLEOBJECT,OLEOPT_UPDATE);
       
   182 	OLESTATUS (CALLBACK* Rename)(LPOLEOBJECT,OLE_LPCSTR);
       
   183 	OLESTATUS (CALLBACK* QueryName)(LPOLEOBJECT,LPSTR,UINT*);
       
   184 	OLESTATUS (CALLBACK* QueryType)(LPOLEOBJECT,LONG*);
       
   185 	OLESTATUS (CALLBACK* QueryBounds)(LPOLEOBJECT,RECT*);
       
   186 	OLESTATUS (CALLBACK* QuerySize)(LPOLEOBJECT,DWORD*);
       
   187 	OLESTATUS (CALLBACK* QueryOpen)(LPOLEOBJECT);
       
   188 	OLESTATUS (CALLBACK* QueryOutOfDate)(LPOLEOBJECT);
       
   189 	OLESTATUS (CALLBACK* QueryReleaseStatus)(LPOLEOBJECT);
       
   190 	OLESTATUS (CALLBACK* QueryReleaseError)(LPOLEOBJECT);
       
   191 	OLE_RELEASE_METHOD (CALLBACK* QueryReleaseMethod)(LPOLEOBJECT);
       
   192 	OLESTATUS (CALLBACK* RequestData)(LPOLEOBJECT,OLECLIPFORMAT);
       
   193 	OLESTATUS (CALLBACK* ObjectLong)(LPOLEOBJECT,UINT,LONG*);
       
   194 	OLESTATUS (CALLBACK* ChangeData)(LPOLEOBJECT,HANDLE,LPOLECLIENT,BOOL);
       
   195 #endif
       
   196 } OLEOBJECTVTBL;
       
   197 typedef OLEOBJECTVTBL*LPOLEOBJECTVTBL;
       
   198 #ifndef OLE_INTERNAL
       
   199 typedef struct _OLEOBJECT { LPOLEOBJECTVTBL lpvtbl; } OLEOBJECT;
       
   200 #endif
       
   201 typedef struct _OLECLIENTVTBL { int (CALLBACK* CallBack)(LPOLECLIENT,OLE_NOTIFICATION,LPOLEOBJECT); } OLECLIENTVTBL;
       
   202 typedef OLECLIENTVTBL *LPOLECLIENTVTBL;
       
   203 typedef struct _OLECLIENT { LPOLECLIENTVTBL lpvtbl; } OLECLIENT;
       
   204 typedef struct _OLESTREAMVTBL {
       
   205 	DWORD (CALLBACK* Get)(LPOLESTREAM,void*,DWORD);
       
   206 	DWORD (CALLBACK* Put)(LPOLESTREAM,OLE_CONST void*,DWORD);
       
   207 } OLESTREAMVTBL;
       
   208 typedef OLESTREAMVTBL *LPOLESTREAMVTBL;
       
   209 typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM;
       
   210 typedef enum {
       
   211 	OLE_SERVER_MULTI,
       
   212 	OLE_SERVER_SINGLE
       
   213 } OLE_SERVER_USE;
       
   214 typedef struct _OLESERVER *LPOLESERVER;
       
   215 typedef struct _OLESERVERDOC *LPOLESERVERDOC;
       
   216 typedef struct _OLESERVERVTBL {
       
   217 	OLESTATUS (CALLBACK* Open)(LPOLESERVER,LHSERVERDOC,OLE_LPCSTR,LPOLESERVERDOC*);
       
   218 	OLESTATUS (CALLBACK* Create)(LPOLESERVER,LHSERVERDOC,OLE_LPCSTR,OLE_LPCSTR,LPOLESERVERDOC*);
       
   219 	OLESTATUS (CALLBACK* CreateFromTemplate)(LPOLESERVER,LHSERVERDOC,OLE_LPCSTR,OLE_LPCSTR,OLE_LPCSTR,LPOLESERVERDOC*);
       
   220 	OLESTATUS (CALLBACK* Edit)(LPOLESERVER,LHSERVERDOC,OLE_LPCSTR,OLE_LPCSTR,LPOLESERVERDOC*);
       
   221 	OLESTATUS (CALLBACK* Exit)(LPOLESERVER);
       
   222 	OLESTATUS (CALLBACK* Release)(LPOLESERVER);
       
   223 	OLESTATUS (CALLBACK* Execute)(LPOLESERVER,HGLOBAL);
       
   224 } OLESERVERVTBL;
       
   225 typedef OLESERVERVTBL *LPOLESERVERVTBL;
       
   226 typedef struct _OLESERVER { LPOLESERVERVTBL lpvtbl; } OLESERVER;
       
   227 typedef struct _OLESERVERDOCVTBL {
       
   228 	OLESTATUS (CALLBACK* Save)(LPOLESERVERDOC);
       
   229 	OLESTATUS (CALLBACK* Close)(LPOLESERVERDOC);
       
   230 	OLESTATUS (CALLBACK* SetHostNames)(LPOLESERVERDOC,OLE_LPCSTR,OLE_LPCSTR);
       
   231 	OLESTATUS (CALLBACK* SetDocDimensions)(LPOLESERVERDOC,OLE_CONST RECT*);
       
   232 	OLESTATUS (CALLBACK* GetObject)(LPOLESERVERDOC,OLE_LPCSTR,LPOLEOBJECT*,LPOLECLIENT);
       
   233 	OLESTATUS (CALLBACK* Release)(LPOLESERVERDOC);
       
   234 	OLESTATUS (CALLBACK* SetColorScheme)(LPOLESERVERDOC,OLE_CONST LOGPALETTE*);
       
   235 	OLESTATUS (CALLBACK* Execute)(LPOLESERVERDOC,HGLOBAL);
       
   236 } OLESERVERDOCVTBL;
       
   237 typedef OLESERVERDOCVTBL *LPOLESERVERDOCVTBL;
       
   238 typedef struct _OLESERVERDOC { LPOLESERVERDOCVTBL lpvtbl; } OLESERVERDOC;
       
   239 OLESTATUS WINAPI OleDelete(LPOLEOBJECT);
       
   240 OLESTATUS WINAPI OleRelease(LPOLEOBJECT);
       
   241 OLESTATUS WINAPI OleSaveToStream(LPOLEOBJECT,LPOLESTREAM);
       
   242 OLESTATUS WINAPI OleEqual(LPOLEOBJECT,LPOLEOBJECT );
       
   243 OLESTATUS WINAPI OleCopyToClipboard(LPOLEOBJECT);
       
   244 OLESTATUS WINAPI OleSetHostNames(LPOLEOBJECT,LPCSTR,LPCSTR);
       
   245 OLESTATUS WINAPI OleSetTargetDevice(LPOLEOBJECT,HGLOBAL);
       
   246 OLESTATUS WINAPI OleSetBounds(LPOLEOBJECT,LPCRECT);
       
   247 OLESTATUS WINAPI OleSetColorScheme(LPOLEOBJECT,const LOGPALETTE*);
       
   248 OLESTATUS WINAPI OleQueryBounds(LPOLEOBJECT,RECT*);
       
   249 OLESTATUS WINAPI OleQuerySize(LPOLEOBJECT,DWORD*);
       
   250 OLESTATUS WINAPI OleDraw(LPOLEOBJECT,HDC,LPCRECT,LPCRECT,HDC);
       
   251 OLESTATUS WINAPI OleQueryOpen(LPOLEOBJECT);
       
   252 OLESTATUS WINAPI OleActivate(LPOLEOBJECT,UINT,BOOL,BOOL,HWND,LPCRECT);
       
   253 OLESTATUS WINAPI OleExecute(LPOLEOBJECT,HGLOBAL,UINT);
       
   254 OLESTATUS WINAPI OleClose(LPOLEOBJECT);
       
   255 OLESTATUS WINAPI OleUpdate(LPOLEOBJECT);
       
   256 OLESTATUS WINAPI OleReconnect(LPOLEOBJECT);
       
   257 OLESTATUS WINAPI OleGetLinkUpdateOptions(LPOLEOBJECT,OLEOPT_UPDATE*);
       
   258 OLESTATUS WINAPI OleSetLinkUpdateOptions(LPOLEOBJECT,OLEOPT_UPDATE);
       
   259 WINAPI void *OleQueryProtocol(LPOLEOBJECT,LPCSTR);
       
   260 OLESTATUS WINAPI OleQueryReleaseStatus(LPOLEOBJECT);
       
   261 OLESTATUS WINAPI OleQueryReleaseError(LPOLEOBJECT);
       
   262 OLE_RELEASE_METHOD WINAPI OleQueryReleaseMethod(LPOLEOBJECT);
       
   263 OLESTATUS WINAPI OleQueryType(LPOLEOBJECT,LONG*);
       
   264 DWORD WINAPI OleQueryClientVersion(void);
       
   265 DWORD WINAPI OleQueryServerVersion(void);
       
   266 OLECLIPFORMAT WINAPI OleEnumFormats(LPOLEOBJECT,OLECLIPFORMAT);
       
   267 OLESTATUS WINAPI OleGetData(LPOLEOBJECT,OLECLIPFORMAT,HANDLE*);
       
   268 OLESTATUS WINAPI OleSetData(LPOLEOBJECT,OLECLIPFORMAT,HANDLE);
       
   269 OLESTATUS WINAPI OleQueryOutOfDate(LPOLEOBJECT);
       
   270 OLESTATUS WINAPI OleRequestData(LPOLEOBJECT,OLECLIPFORMAT);
       
   271 OLESTATUS WINAPI OleQueryLinkFromClip(LPCSTR,OLEOPT_RENDER,OLECLIPFORMAT);
       
   272 OLESTATUS WINAPI OleQueryCreateFromClip(LPCSTR,OLEOPT_RENDER,OLECLIPFORMAT);
       
   273 OLESTATUS WINAPI OleCreateFromClip(LPCSTR,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT);
       
   274 OLESTATUS WINAPI OleCreateLinkFromClip(LPCSTR,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT);
       
   275 OLESTATUS WINAPI OleCreateFromFile(LPCSTR,LPOLECLIENT,LPCSTR,LPCSTR,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT);
       
   276 OLESTATUS WINAPI OleCreateLinkFromFile(LPCSTR,LPOLECLIENT,LPCSTR,LPCSTR,LPCSTR,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT);
       
   277 OLESTATUS WINAPI OleLoadFromStream(LPOLESTREAM,LPCSTR,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*);
       
   278 OLESTATUS WINAPI OleCreate(LPCSTR,LPOLECLIENT,LPCSTR,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT);
       
   279 OLESTATUS WINAPI OleCreateInvisible(LPCSTR,LPOLECLIENT,LPCSTR,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT,BOOL);
       
   280 OLESTATUS WINAPI OleCreateFromTemplate(LPCSTR,LPOLECLIENT,LPCSTR,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT);
       
   281 OLESTATUS WINAPI OleClone(LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*);
       
   282 OLESTATUS WINAPI OleCopyFromLink(LPOLEOBJECT,LPCSTR,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*);
       
   283 OLESTATUS WINAPI OleObjectConvert(LPOLEOBJECT,LPCSTR,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*);
       
   284 OLESTATUS WINAPI OleRename(LPOLEOBJECT,LPCSTR);
       
   285 OLESTATUS WINAPI OleQueryName(LPOLEOBJECT,LPSTR,UINT*);
       
   286 OLESTATUS WINAPI OleRevokeObject(LPOLECLIENT);
       
   287 BOOL WINAPI OleIsDcMeta(HDC);
       
   288 OLESTATUS WINAPI OleRegisterClientDoc(LPCSTR,LPCSTR,LONG,LHCLIENTDOC*);
       
   289 OLESTATUS WINAPI OleRevokeClientDoc(LHCLIENTDOC);
       
   290 OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC,LPCSTR);
       
   291 OLESTATUS WINAPI OleRevertClientDoc(LHCLIENTDOC);
       
   292 OLESTATUS WINAPI OleSavedClientDoc(LHCLIENTDOC);
       
   293 OLESTATUS WINAPI OleEnumObjects(LHCLIENTDOC,LPOLEOBJECT*);
       
   294 OLESTATUS WINAPI OleRegisterServer(LPCSTR,LPOLESERVER,LHSERVER*,HINSTANCE,OLE_SERVER_USE);
       
   295 OLESTATUS WINAPI OleRevokeServer(LHSERVER);
       
   296 OLESTATUS WINAPI OleBlockServer(LHSERVER);
       
   297 OLESTATUS WINAPI OleUnblockServer(LHSERVER,BOOL*);
       
   298 OLESTATUS WINAPI OleLockServer(LPOLEOBJECT,LHSERVER*);
       
   299 OLESTATUS WINAPI OleUnlockServer(LHSERVER);
       
   300 OLESTATUS WINAPI OleRegisterServerDoc(LHSERVER,LPCSTR,LPOLESERVERDOC,LHSERVERDOC*);
       
   301 OLESTATUS WINAPI OleRevokeServerDoc(LHSERVERDOC);
       
   302 OLESTATUS WINAPI OleRenameServerDoc(LHSERVERDOC,LPCSTR);
       
   303 OLESTATUS WINAPI OleRevertServerDoc(LHSERVERDOC);
       
   304 OLESTATUS WINAPI OleSavedServerDoc(LHSERVERDOC);
       
   305 #ifdef __cplusplus
       
   306 }
       
   307 #endif
       
   308 #endif