Documentation updates.
This commit is contained in:
parent
a0e4b2a0a0
commit
75175345ae
7 changed files with 180 additions and 16 deletions
|
@ -9,6 +9,7 @@ extern BOOL32 MAIN_KernelInit(void);
|
||||||
extern void MAIN_Usage(char*);
|
extern void MAIN_Usage(char*);
|
||||||
extern BOOL32 MAIN_UserInit(void);
|
extern BOOL32 MAIN_UserInit(void);
|
||||||
extern BOOL32 MAIN_WineInit( int *argc, char *argv[] );
|
extern BOOL32 MAIN_WineInit( int *argc, char *argv[] );
|
||||||
|
extern int MAIN_GetLanguageID(char*lang, char*country, char*charset, char*dialect);
|
||||||
|
|
||||||
extern BOOL32 RELAY_Init(void);
|
extern BOOL32 RELAY_Init(void);
|
||||||
extern void* CALL32_Init(void);
|
extern void* CALL32_Init(void);
|
||||||
|
|
|
@ -238,6 +238,10 @@ OLESTATUS WINAPI CLSIDFromString32(
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* WINE_StringFromCLSID [???]
|
* WINE_StringFromCLSID [???]
|
||||||
* Converts a GUID into the respective string representation.
|
* Converts a GUID into the respective string representation.
|
||||||
|
*
|
||||||
|
* NOTES
|
||||||
|
* Why is this WINAPI?
|
||||||
|
*
|
||||||
* RETURNS
|
* RETURNS
|
||||||
* the string representation and OLESTATUS
|
* the string representation and OLESTATUS
|
||||||
*/
|
*/
|
||||||
|
|
65
ole/ifs.c
65
ole/ifs.c
|
@ -25,12 +25,16 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* IUnknown_AddRef [???]
|
* IUnknown_AddRef [VTABLE:IUNKNOWN.1]
|
||||||
*/
|
*/
|
||||||
static ULONG WINAPI IUnknown_AddRef(LPUNKNOWN this) {
|
static ULONG WINAPI IUnknown_AddRef(LPUNKNOWN this) {
|
||||||
TRACE(relay,"(%p)->AddRef()\n",this);
|
TRACE(relay,"(%p)->AddRef()\n",this);
|
||||||
return ++(this->ref);
|
return ++(this->ref);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IUnknown_Release [VTABLE:IUNKNOWN.2]
|
||||||
|
*/
|
||||||
static ULONG WINAPI IUnknown_Release(LPUNKNOWN this) {
|
static ULONG WINAPI IUnknown_Release(LPUNKNOWN this) {
|
||||||
TRACE(relay,"(%p)->Release()\n",this);
|
TRACE(relay,"(%p)->Release()\n",this);
|
||||||
if (!--(this->ref)) {
|
if (!--(this->ref)) {
|
||||||
|
@ -40,6 +44,9 @@ static ULONG WINAPI IUnknown_Release(LPUNKNOWN this) {
|
||||||
return this->ref;
|
return this->ref;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IUnknown_QueryInterface [VTABLE:IUNKNOWN.0]
|
||||||
|
*/
|
||||||
static HRESULT WINAPI IUnknown_QueryInterface(LPUNKNOWN this,REFIID refiid,LPVOID *obj) {
|
static HRESULT WINAPI IUnknown_QueryInterface(LPUNKNOWN this,REFIID refiid,LPVOID *obj) {
|
||||||
char xrefiid[50];
|
char xrefiid[50];
|
||||||
|
|
||||||
|
@ -59,7 +66,9 @@ static IUnknown_VTable uvt = {
|
||||||
IUnknown_Release
|
IUnknown_Release
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IUnknown_Constructor [INTERNAL]
|
||||||
|
*/
|
||||||
LPUNKNOWN
|
LPUNKNOWN
|
||||||
IUnknown_Constructor() {
|
IUnknown_Constructor() {
|
||||||
LPUNKNOWN unk;
|
LPUNKNOWN unk;
|
||||||
|
@ -107,29 +116,49 @@ HRESULT WINAPI IMalloc16_QueryInterface(LPMALLOC16 this,REFIID refiid,LPVOID *ob
|
||||||
return OLE_E_ENUM_NOMORE;
|
return OLE_E_ENUM_NOMORE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc16_Alloc [COMPOBJ.503]
|
||||||
|
*/
|
||||||
LPVOID WINAPI IMalloc16_Alloc(LPMALLOC16 this,DWORD cb) {
|
LPVOID WINAPI IMalloc16_Alloc(LPMALLOC16 this,DWORD cb) {
|
||||||
TRACE(relay,"(%p)->Alloc(%ld)\n",this,cb);
|
TRACE(relay,"(%p)->Alloc(%ld)\n",this,cb);
|
||||||
return (LPVOID)PTR_SEG_OFF_TO_SEGPTR(this->heap,LOCAL_Alloc(this->heap,0,cb));
|
return (LPVOID)PTR_SEG_OFF_TO_SEGPTR(this->heap,LOCAL_Alloc(this->heap,0,cb));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc16_Realloc [COMPOBJ.504]
|
||||||
|
*/
|
||||||
LPVOID WINAPI IMalloc16_Realloc(LPMALLOC16 this,LPVOID pv,DWORD cb) {
|
LPVOID WINAPI IMalloc16_Realloc(LPMALLOC16 this,LPVOID pv,DWORD cb) {
|
||||||
TRACE(relay,"(%p)->Realloc(%p,%ld)\n",this,pv,cb);
|
TRACE(relay,"(%p)->Realloc(%p,%ld)\n",this,pv,cb);
|
||||||
return (LPVOID)PTR_SEG_OFF_TO_SEGPTR(this->heap,LOCAL_ReAlloc(this->heap,0,LOWORD(pv),cb));
|
return (LPVOID)PTR_SEG_OFF_TO_SEGPTR(this->heap,LOCAL_ReAlloc(this->heap,0,LOWORD(pv),cb));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc16_Free [COMPOBJ.505]
|
||||||
|
*/
|
||||||
VOID WINAPI IMalloc16_Free(LPMALLOC16 this,LPVOID pv) {
|
VOID WINAPI IMalloc16_Free(LPMALLOC16 this,LPVOID pv) {
|
||||||
TRACE(relay,"(%p)->Free(%p)\n",this,pv);
|
TRACE(relay,"(%p)->Free(%p)\n",this,pv);
|
||||||
LOCAL_Free(this->heap,LOWORD(pv));
|
LOCAL_Free(this->heap,LOWORD(pv));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc16_GetSize [COMPOBJ.506]
|
||||||
|
*/
|
||||||
DWORD WINAPI IMalloc16_GetSize(LPMALLOC16 this,LPVOID pv) {
|
DWORD WINAPI IMalloc16_GetSize(LPMALLOC16 this,LPVOID pv) {
|
||||||
TRACE(relay,"(%p)->GetSize(%p)\n",this,pv);
|
TRACE(relay,"(%p)->GetSize(%p)\n",this,pv);
|
||||||
return LOCAL_Size(this->heap,LOWORD(pv));
|
return LOCAL_Size(this->heap,LOWORD(pv));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc16_DidAlloc [COMPOBJ.507]
|
||||||
|
*/
|
||||||
INT16 WINAPI IMalloc16_DidAlloc(LPMALLOC16 this,LPVOID pv) {
|
INT16 WINAPI IMalloc16_DidAlloc(LPMALLOC16 this,LPVOID pv) {
|
||||||
TRACE(relay,"(%p)->DidAlloc(%p)\n",this,pv);
|
TRACE(relay,"(%p)->DidAlloc(%p)\n",this,pv);
|
||||||
return (INT16)-1;
|
return (INT16)-1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc16_HeapMinimize [COMPOBJ.508]
|
||||||
|
*/
|
||||||
LPVOID WINAPI IMalloc16_HeapMinimize(LPMALLOC16 this) {
|
LPVOID WINAPI IMalloc16_HeapMinimize(LPMALLOC16 this) {
|
||||||
TRACE(relay,"(%p)->HeapMinimize()\n",this);
|
TRACE(relay,"(%p)->HeapMinimize()\n",this);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -151,6 +180,9 @@ static IMalloc16_VTable mvt16 = {
|
||||||
#endif
|
#endif
|
||||||
static IMalloc16_VTable *msegvt16 = NULL;
|
static IMalloc16_VTable *msegvt16 = NULL;
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc16_Constructor [VTABLE]
|
||||||
|
*/
|
||||||
LPMALLOC16
|
LPMALLOC16
|
||||||
IMalloc16_Constructor() {
|
IMalloc16_Constructor() {
|
||||||
LPMALLOC16 this;
|
LPMALLOC16 this;
|
||||||
|
@ -186,7 +218,7 @@ IMalloc16_Constructor() {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* IMalloc32_AddRef [???]
|
* IMalloc32_AddRef [VTABLE]
|
||||||
*/
|
*/
|
||||||
static ULONG WINAPI IMalloc32_AddRef(LPMALLOC32 this) {
|
static ULONG WINAPI IMalloc32_AddRef(LPMALLOC32 this) {
|
||||||
TRACE(relay,"(%p)->AddRef()\n",this);
|
TRACE(relay,"(%p)->AddRef()\n",this);
|
||||||
|
@ -194,7 +226,7 @@ static ULONG WINAPI IMalloc32_AddRef(LPMALLOC32 this) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* IMalloc32_Release [???]
|
* IMalloc32_Release [VTABLE]
|
||||||
*/
|
*/
|
||||||
static ULONG WINAPI IMalloc32_Release(LPMALLOC32 this) {
|
static ULONG WINAPI IMalloc32_Release(LPMALLOC32 this) {
|
||||||
TRACE(relay,"(%p)->Release()\n",this);
|
TRACE(relay,"(%p)->Release()\n",this);
|
||||||
|
@ -202,7 +234,7 @@ static ULONG WINAPI IMalloc32_Release(LPMALLOC32 this) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* IMalloc32_QueryInterface [???]
|
* IMalloc32_QueryInterface [VTABLE]
|
||||||
*/
|
*/
|
||||||
static HRESULT WINAPI IMalloc32_QueryInterface(LPMALLOC32 this,REFIID refiid,LPVOID *obj) {
|
static HRESULT WINAPI IMalloc32_QueryInterface(LPMALLOC32 this,REFIID refiid,LPVOID *obj) {
|
||||||
char xrefiid[50];
|
char xrefiid[50];
|
||||||
|
@ -218,29 +250,49 @@ static HRESULT WINAPI IMalloc32_QueryInterface(LPMALLOC32 this,REFIID refiid,LPV
|
||||||
return OLE_E_ENUM_NOMORE;
|
return OLE_E_ENUM_NOMORE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc32_Alloc [VTABLE]
|
||||||
|
*/
|
||||||
static LPVOID WINAPI IMalloc32_Alloc(LPMALLOC32 this,DWORD cb) {
|
static LPVOID WINAPI IMalloc32_Alloc(LPMALLOC32 this,DWORD cb) {
|
||||||
TRACE(relay,"(%p)->Alloc(%ld)\n",this,cb);
|
TRACE(relay,"(%p)->Alloc(%ld)\n",this,cb);
|
||||||
return HeapAlloc(GetProcessHeap(),0,cb);
|
return HeapAlloc(GetProcessHeap(),0,cb);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc32_Realloc [VTABLE]
|
||||||
|
*/
|
||||||
static LPVOID WINAPI IMalloc32_Realloc(LPMALLOC32 this,LPVOID pv,DWORD cb) {
|
static LPVOID WINAPI IMalloc32_Realloc(LPMALLOC32 this,LPVOID pv,DWORD cb) {
|
||||||
TRACE(relay,"(%p)->Realloc(%p,%ld)\n",this,pv,cb);
|
TRACE(relay,"(%p)->Realloc(%p,%ld)\n",this,pv,cb);
|
||||||
return HeapReAlloc(GetProcessHeap(),0,pv,cb);
|
return HeapReAlloc(GetProcessHeap(),0,pv,cb);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc32_Free [VTABLE]
|
||||||
|
*/
|
||||||
static VOID WINAPI IMalloc32_Free(LPMALLOC32 this,LPVOID pv) {
|
static VOID WINAPI IMalloc32_Free(LPMALLOC32 this,LPVOID pv) {
|
||||||
TRACE(relay,"(%p)->Free(%p)\n",this,pv);
|
TRACE(relay,"(%p)->Free(%p)\n",this,pv);
|
||||||
HeapFree(GetProcessHeap(),0,pv);
|
HeapFree(GetProcessHeap(),0,pv);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc32_GetSize [VTABLE]
|
||||||
|
*/
|
||||||
static DWORD WINAPI IMalloc32_GetSize(LPMALLOC32 this,LPVOID pv) {
|
static DWORD WINAPI IMalloc32_GetSize(LPMALLOC32 this,LPVOID pv) {
|
||||||
TRACE(relay,"(%p)->GetSize(%p)\n",this,pv);
|
TRACE(relay,"(%p)->GetSize(%p)\n",this,pv);
|
||||||
return HeapSize(GetProcessHeap(),0,pv);
|
return HeapSize(GetProcessHeap(),0,pv);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc32_DidAlloc [VTABLE]
|
||||||
|
*/
|
||||||
static INT32 WINAPI IMalloc32_DidAlloc(LPMALLOC32 this,LPVOID pv) {
|
static INT32 WINAPI IMalloc32_DidAlloc(LPMALLOC32 this,LPVOID pv) {
|
||||||
TRACE(relay,"(%p)->DidAlloc(%p)\n",this,pv);
|
TRACE(relay,"(%p)->DidAlloc(%p)\n",this,pv);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc32_HeapMinimize [VTABLE]
|
||||||
|
*/
|
||||||
static LPVOID WINAPI IMalloc32_HeapMinimize(LPMALLOC32 this) {
|
static LPVOID WINAPI IMalloc32_HeapMinimize(LPMALLOC32 this) {
|
||||||
TRACE(relay,"(%p)->HeapMinimize()\n",this);
|
TRACE(relay,"(%p)->HeapMinimize()\n",this);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -258,6 +310,9 @@ static IMalloc32_VTable VT_IMalloc32 = {
|
||||||
IMalloc32_HeapMinimize,
|
IMalloc32_HeapMinimize,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IMalloc32_Constructor [VTABLE]
|
||||||
|
*/
|
||||||
LPMALLOC32
|
LPMALLOC32
|
||||||
IMalloc32_Constructor() {
|
IMalloc32_Constructor() {
|
||||||
LPMALLOC32 this;
|
LPMALLOC32 this;
|
||||||
|
|
|
@ -26,11 +26,17 @@ static BSTR16 BSTR_AllocBytes(int n)
|
||||||
return (BSTR16)SEGPTR_GET(ptr);
|
return (BSTR16)SEGPTR_GET(ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* BSTR_Free [INTERNAL]
|
||||||
|
*/
|
||||||
static void BSTR_Free(BSTR16 in)
|
static void BSTR_Free(BSTR16 in)
|
||||||
{
|
{
|
||||||
SEGPTR_FREE( PTR_SEG_TO_LIN(in) );
|
SEGPTR_FREE( PTR_SEG_TO_LIN(in) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* BSTR_GetAddr [INTERNAL]
|
||||||
|
*/
|
||||||
static void* BSTR_GetAddr(BSTR16 in)
|
static void* BSTR_GetAddr(BSTR16 in)
|
||||||
{
|
{
|
||||||
return in ? PTR_SEG_TO_LIN(in) : 0;
|
return in ? PTR_SEG_TO_LIN(in) : 0;
|
||||||
|
@ -123,6 +129,9 @@ int WINAPI SysStringLen16(BSTR16 str)
|
||||||
return strlen(BSTR_GetAddr(str));
|
return strlen(BSTR_GetAddr(str));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* CreateDispTypeInfo [OLE2DISP.31]
|
||||||
|
*/
|
||||||
OLESTATUS WINAPI CreateDispTypeInfo(
|
OLESTATUS WINAPI CreateDispTypeInfo(
|
||||||
INTERFACEDATA *pidata,
|
INTERFACEDATA *pidata,
|
||||||
LCID lcid,
|
LCID lcid,
|
||||||
|
@ -132,11 +141,14 @@ OLESTATUS WINAPI CreateDispTypeInfo(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* RegisterActiveObject [OLE2DISP.35]
|
||||||
|
*/
|
||||||
OLESTATUS WINAPI RegisterActiveObject(
|
OLESTATUS WINAPI RegisterActiveObject(
|
||||||
IUnknown * punk,REFCLSID rclsid,DWORD dwFlags, DWORD * pdwRegister
|
IUnknown * punk,REFCLSID rclsid,DWORD dwFlags, DWORD * pdwRegister
|
||||||
) {
|
) {
|
||||||
char buf[80];
|
char buf[80];
|
||||||
WINE_StringFromCLSID(rclsid,buf);
|
WINE_StringFromCLSID(rclsid,buf);
|
||||||
FIXME(ole,"RegisterActiveObject(%p,%s,0x%08lx,%p),stub\n",punk,buf,dwFlags,pdwRegister);
|
FIXME(ole,"(%p,%s,0x%08lx,%p):stub\n",punk,buf,dwFlags,pdwRegister);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,8 +16,7 @@
|
||||||
#include "winreg.h"
|
#include "winreg.h"
|
||||||
#include "winerror.h"
|
#include "winerror.h"
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
|
#include "main.h"
|
||||||
int MAIN_GetLanguageID(char*lang, char*country, char*charset, char*dialect);
|
|
||||||
|
|
||||||
/* Locale name to id map. used by EnumSystemLocales, GetLocalInfoA
|
/* Locale name to id map. used by EnumSystemLocales, GetLocalInfoA
|
||||||
* MUST contain all #defines from winnls.h
|
* MUST contain all #defines from winnls.h
|
||||||
|
@ -413,6 +412,9 @@ INT16 WINAPI GetLocaleInfo16(LCID lcid,LCTYPE LCType,LPSTR buf,INT16 len)
|
||||||
return GetLocaleInfo32A(lcid,LCType,buf,len);
|
return GetLocaleInfo32A(lcid,LCType,buf,len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* GetLocaleInfo32A [KERNEL32.342]
|
||||||
|
*/
|
||||||
INT32 WINAPI GetLocaleInfo32A(LCID lcid,LCTYPE LCType,LPSTR buf,INT32 len)
|
INT32 WINAPI GetLocaleInfo32A(LCID lcid,LCTYPE LCType,LPSTR buf,INT32 len)
|
||||||
{
|
{
|
||||||
char *retString;
|
char *retString;
|
||||||
|
@ -1777,6 +1779,9 @@ static const unsigned char LCM_Diacritic_LUT[] = {
|
||||||
19, /* ÿ - 255 */
|
19, /* ÿ - 255 */
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* OLE2NLS_isPunctuation [INTERNAL]
|
||||||
|
*/
|
||||||
static int OLE2NLS_isPunctuation(unsigned char c)
|
static int OLE2NLS_isPunctuation(unsigned char c)
|
||||||
{
|
{
|
||||||
/* "punctuation character" in this context is a character which is
|
/* "punctuation character" in this context is a character which is
|
||||||
|
@ -2416,8 +2421,8 @@ INT32 WINAPI OLE_GetFormatA(LCID locale,
|
||||||
return outpos;
|
return outpos;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**************************************************************
|
/******************************************************************************
|
||||||
* OLE_GetFormatW [internal]
|
* OLE_GetFormatW [INTERNAL]
|
||||||
*/
|
*/
|
||||||
INT32 WINAPI OLE_GetFormatW(LCID locale, DWORD flags, DWORD tflags,
|
INT32 WINAPI OLE_GetFormatW(LCID locale, DWORD flags, DWORD tflags,
|
||||||
LPSYSTEMTIME xtime,
|
LPSYSTEMTIME xtime,
|
||||||
|
|
|
@ -105,12 +105,18 @@ OLESTATUS WINAPI OleRevokeServer(LHSERVER hServer)
|
||||||
return OLE_OK;
|
return OLE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* OleRegisterServer32 [OLESVR32.2]
|
||||||
|
*/
|
||||||
OLESTATUS WINAPI OleRegisterServer32(LPCSTR svrname,LPOLESERVER olesvr,LHSERVER* hRet,HINSTANCE32 hinst,OLE_SERVER_USE osu) {
|
OLESTATUS WINAPI OleRegisterServer32(LPCSTR svrname,LPOLESERVER olesvr,LHSERVER* hRet,HINSTANCE32 hinst,OLE_SERVER_USE osu) {
|
||||||
FIXME(ole,"(%s,%p,%p,%08x,%d): stub!\n",svrname,olesvr,hRet,hinst,osu);
|
FIXME(ole,"(%s,%p,%p,%08x,%d): stub!\n",svrname,olesvr,hRet,hinst,osu);
|
||||||
*hRet=++OLE_current_handle;
|
*hRet=++OLE_current_handle;
|
||||||
return OLE_OK;
|
return OLE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* OleRegisterServerDoc32 [OLESVR32.6]
|
||||||
|
*/
|
||||||
OLESTATUS WINAPI OleRegisterServerDoc32( LHSERVER hServer, LPCSTR docname,
|
OLESTATUS WINAPI OleRegisterServerDoc32( LHSERVER hServer, LPCSTR docname,
|
||||||
LPOLESERVERDOC document,
|
LPOLESERVERDOC document,
|
||||||
LHSERVERDOC *hRet)
|
LHSERVERDOC *hRet)
|
||||||
|
|
|
@ -40,7 +40,7 @@ static IStream16_VTable strvt16;
|
||||||
static IStream16_VTable *segstrvt16 = NULL;
|
static IStream16_VTable *segstrvt16 = NULL;
|
||||||
static IStream32_VTable strvt32;
|
static IStream32_VTable strvt32;
|
||||||
|
|
||||||
ULONG WINAPI IStorage16_AddRef(LPSTORAGE16 this);
|
/*ULONG WINAPI IStorage16_AddRef(LPSTORAGE16 this);*/
|
||||||
static void _create_istorage16(LPSTORAGE16 *stg);
|
static void _create_istorage16(LPSTORAGE16 *stg);
|
||||||
static void _create_istream16(LPSTREAM16 *str);
|
static void _create_istream16(LPSTREAM16 *str);
|
||||||
|
|
||||||
|
@ -67,6 +67,9 @@ STORAGE_get_big_block(HFILE32 hf,int n,BYTE *block) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* STORAGE_put_big_block [INTERNAL]
|
||||||
|
*/
|
||||||
static BOOL32
|
static BOOL32
|
||||||
STORAGE_put_big_block(HFILE32 hf,int n,BYTE *block) {
|
STORAGE_put_big_block(HFILE32 hf,int n,BYTE *block) {
|
||||||
assert(n>=-1);
|
assert(n>=-1);
|
||||||
|
@ -82,6 +85,9 @@ STORAGE_put_big_block(HFILE32 hf,int n,BYTE *block) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* STORAGE_get_next_big_blocknr [INTERNAL]
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
STORAGE_get_next_big_blocknr(HFILE32 hf,int blocknr) {
|
STORAGE_get_next_big_blocknr(HFILE32 hf,int blocknr) {
|
||||||
INT32 bbs[BIGSIZE/sizeof(INT32)];
|
INT32 bbs[BIGSIZE/sizeof(INT32)];
|
||||||
|
@ -98,6 +104,9 @@ STORAGE_get_next_big_blocknr(HFILE32 hf,int blocknr) {
|
||||||
return bbs[blocknr&0x7f];
|
return bbs[blocknr&0x7f];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* STORAGE_get_nth_next_big_blocknr [INTERNAL]
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
STORAGE_get_nth_next_big_blocknr(HFILE32 hf,int blocknr,int nr) {
|
STORAGE_get_nth_next_big_blocknr(HFILE32 hf,int blocknr,int nr) {
|
||||||
INT32 bbs[BIGSIZE/sizeof(INT32)];
|
INT32 bbs[BIGSIZE/sizeof(INT32)];
|
||||||
|
@ -148,6 +157,9 @@ STORAGE_get_root_pps_entry(HFILE32 hf,struct storage_pps_entry *pstde) {
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* STORAGE_get_small_block [INTERNAL]
|
||||||
|
*/
|
||||||
static BOOL32
|
static BOOL32
|
||||||
STORAGE_get_small_block(HFILE32 hf,int blocknr,BYTE *sblock) {
|
STORAGE_get_small_block(HFILE32 hf,int blocknr,BYTE *sblock) {
|
||||||
BYTE block[BIGSIZE];
|
BYTE block[BIGSIZE];
|
||||||
|
@ -164,6 +176,9 @@ STORAGE_get_small_block(HFILE32 hf,int blocknr,BYTE *sblock) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* STORAGE_put_small_block [INTERNAL]
|
||||||
|
*/
|
||||||
static BOOL32
|
static BOOL32
|
||||||
STORAGE_put_small_block(HFILE32 hf,int blocknr,BYTE *sblock) {
|
STORAGE_put_small_block(HFILE32 hf,int blocknr,BYTE *sblock) {
|
||||||
BYTE block[BIGSIZE];
|
BYTE block[BIGSIZE];
|
||||||
|
@ -182,7 +197,9 @@ STORAGE_put_small_block(HFILE32 hf,int blocknr,BYTE *sblock) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* STORAGE_get_next_small_blocknr [INTERNAL]
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
STORAGE_get_next_small_blocknr(HFILE32 hf,int blocknr) {
|
STORAGE_get_next_small_blocknr(HFILE32 hf,int blocknr) {
|
||||||
BYTE block[BIGSIZE];
|
BYTE block[BIGSIZE];
|
||||||
|
@ -199,6 +216,9 @@ STORAGE_get_next_small_blocknr(HFILE32 hf,int blocknr) {
|
||||||
return sbd[blocknr & (128-1)];
|
return sbd[blocknr & (128-1)];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* STORAGE_get_nth_next_small_blocknr [INTERNAL]
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
STORAGE_get_nth_next_small_blocknr(HFILE32 hf,int blocknr,int nr) {
|
STORAGE_get_nth_next_small_blocknr(HFILE32 hf,int blocknr,int nr) {
|
||||||
int lastblocknr;
|
int lastblocknr;
|
||||||
|
@ -225,6 +245,9 @@ STORAGE_get_nth_next_small_blocknr(HFILE32 hf,int blocknr,int nr) {
|
||||||
return blocknr;
|
return blocknr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* STORAGE_get_pps_entry [INTERNAL]
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
STORAGE_get_pps_entry(HFILE32 hf,int n,struct storage_pps_entry *pstde) {
|
STORAGE_get_pps_entry(HFILE32 hf,int n,struct storage_pps_entry *pstde) {
|
||||||
int blocknr;
|
int blocknr;
|
||||||
|
@ -324,6 +347,9 @@ STORAGE_dump_pps_entry(struct storage_pps_entry *stde) {
|
||||||
DUMP("size: %ld\n",stde->pps_size);
|
DUMP("size: %ld\n",stde->pps_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* STORAGE_init_storage [INTERNAL]
|
||||||
|
*/
|
||||||
static BOOL32
|
static BOOL32
|
||||||
STORAGE_init_storage(HFILE32 hf) {
|
STORAGE_init_storage(HFILE32 hf) {
|
||||||
BYTE block[BIGSIZE];
|
BYTE block[BIGSIZE];
|
||||||
|
@ -393,6 +419,9 @@ STORAGE_set_big_chain(HFILE32 hf,int blocknr,INT32 type) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* STORAGE_set_small_chain [INTERNAL]
|
||||||
|
*/
|
||||||
static BOOL32
|
static BOOL32
|
||||||
STORAGE_set_small_chain(HFILE32 hf,int blocknr,INT32 type) {
|
STORAGE_set_small_chain(HFILE32 hf,int blocknr,INT32 type) {
|
||||||
BYTE block[BIGSIZE];
|
BYTE block[BIGSIZE];
|
||||||
|
@ -621,10 +650,16 @@ HRESULT WINAPI IStream16_QueryInterface(
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStream16_AddRef [STORAGE.519]
|
||||||
|
*/
|
||||||
ULONG WINAPI IStream16_AddRef(LPSTREAM16 this) {
|
ULONG WINAPI IStream16_AddRef(LPSTREAM16 this) {
|
||||||
return ++(this->ref);
|
return ++(this->ref);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStream16_Release [STORAGE.520]
|
||||||
|
*/
|
||||||
ULONG WINAPI IStream16_Release(LPSTREAM16 this) {
|
ULONG WINAPI IStream16_Release(LPSTREAM16 this) {
|
||||||
FlushFileBuffers(this->hf);
|
FlushFileBuffers(this->hf);
|
||||||
this->ref--;
|
this->ref--;
|
||||||
|
@ -1061,7 +1096,7 @@ static void _create_istream16(LPSTREAM16 *str) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
* IStream32_QueryInterface [???]
|
* IStream32_QueryInterface [VTABLE]
|
||||||
*/
|
*/
|
||||||
HRESULT WINAPI IStream32_QueryInterface(
|
HRESULT WINAPI IStream32_QueryInterface(
|
||||||
LPSTREAM32 this,REFIID refiid,LPVOID *obj
|
LPSTREAM32 this,REFIID refiid,LPVOID *obj
|
||||||
|
@ -1078,10 +1113,16 @@ HRESULT WINAPI IStream32_QueryInterface(
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStream32_AddRef [VTABLE]
|
||||||
|
*/
|
||||||
ULONG WINAPI IStream32_AddRef(LPSTREAM32 this) {
|
ULONG WINAPI IStream32_AddRef(LPSTREAM32 this) {
|
||||||
return ++(this->ref);
|
return ++(this->ref);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStream32_Release [VTABLE]
|
||||||
|
*/
|
||||||
ULONG WINAPI IStream32_Release(LPSTREAM32 this) {
|
ULONG WINAPI IStream32_Release(LPSTREAM32 this) {
|
||||||
FlushFileBuffers(this->hf);
|
FlushFileBuffers(this->hf);
|
||||||
this->ref--;
|
this->ref--;
|
||||||
|
@ -1126,10 +1167,16 @@ HRESULT WINAPI IStorage16_QueryInterface(
|
||||||
return OLE_E_ENUM_NOMORE;
|
return OLE_E_ENUM_NOMORE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStorage16_AddRef [STORAGE.501]
|
||||||
|
*/
|
||||||
ULONG WINAPI IStorage16_AddRef(LPSTORAGE16 this) {
|
ULONG WINAPI IStorage16_AddRef(LPSTORAGE16 this) {
|
||||||
return ++(this->ref);
|
return ++(this->ref);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStorage16_Release [STORAGE.502]
|
||||||
|
*/
|
||||||
ULONG WINAPI IStorage16_Release(LPSTORAGE16 this) {
|
ULONG WINAPI IStorage16_Release(LPSTORAGE16 this) {
|
||||||
this->ref--;
|
this->ref--;
|
||||||
if (this->ref)
|
if (this->ref)
|
||||||
|
@ -1138,6 +1185,9 @@ ULONG WINAPI IStorage16_Release(LPSTORAGE16 this) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStorage16_Stat [STORAGE.517]
|
||||||
|
*/
|
||||||
HRESULT WINAPI IStorage16_Stat(
|
HRESULT WINAPI IStorage16_Stat(
|
||||||
LPSTORAGE16 this,STATSTG *pstatstg, DWORD grfStatFlag
|
LPSTORAGE16 this,STATSTG *pstatstg, DWORD grfStatFlag
|
||||||
) {
|
) {
|
||||||
|
@ -1170,6 +1220,9 @@ HRESULT WINAPI IStorage16_Commit(
|
||||||
return OLE_OK;
|
return OLE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStorage16_CopyTo [STORAGE.507]
|
||||||
|
*/
|
||||||
HRESULT WINAPI IStorage16_CopyTo(LPSTORAGE16 this,DWORD ciidExclude,const IID *rgiidExclude,SNB16 SNB16Exclude,IStorage16 *pstgDest) {
|
HRESULT WINAPI IStorage16_CopyTo(LPSTORAGE16 this,DWORD ciidExclude,const IID *rgiidExclude,SNB16 SNB16Exclude,IStorage16 *pstgDest) {
|
||||||
char xguid[50];
|
char xguid[50];
|
||||||
|
|
||||||
|
@ -1184,7 +1237,9 @@ HRESULT WINAPI IStorage16_CopyTo(LPSTORAGE16 this,DWORD ciidExclude,const IID *r
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStorage16_CreateStorage [STORAGE.505]
|
||||||
|
*/
|
||||||
HRESULT WINAPI IStorage16_CreateStorage(
|
HRESULT WINAPI IStorage16_CreateStorage(
|
||||||
LPSTORAGE16 this,LPCOLESTR16 pwcsName,DWORD grfMode,DWORD dwStgFormat,DWORD reserved2, IStorage16 **ppstg
|
LPSTORAGE16 this,LPCOLESTR16 pwcsName,DWORD grfMode,DWORD dwStgFormat,DWORD reserved2, IStorage16 **ppstg
|
||||||
) {
|
) {
|
||||||
|
@ -1325,6 +1380,9 @@ HRESULT WINAPI IStorage16_OpenStorage(
|
||||||
return OLE_OK;
|
return OLE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStorage16_OpenStream [STORAGE.504]
|
||||||
|
*/
|
||||||
HRESULT WINAPI IStorage16_OpenStream(
|
HRESULT WINAPI IStorage16_OpenStream(
|
||||||
LPSTORAGE16 this,LPCOLESTR16 pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream16 **ppstm
|
LPSTORAGE16 this,LPCOLESTR16 pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream16 **ppstm
|
||||||
) {
|
) {
|
||||||
|
@ -1357,6 +1415,9 @@ HRESULT WINAPI IStorage16_OpenStream(
|
||||||
return OLE_OK;
|
return OLE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* _create_istorage16 [INTERNAL]
|
||||||
|
*/
|
||||||
static void _create_istorage16(LPSTORAGE16 *stg) {
|
static void _create_istorage16(LPSTORAGE16 *stg) {
|
||||||
LPSTORAGE16 lpst;
|
LPSTORAGE16 lpst;
|
||||||
|
|
||||||
|
@ -1420,7 +1481,7 @@ static void _create_istorage16(LPSTORAGE16 *stg) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* IStorage32_QueryInterface [???]
|
* IStorage32_QueryInterface [VTABLE]
|
||||||
*/
|
*/
|
||||||
HRESULT WINAPI IStorage32_QueryInterface(
|
HRESULT WINAPI IStorage32_QueryInterface(
|
||||||
LPSTORAGE32 this,REFIID refiid,LPVOID *obj
|
LPSTORAGE32 this,REFIID refiid,LPVOID *obj
|
||||||
|
@ -1437,10 +1498,16 @@ HRESULT WINAPI IStorage32_QueryInterface(
|
||||||
return OLE_E_ENUM_NOMORE;
|
return OLE_E_ENUM_NOMORE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStorage32_AddRef [VTABLE]
|
||||||
|
*/
|
||||||
ULONG WINAPI IStorage32_AddRef(LPSTORAGE32 this) {
|
ULONG WINAPI IStorage32_AddRef(LPSTORAGE32 this) {
|
||||||
return ++(this->ref);
|
return ++(this->ref);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStorage32_Release [VTABLE]
|
||||||
|
*/
|
||||||
ULONG WINAPI IStorage32_Release(LPSTORAGE32 this) {
|
ULONG WINAPI IStorage32_Release(LPSTORAGE32 this) {
|
||||||
this->ref--;
|
this->ref--;
|
||||||
if (this->ref)
|
if (this->ref)
|
||||||
|
@ -1449,6 +1516,9 @@ ULONG WINAPI IStorage32_Release(LPSTORAGE32 this) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStorage32_CreateStream [VTABLE]
|
||||||
|
*/
|
||||||
HRESULT WINAPI IStorage32_CreateStream(
|
HRESULT WINAPI IStorage32_CreateStream(
|
||||||
LPSTORAGE32 this,LPCOLESTR32 pwcsName,DWORD grfMode,DWORD reserved1,DWORD reserved2, IStream32 **ppstm
|
LPSTORAGE32 this,LPCOLESTR32 pwcsName,DWORD grfMode,DWORD reserved1,DWORD reserved2, IStream32 **ppstm
|
||||||
) {
|
) {
|
||||||
|
@ -1462,6 +1532,9 @@ HRESULT WINAPI IStorage32_CreateStream(
|
||||||
return OLE_OK;
|
return OLE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* IStorage32_OpenStream [VTABLE]
|
||||||
|
*/
|
||||||
HRESULT WINAPI IStorage32_OpenStream(
|
HRESULT WINAPI IStorage32_OpenStream(
|
||||||
LPSTORAGE32 this,LPCOLESTR32 pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream32 **ppstm
|
LPSTORAGE32 this,LPCOLESTR32 pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream32 **ppstm
|
||||||
) {
|
) {
|
||||||
|
@ -1555,6 +1628,9 @@ OLESTATUS WINAPI StgCreateDocFile32(
|
||||||
return OLE_OK;
|
return OLE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* StgIsStorageFile16 [STORAGE.5]
|
||||||
|
*/
|
||||||
OLESTATUS WINAPI StgIsStorageFile16(LPCOLESTR16 fn) {
|
OLESTATUS WINAPI StgIsStorageFile16(LPCOLESTR16 fn) {
|
||||||
HFILE32 hf;
|
HFILE32 hf;
|
||||||
OFSTRUCT ofs;
|
OFSTRUCT ofs;
|
||||||
|
@ -1589,6 +1665,9 @@ OLESTATUS WINAPI StgIsStorageFile16(LPCOLESTR16 fn) {
|
||||||
return STG_E_INVALIDHEADER;
|
return STG_E_INVALIDHEADER;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* StgIsStorageFile32 [OLE32.146]
|
||||||
|
*/
|
||||||
OLESTATUS WINAPI
|
OLESTATUS WINAPI
|
||||||
StgIsStorageFile32(LPCOLESTR32 fn)
|
StgIsStorageFile32(LPCOLESTR32 fn)
|
||||||
{
|
{
|
||||||
|
@ -1600,7 +1679,9 @@ StgIsStorageFile32(LPCOLESTR32 fn)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* StgOpenStorage16 [STORAGE.3]
|
||||||
|
*/
|
||||||
OLESTATUS WINAPI StgOpenStorage16(
|
OLESTATUS WINAPI StgOpenStorage16(
|
||||||
const OLECHAR16 * pwcsName,IStorage16 *pstgPriority,DWORD grfMode,
|
const OLECHAR16 * pwcsName,IStorage16 *pstgPriority,DWORD grfMode,
|
||||||
SNB16 snbExclude,DWORD reserved, IStorage16 **ppstgOpen
|
SNB16 snbExclude,DWORD reserved, IStorage16 **ppstgOpen
|
||||||
|
|
Loading…
Add table
Reference in a new issue