Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
739e5b06
Commit
739e5b06
authored
Oct 05, 2004
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Avoid depending on the non-standard IUnknown_METHODS macro in Wine
internal headers.
parent
c73cafae
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
154 additions
and
107 deletions
+154
-107
editstream.c
dlls/avifil32/editstream.c
+8
-3
dplaysp.h
dlls/dplayx/dplaysp.h
+20
-15
lobbysp.h
dlls/dplayx/lobbysp.h
+24
-19
ifs.h
dlls/ole32/ifs.h
+70
-47
shellfolder.h
dlls/shell32/shellfolder.h
+12
-7
wined3d_interface.h
include/wine/wined3d_interface.h
+20
-16
No files found.
dlls/avifil32/editstream.c
View file @
739e5b06
...
...
@@ -49,10 +49,15 @@ typedef struct _EditStreamTable {
}
EditStreamTable
;
#define INTERFACE IEditStreamInternal
#define IEditStreamInternal_METHODS \
IUnknown_METHODS \
DECLARE_INTERFACE_
(
IEditStreamInternal
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
riid
,
void
**
ppvObject
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IEditStreamInternal methods ***/
STDMETHOD
(
GetEditStreamImpl
)(
THIS_
LPVOID
*
)
PURE
;
DECLARE_INTERFACE_
(
IEditStreamInternal
,
IUnknown
)
{
IEditStreamInternal_METHODS
};
};
#undef INTERFACE
#define EditStreamEnd(This,streamNr) ((This)->pStreams[streamNr].dwStart + \
...
...
dlls/dplayx/dplaysp.h
View file @
739e5b06
...
...
@@ -57,21 +57,26 @@ typedef BOOL (CALLBACK *LPENUMMRUCALLBACK)( LPCVOID lpData,
/* Define the COM interface */
#define INTERFACE IDirectPlaySP
#define IDirectPlaySP_METHODS \
IUnknown_METHODS \
STDMETHOD(AddMRUEntry)(THIS_ LPCWSTR lpSection, LPCWSTR lpKey, LPCVOID lpData, DWORD dwDataSize, DWORD dwMaxEntries ) PURE; \
STDMETHOD(CreateAddress)(THIS_ REFGUID guidSP, REFGUID guidDataType, LPCVOID lpData, DWORD dwDataSize, LPVOID lpAddress,LPDWORD lpdwAddressSize) PURE; \
STDMETHOD(EnumAddress)(THIS_ LPDPENUMADDRESSCALLBACK lpEnumAddressCallback, LPCVOID lpAddress, DWORD dwAddressSize, LPVOID lpContext ) PURE; \
STDMETHOD(EnumMRUEntries)(THIS_ LPCWSTR lpSection, LPCWSTR lpKey, LPENUMMRUCALLBACK lpEnumMRUCallback, LPVOID lpContext ) PURE; \
STDMETHOD(GetPlayerFlags)(THIS_ DPID idPlayer, LPDWORD lpdwPlayerFlags ) PURE; \
STDMETHOD(GetSPPlayerData)(THIS_ DPID idPlayer, LPVOID *lplpData, LPDWORD lpdwDataSize, DWORD dwFlags ) PURE; \
STDMETHOD(HandleMessage)(THIS_ LPVOID lpMessageBody, DWORD dwMessageBodySize, LPVOID lpMessageHeader ) PURE; \
STDMETHOD(SetSPPlayerData)(THIS_ DPID idPlayer, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags ) PURE; \
STDMETHOD(CreateCompoundAddress)(THIS_ LPCDPCOMPOUNDADDRESSELEMENT lpElements, DWORD dwElementCount, LPVOID lpAddress, LPDWORD lpdwAddressSize ) PURE; \
STDMETHOD(GetSPData)(THIS_ LPVOID *lplpData, LPDWORD dwDataSize, DWORD dwFlags ) PURE; \
STDMETHOD(SetSPData)(THIS_ LPVOID lpData, DWORD dwDataSize, DWORD dwFlags ) PURE; \
STDMETHOD_(VOID,SendComplete)(THIS_ LPVOID , DWORD ) PURE;
DECLARE_INTERFACE_
(
IDirectPlaySP
,
IUnknown
)
{
IDirectPlaySP_METHODS
};
DECLARE_INTERFACE_
(
IDirectPlaySP
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
riid
,
void
**
ppvObject
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirectPlaySP methods ***/
STDMETHOD
(
AddMRUEntry
)(
THIS_
LPCWSTR
lpSection
,
LPCWSTR
lpKey
,
LPCVOID
lpData
,
DWORD
dwDataSize
,
DWORD
dwMaxEntries
)
PURE
;
STDMETHOD
(
CreateAddress
)(
THIS_
REFGUID
guidSP
,
REFGUID
guidDataType
,
LPCVOID
lpData
,
DWORD
dwDataSize
,
LPVOID
lpAddress
,
LPDWORD
lpdwAddressSize
)
PURE
;
STDMETHOD
(
EnumAddress
)(
THIS_
LPDPENUMADDRESSCALLBACK
lpEnumAddressCallback
,
LPCVOID
lpAddress
,
DWORD
dwAddressSize
,
LPVOID
lpContext
)
PURE
;
STDMETHOD
(
EnumMRUEntries
)(
THIS_
LPCWSTR
lpSection
,
LPCWSTR
lpKey
,
LPENUMMRUCALLBACK
lpEnumMRUCallback
,
LPVOID
lpContext
)
PURE
;
STDMETHOD
(
GetPlayerFlags
)(
THIS_
DPID
idPlayer
,
LPDWORD
lpdwPlayerFlags
)
PURE
;
STDMETHOD
(
GetSPPlayerData
)(
THIS_
DPID
idPlayer
,
LPVOID
*
lplpData
,
LPDWORD
lpdwDataSize
,
DWORD
dwFlags
)
PURE
;
STDMETHOD
(
HandleMessage
)(
THIS_
LPVOID
lpMessageBody
,
DWORD
dwMessageBodySize
,
LPVOID
lpMessageHeader
)
PURE
;
STDMETHOD
(
SetSPPlayerData
)(
THIS_
DPID
idPlayer
,
LPVOID
lpData
,
DWORD
dwDataSize
,
DWORD
dwFlags
)
PURE
;
STDMETHOD
(
CreateCompoundAddress
)(
THIS_
LPCDPCOMPOUNDADDRESSELEMENT
lpElements
,
DWORD
dwElementCount
,
LPVOID
lpAddress
,
LPDWORD
lpdwAddressSize
)
PURE
;
STDMETHOD
(
GetSPData
)(
THIS_
LPVOID
*
lplpData
,
LPDWORD
dwDataSize
,
DWORD
dwFlags
)
PURE
;
STDMETHOD
(
SetSPData
)(
THIS_
LPVOID
lpData
,
DWORD
dwDataSize
,
DWORD
dwFlags
)
PURE
;
STDMETHOD_
(
VOID
,
SendComplete
)(
THIS_
LPVOID
,
DWORD
)
PURE
;
};
#undef INTERFACE
...
...
dlls/dplayx/lobbysp.h
View file @
739e5b06
...
...
@@ -462,25 +462,30 @@ HRESULT WINAPI DPLSPInit(LPSPDATA_INIT);
/* Define the COM interface */
#define INTERFACE IDPLobbySP
#define IDPLobbySP_METHODS \
IUnknown_METHODS \
STDMETHOD(AddGroupToGroup)(THIS_ LPSPDATA_ADDREMOTEGROUPTOGROUP argtg ) PURE; \
STDMETHOD(AddPlayerToGroup)(THIS_ LPSPDATA_ADDREMOTEPLAYERTOGROUP arptg ) PURE; \
STDMETHOD(CreateGroup)(THIS_ LPSPDATA_CREATEREMOTEGROUP crg ) PURE; \
STDMETHOD(CreateGroupInGroup)(THIS_ LPSPDATA_CREATEREMOTEGROUPINGROUP crgig ) PURE; \
STDMETHOD(DeleteGroupFromGroup)(THIS_ LPSPDATA_DELETEREMOTEGROUPFROMGROUP drgfg ) PURE; \
STDMETHOD(DeletePlayerFromGroup)(THIS_ LPSPDATA_DELETEREMOTEPLAYERFROMGROUP drpfg ) PURE; \
STDMETHOD(DestroyGroup)(THIS_ LPSPDATA_DESTROYREMOTEGROUP drg ) PURE; \
STDMETHOD(EnumSessionsResponse)(THIS_ LPSPDATA_ENUMSESSIONSRESPONSE er ) PURE; \
STDMETHOD(GetSPDataPointer)(THIS_ LPVOID * lplpData ) PURE; \
STDMETHOD(HandleMessage)(THIS_ LPSPDATA_HANDLEMESSAGE hm ) PURE; \
STDMETHOD(SendChatMessage)(THIS_ LPSPDATA_CHATMESSAGE cm ) PURE; \
STDMETHOD(SetGroupName)(THIS_ LPSPDATA_SETREMOTEGROUPNAME srgn ) PURE; \
STDMETHOD(SetPlayerName)(THIS_ LPSPDATA_SETREMOTEPLAYERNAME srpn ) PURE; \
STDMETHOD(SetSessionDesc)(THIS_ LPSPDATA_SETSESSIONDESC ssd ) PURE; \
STDMETHOD(SetSPDataPointer)(THIS_ LPVOID lpData ) PURE; \
STDMETHOD(StartSession)(THIS_ LPSPDATA_STARTSESSIONCOMMAND ssc ) PURE;
DECLARE_INTERFACE_
(
IDPLobbySP
,
IUnknown
)
{
IDPLobbySP_METHODS
};
DECLARE_INTERFACE_
(
IDPLobbySP
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
riid
,
void
**
ppvObject
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDPLobbySP methods ***/
STDMETHOD
(
AddGroupToGroup
)(
THIS_
LPSPDATA_ADDREMOTEGROUPTOGROUP
argtg
)
PURE
;
STDMETHOD
(
AddPlayerToGroup
)(
THIS_
LPSPDATA_ADDREMOTEPLAYERTOGROUP
arptg
)
PURE
;
STDMETHOD
(
CreateGroup
)(
THIS_
LPSPDATA_CREATEREMOTEGROUP
crg
)
PURE
;
STDMETHOD
(
CreateGroupInGroup
)(
THIS_
LPSPDATA_CREATEREMOTEGROUPINGROUP
crgig
)
PURE
;
STDMETHOD
(
DeleteGroupFromGroup
)(
THIS_
LPSPDATA_DELETEREMOTEGROUPFROMGROUP
drgfg
)
PURE
;
STDMETHOD
(
DeletePlayerFromGroup
)(
THIS_
LPSPDATA_DELETEREMOTEPLAYERFROMGROUP
drpfg
)
PURE
;
STDMETHOD
(
DestroyGroup
)(
THIS_
LPSPDATA_DESTROYREMOTEGROUP
drg
)
PURE
;
STDMETHOD
(
EnumSessionsResponse
)(
THIS_
LPSPDATA_ENUMSESSIONSRESPONSE
er
)
PURE
;
STDMETHOD
(
GetSPDataPointer
)(
THIS_
LPVOID
*
lplpData
)
PURE
;
STDMETHOD
(
HandleMessage
)(
THIS_
LPSPDATA_HANDLEMESSAGE
hm
)
PURE
;
STDMETHOD
(
SendChatMessage
)(
THIS_
LPSPDATA_CHATMESSAGE
cm
)
PURE
;
STDMETHOD
(
SetGroupName
)(
THIS_
LPSPDATA_SETREMOTEGROUPNAME
srgn
)
PURE
;
STDMETHOD
(
SetPlayerName
)(
THIS_
LPSPDATA_SETREMOTEPLAYERNAME
srpn
)
PURE
;
STDMETHOD
(
SetSessionDesc
)(
THIS_
LPSPDATA_SETSESSIONDESC
ssd
)
PURE
;
STDMETHOD
(
SetSPDataPointer
)(
THIS_
LPVOID
lpData
)
PURE
;
STDMETHOD
(
StartSession
)(
THIS_
LPSPDATA_STARTSESSIONCOMMAND
ssc
)
PURE
;
};
#undef INTERFACE
#if !defined (__cplusplus) || defined(CINTERFACE)
...
...
dlls/ole32/ifs.h
View file @
739e5b06
...
...
@@ -36,15 +36,20 @@ typedef LPCSTR LPCOLESTR16;
typedef
struct
IMalloc16
IMalloc16
,
*
LPMALLOC16
;
#define INTERFACE IMalloc16
#define IMalloc16_METHODS \
IUnknown_METHODS \
STDMETHOD_(LPVOID,Alloc)(THIS_ DWORD cb) PURE; \
STDMETHOD_(LPVOID,Realloc)(THIS_ LPVOID pv, DWORD cb) PURE; \
STDMETHOD_(void,Free)(THIS_ LPVOID pv) PURE; \
STDMETHOD_(DWORD,GetSize)(THIS_ LPVOID pv) PURE; \
STDMETHOD_(INT16,DidAlloc)(THIS_ LPVOID pv) PURE; \
DECLARE_INTERFACE_
(
IMalloc16
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
riid
,
void
**
ppvObject
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IMalloc16 methods ***/
STDMETHOD_
(
LPVOID
,
Alloc
)(
THIS_
DWORD
cb
)
PURE
;
STDMETHOD_
(
LPVOID
,
Realloc
)(
THIS_
LPVOID
pv
,
DWORD
cb
)
PURE
;
STDMETHOD_
(
void
,
Free
)(
THIS_
LPVOID
pv
)
PURE
;
STDMETHOD_
(
DWORD
,
GetSize
)(
THIS_
LPVOID
pv
)
PURE
;
STDMETHOD_
(
INT16
,
DidAlloc
)(
THIS_
LPVOID
pv
)
PURE
;
STDMETHOD_
(
LPVOID
,
HeapMinimize
)(
THIS
)
PURE
;
DECLARE_INTERFACE_
(
IMalloc16
,
IUnknown
)
{
IMalloc16_METHODS
};
};
#undef INTERFACE
/**********************************************************************/
...
...
@@ -55,17 +60,22 @@ extern LPMALLOC16 IMalloc16_Constructor();
typedef
struct
ILockBytes16
*
LPLOCKBYTES16
,
ILockBytes16
;
#define INTERFACE ILockBytes
#define ILockBytes16_METHODS \
IUnknown_METHODS \
STDMETHOD(ReadAt)(THIS_ ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead) PURE; \
STDMETHOD(WriteAt)(THIS_ ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) PURE; \
STDMETHOD(Flush)(THIS) PURE; \
STDMETHOD(SetSize)(THIS_ ULARGE_INTEGER cb) PURE; \
STDMETHOD(LockRegion)(THIS_ ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) PURE; \
STDMETHOD(UnlockRegion)(THIS_ ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) PURE; \
STDMETHOD(Stat)(THIS_ STATSTG *pstatstg, DWORD grfStatFlag) PURE;
DECLARE_INTERFACE_
(
ILockBytes16
,
IUnknown
)
{
ILockBytes16_METHODS
};
#define INTERFACE ILockBytes16
DECLARE_INTERFACE_
(
ILockBytes16
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
riid
,
void
**
ppvObject
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ILockBytes16 methods ***/
STDMETHOD
(
ReadAt
)(
THIS_
ULARGE_INTEGER
ulOffset
,
void
*
pv
,
ULONG
cb
,
ULONG
*
pcbRead
)
PURE
;
STDMETHOD
(
WriteAt
)(
THIS_
ULARGE_INTEGER
ulOffset
,
const
void
*
pv
,
ULONG
cb
,
ULONG
*
pcbWritten
)
PURE
;
STDMETHOD
(
Flush
)(
THIS
)
PURE
;
STDMETHOD
(
SetSize
)(
THIS_
ULARGE_INTEGER
cb
)
PURE
;
STDMETHOD
(
LockRegion
)(
THIS_
ULARGE_INTEGER
libOffset
,
ULARGE_INTEGER
cb
,
DWORD
dwLockType
)
PURE
;
STDMETHOD
(
UnlockRegion
)(
THIS_
ULARGE_INTEGER
libOffset
,
ULARGE_INTEGER
cb
,
DWORD
dwLockType
)
PURE
;
STDMETHOD
(
Stat
)(
THIS_
STATSTG
*
pstatstg
,
DWORD
grfStatFlag
)
PURE
;
};
#undef INTERFACE
/**********************************************************************/
...
...
@@ -88,18 +98,26 @@ typedef struct tagSTATSTG16
typedef
struct
IStream16
IStream16
,
*
LPSTREAM16
;
#define INTERFACE IStream16
#define IStream16_METHODS \
ISequentialStream_METHODS \
STDMETHOD(Seek)(THIS_ LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER* plibNewPosition) PURE; \
STDMETHOD(SetSize)(THIS_ ULARGE_INTEGER libNewSize) PURE; \
STDMETHOD(CopyTo)(THIS_ IStream16* pstm, ULARGE_INTEGER cb, ULARGE_INTEGER* pcbRead, ULARGE_INTEGER* pcbWritten) PURE; \
STDMETHOD(Commit)(THIS_ DWORD grfCommitFlags) PURE; \
STDMETHOD(Revert)(THIS) PURE; \
STDMETHOD(LockRegion)(THIS_ ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) PURE; \
STDMETHOD(UnlockRegion)(THIS_ ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) PURE; \
STDMETHOD(Stat)(THIS_ STATSTG* pstatstg, DWORD grfStatFlag) PURE; \
DECLARE_INTERFACE_
(
IStream16
,
ISequentialStream
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
riid
,
void
**
ppvObject
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ISequentialStream methods ***/
STDMETHOD_
(
HRESULT
,
Read
)(
THIS_
void
*
pv
,
ULONG
cb
,
ULONG
*
pcbRead
)
PURE
;
STDMETHOD_
(
HRESULT
,
Write
)(
THIS_
const
void
*
pv
,
ULONG
cb
,
ULONG
*
pcbWritten
)
PURE
;
/*** IStream16 methods ***/
STDMETHOD
(
Seek
)(
THIS_
LARGE_INTEGER
dlibMove
,
DWORD
dwOrigin
,
ULARGE_INTEGER
*
plibNewPosition
)
PURE
;
STDMETHOD
(
SetSize
)(
THIS_
ULARGE_INTEGER
libNewSize
)
PURE
;
STDMETHOD
(
CopyTo
)(
THIS_
IStream16
*
pstm
,
ULARGE_INTEGER
cb
,
ULARGE_INTEGER
*
pcbRead
,
ULARGE_INTEGER
*
pcbWritten
)
PURE
;
STDMETHOD
(
Commit
)(
THIS_
DWORD
grfCommitFlags
)
PURE
;
STDMETHOD
(
Revert
)(
THIS
)
PURE
;
STDMETHOD
(
LockRegion
)(
THIS_
ULARGE_INTEGER
libOffset
,
ULARGE_INTEGER
cb
,
DWORD
dwLockType
)
PURE
;
STDMETHOD
(
UnlockRegion
)(
THIS_
ULARGE_INTEGER
libOffset
,
ULARGE_INTEGER
cb
,
DWORD
dwLockType
)
PURE
;
STDMETHOD
(
Stat
)(
THIS_
STATSTG
*
pstatstg
,
DWORD
grfStatFlag
)
PURE
;
STDMETHOD
(
Clone
)(
THIS_
IStream16
**
ppstm
)
PURE
;
DECLARE_INTERFACE_
(
IStream16
,
ISequentialStream
)
{
IStream16_METHODS
};
};
#undef INTERFACE
/**********************************************************************/
...
...
@@ -109,24 +127,29 @@ typedef OLECHAR16 **SNB16;
typedef
struct
IStorage16
IStorage16
,
*
LPSTORAGE16
;
#define INTERFACE IStorage16
#define IStorage16_METHODS \
IUnknown_METHODS \
STDMETHOD_(HRESULT,CreateStream)(THIS_ LPCOLESTR16 pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream16** ppstm) PURE; \
STDMETHOD_(HRESULT,OpenStream)(THIS_ LPCOLESTR16 pwcsName, void* reserved1, DWORD grfMode, DWORD reserved2, IStream16** ppstm) PURE; \
STDMETHOD_(HRESULT,CreateStorage)(THIS_ LPCOLESTR16 pwcsName, DWORD grfMode, DWORD dwStgFmt, DWORD reserved2, IStorage16** ppstg) PURE; \
STDMETHOD_(HRESULT,OpenStorage)(THIS_ LPCOLESTR16 pwcsName, IStorage16* pstgPriority, DWORD grfMode, SNB16 snbExclude, DWORD reserved, IStorage16** ppstg) PURE; \
STDMETHOD_(HRESULT,CopyTo)(THIS_ DWORD ciidExclude, const IID* rgiidExclude, SNB16 snbExclude, IStorage16* pstgDest) PURE; \
STDMETHOD_(HRESULT,MoveElementTo)(THIS_ LPCOLESTR16 pwcsName, IStorage16* pstgDest, LPCOLESTR16 pwcsNewName, DWORD grfFlags) PURE; \
STDMETHOD_(HRESULT,Commit)(THIS_ DWORD grfCommitFlags) PURE; \
STDMETHOD_(HRESULT,Revert)(THIS) PURE; \
STDMETHOD_(HRESULT,EnumElements)(THIS_ DWORD reserved1, void* reserved2, DWORD reserved3, IEnumSTATSTG** ppenum) PURE; \
STDMETHOD_(HRESULT,DestroyElement)(THIS_ LPCOLESTR16 pwcsName) PURE; \
STDMETHOD_(HRESULT,RenameElement)(THIS_ LPCOLESTR16 pwcsOldName, LPCOLESTR16 pwcsNewName) PURE; \
STDMETHOD_(HRESULT,SetElementTimes)(THIS_ LPCOLESTR16 pwcsName, const FILETIME* pctime, const FILETIME* patime, const FILETIME* pmtime) PURE; \
STDMETHOD_(HRESULT,SetClass)(THIS_ REFCLSID clsid) PURE; \
STDMETHOD_(HRESULT,SetStateBits)(THIS_ DWORD grfStateBits, DWORD grfMask) PURE; \
DECLARE_INTERFACE_
(
IStorage16
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
riid
,
void
**
ppvObject
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IStorage16 methods ***/
STDMETHOD_
(
HRESULT
,
CreateStream
)(
THIS_
LPCOLESTR16
pwcsName
,
DWORD
grfMode
,
DWORD
reserved1
,
DWORD
reserved2
,
IStream16
**
ppstm
)
PURE
;
STDMETHOD_
(
HRESULT
,
OpenStream
)(
THIS_
LPCOLESTR16
pwcsName
,
void
*
reserved1
,
DWORD
grfMode
,
DWORD
reserved2
,
IStream16
**
ppstm
)
PURE
;
STDMETHOD_
(
HRESULT
,
CreateStorage
)(
THIS_
LPCOLESTR16
pwcsName
,
DWORD
grfMode
,
DWORD
dwStgFmt
,
DWORD
reserved2
,
IStorage16
**
ppstg
)
PURE
;
STDMETHOD_
(
HRESULT
,
OpenStorage
)(
THIS_
LPCOLESTR16
pwcsName
,
IStorage16
*
pstgPriority
,
DWORD
grfMode
,
SNB16
snbExclude
,
DWORD
reserved
,
IStorage16
**
ppstg
)
PURE
;
STDMETHOD_
(
HRESULT
,
CopyTo
)(
THIS_
DWORD
ciidExclude
,
const
IID
*
rgiidExclude
,
SNB16
snbExclude
,
IStorage16
*
pstgDest
)
PURE
;
STDMETHOD_
(
HRESULT
,
MoveElementTo
)(
THIS_
LPCOLESTR16
pwcsName
,
IStorage16
*
pstgDest
,
LPCOLESTR16
pwcsNewName
,
DWORD
grfFlags
)
PURE
;
STDMETHOD_
(
HRESULT
,
Commit
)(
THIS_
DWORD
grfCommitFlags
)
PURE
;
STDMETHOD_
(
HRESULT
,
Revert
)(
THIS
)
PURE
;
STDMETHOD_
(
HRESULT
,
EnumElements
)(
THIS_
DWORD
reserved1
,
void
*
reserved2
,
DWORD
reserved3
,
IEnumSTATSTG
**
ppenum
)
PURE
;
STDMETHOD_
(
HRESULT
,
DestroyElement
)(
THIS_
LPCOLESTR16
pwcsName
)
PURE
;
STDMETHOD_
(
HRESULT
,
RenameElement
)(
THIS_
LPCOLESTR16
pwcsOldName
,
LPCOLESTR16
pwcsNewName
)
PURE
;
STDMETHOD_
(
HRESULT
,
SetElementTimes
)(
THIS_
LPCOLESTR16
pwcsName
,
const
FILETIME
*
pctime
,
const
FILETIME
*
patime
,
const
FILETIME
*
pmtime
)
PURE
;
STDMETHOD_
(
HRESULT
,
SetClass
)(
THIS_
REFCLSID
clsid
)
PURE
;
STDMETHOD_
(
HRESULT
,
SetStateBits
)(
THIS_
DWORD
grfStateBits
,
DWORD
grfMask
)
PURE
;
STDMETHOD_
(
HRESULT
,
Stat
)(
THIS_
STATSTG
*
pstatstg
,
DWORD
grfStatFlag
)
PURE
;
DECLARE_INTERFACE_
(
IStorage16
,
IUnknown
)
{
IStorage16_METHODS
};
};
#undef INTERFACE
#endif
/* __WINE_OLE_IFS_H */
dlls/shell32/shellfolder.h
View file @
739e5b06
...
...
@@ -40,13 +40,18 @@ typedef struct ISFHelper ISFHelper, *LPISFHELPER;
*/
#define INTERFACE ISFHelper
#define ISFHelper_METHODS \
IUnknown_METHODS \
STDMETHOD(GetUniqueName)(THIS_ LPSTR lpName, UINT uLen) PURE; \
STDMETHOD(AddFolder)(THIS_ HWND hwnd, LPCSTR lpName, LPITEMIDLIST * ppidlOut) PURE; \
STDMETHOD(DeleteItems)(THIS_ UINT cidl, LPCITEMIDLIST * apidl) PURE; \
STDMETHOD(CopyItems)(THIS_ IShellFolder * pSFFrom, UINT cidl, LPCITEMIDLIST * apidl) PURE;
DECLARE_INTERFACE_
(
ISFHelper
,
IUnknown
)
{
ISFHelper_METHODS
};
DECLARE_INTERFACE_
(
ISFHelper
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
riid
,
void
**
ppvObject
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ISFHelper methods ***/
STDMETHOD
(
GetUniqueName
)(
THIS_
LPSTR
lpName
,
UINT
uLen
)
PURE
;
STDMETHOD
(
AddFolder
)(
THIS_
HWND
hwnd
,
LPCSTR
lpName
,
LPITEMIDLIST
*
ppidlOut
)
PURE
;
STDMETHOD
(
DeleteItems
)(
THIS_
UINT
cidl
,
LPCITEMIDLIST
*
apidl
)
PURE
;
STDMETHOD
(
CopyItems
)(
THIS_
IShellFolder
*
pSFFrom
,
UINT
cidl
,
LPCITEMIDLIST
*
apidl
)
PURE
;
};
#undef INTERFACE
#ifdef COBJMACROS
...
...
include/wine/wined3d_interface.h
View file @
739e5b06
...
...
@@ -61,22 +61,26 @@ typedef struct _WINED3DADAPTER_IDENTIFIER {
typedef
struct
IWineD3D
IWineD3D
;
#define INTERFACE IWineD3D
#define IWineD3D_METHODS \
IUnknown_METHODS \
STDMETHOD_(UINT,GetAdapterCount )(THIS) PURE; \
STDMETHOD(RegisterSoftwareDevice)(THIS_ void * pInitializeFunction) PURE; \
STDMETHOD_(HMONITOR,GetAdapterMonitor)(THIS_ UINT Adapter) PURE; \
STDMETHOD_(UINT,GetAdapterModeCount)(THIS_ UINT Adapter, D3DFORMAT Format) PURE; \
STDMETHOD(EnumAdapterModes)(THIS_ UINT Adapter, UINT Mode, D3DFORMAT Format, D3DDISPLAYMODE * pMode) PURE; \
STDMETHOD(GetAdapterDisplayMode)(THIS_ UINT Adapter, D3DDISPLAYMODE * pMode) PURE; \
STDMETHOD(GetAdapterIdentifier)(THIS_ UINT Adapter, DWORD Flags, WINED3DADAPTER_IDENTIFIER* pIdentifier) PURE; \
STDMETHOD(CheckDeviceMultiSampleType)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD *pQuality) PURE; \
STDMETHOD(CheckDepthStencilMatch)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat) PURE; \
STDMETHOD(CheckDeviceType)(THIS_ UINT Adapter, D3DDEVTYPE CheckType, D3DFORMAT DisplayFormat, D3DFORMAT BackBufferFormat, BOOL Windowed) PURE; \
STDMETHOD(CheckDeviceFormat)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, DWORD Usage, D3DRESOURCETYPE RType, D3DFORMAT CheckFormat) PURE; \
STDMETHOD(CheckDeviceFormatConversion)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SourceFormat, D3DFORMAT TargetFormat) PURE; \
DECLARE_INTERFACE_
(
IWineD3D
,
IUnknown
)
{
IWineD3D_METHODS
};
DECLARE_INTERFACE_
(
IWineD3D
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
riid
,
void
**
ppvObject
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IWineD3D methods ***/
STDMETHOD_
(
UINT
,
GetAdapterCount
)(
THIS
)
PURE
;
STDMETHOD
(
RegisterSoftwareDevice
)(
THIS_
void
*
pInitializeFunction
)
PURE
;
STDMETHOD_
(
HMONITOR
,
GetAdapterMonitor
)(
THIS_
UINT
Adapter
)
PURE
;
STDMETHOD_
(
UINT
,
GetAdapterModeCount
)(
THIS_
UINT
Adapter
,
D3DFORMAT
Format
)
PURE
;
STDMETHOD
(
EnumAdapterModes
)(
THIS_
UINT
Adapter
,
UINT
Mode
,
D3DFORMAT
Format
,
D3DDISPLAYMODE
*
pMode
)
PURE
;
STDMETHOD
(
GetAdapterDisplayMode
)(
THIS_
UINT
Adapter
,
D3DDISPLAYMODE
*
pMode
)
PURE
;
STDMETHOD
(
GetAdapterIdentifier
)(
THIS_
UINT
Adapter
,
DWORD
Flags
,
WINED3DADAPTER_IDENTIFIER
*
pIdentifier
)
PURE
;
STDMETHOD
(
CheckDeviceMultiSampleType
)(
THIS_
UINT
Adapter
,
D3DDEVTYPE
DeviceType
,
D3DFORMAT
SurfaceFormat
,
BOOL
Windowed
,
D3DMULTISAMPLE_TYPE
MultiSampleType
,
DWORD
*
pQuality
)
PURE
;
STDMETHOD
(
CheckDepthStencilMatch
)(
THIS_
UINT
Adapter
,
D3DDEVTYPE
DeviceType
,
D3DFORMAT
AdapterFormat
,
D3DFORMAT
RenderTargetFormat
,
D3DFORMAT
DepthStencilFormat
)
PURE
;
STDMETHOD
(
CheckDeviceType
)(
THIS_
UINT
Adapter
,
D3DDEVTYPE
CheckType
,
D3DFORMAT
DisplayFormat
,
D3DFORMAT
BackBufferFormat
,
BOOL
Windowed
)
PURE
;
STDMETHOD
(
CheckDeviceFormat
)(
THIS_
UINT
Adapter
,
D3DDEVTYPE
DeviceType
,
D3DFORMAT
AdapterFormat
,
DWORD
Usage
,
D3DRESOURCETYPE
RType
,
D3DFORMAT
CheckFormat
)
PURE
;
STDMETHOD
(
CheckDeviceFormatConversion
)(
THIS_
UINT
Adapter
,
D3DDEVTYPE
DeviceType
,
D3DFORMAT
SourceFormat
,
D3DFORMAT
TargetFormat
)
PURE
;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment