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
12179978
Commit
12179978
authored
Jun 10, 2006
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dmloader: Make the virtual table functions static where possible.
parent
4358b4d8
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
56 additions
and
90 deletions
+56
-90
classfactory.c
dlls/dmloader/classfactory.c
+14
-10
container.c
dlls/dmloader/container.c
+22
-18
dmloader_private.h
dlls/dmloader/dmloader_private.h
+0
-46
loader.c
dlls/dmloader/loader.c
+20
-16
loaderstream.c
dlls/dmloader/loaderstream.c
+0
-0
No files found.
dlls/dmloader/classfactory.c
View file @
12179978
...
...
@@ -25,7 +25,9 @@ WINE_DEFAULT_DEBUG_CHANNEL(dmloader);
/*****************************************************************************
* IDirectMusicLoaderCF implementation
*/
HRESULT
WINAPI
IDirectMusicLoaderCF_QueryInterface
(
LPCLASSFACTORY
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
static
ULONG
WINAPI
IDirectMusicLoaderCF_AddRef
(
LPCLASSFACTORY
iface
);
static
HRESULT
WINAPI
IDirectMusicLoaderCF_QueryInterface
(
LPCLASSFACTORY
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
IDirectMusicLoaderCF
*
This
=
(
IDirectMusicLoaderCF
*
)
iface
;
TRACE
(
"(%p, %s, %p)
\n
"
,
This
,
debugstr_dmguid
(
riid
),
ppobj
);
...
...
@@ -40,13 +42,13 @@ HRESULT WINAPI IDirectMusicLoaderCF_QueryInterface (LPCLASSFACTORY iface, REFIID
return
E_NOINTERFACE
;
}
ULONG
WINAPI
IDirectMusicLoaderCF_AddRef
(
LPCLASSFACTORY
iface
)
{
static
ULONG
WINAPI
IDirectMusicLoaderCF_AddRef
(
LPCLASSFACTORY
iface
)
{
IDirectMusicLoaderCF
*
This
=
(
IDirectMusicLoaderCF
*
)
iface
;
TRACE
(
"(%p): AddRef from %ld
\n
"
,
This
,
This
->
dwRef
);
return
InterlockedIncrement
(
&
This
->
dwRef
);
}
ULONG
WINAPI
IDirectMusicLoaderCF_Release
(
LPCLASSFACTORY
iface
)
{
static
ULONG
WINAPI
IDirectMusicLoaderCF_Release
(
LPCLASSFACTORY
iface
)
{
IDirectMusicLoaderCF
*
This
=
(
IDirectMusicLoaderCF
*
)
iface
;
DWORD
dwRef
=
InterlockedDecrement
(
&
This
->
dwRef
);
...
...
@@ -60,7 +62,7 @@ ULONG WINAPI IDirectMusicLoaderCF_Release (LPCLASSFACTORY iface) {
return
dwRef
;
}
HRESULT
WINAPI
IDirectMusicLoaderCF_CreateInstance
(
LPCLASSFACTORY
iface
,
LPUNKNOWN
pOuter
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderCF_CreateInstance
(
LPCLASSFACTORY
iface
,
LPUNKNOWN
pOuter
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
IDirectMusicLoaderCF
*
This
=
(
IDirectMusicLoaderCF
*
)
iface
;
TRACE
(
"(%p, %p, %s, %p)
\n
"
,
This
,
pOuter
,
debugstr_dmguid
(
riid
),
ppobj
);
...
...
@@ -72,7 +74,7 @@ HRESULT WINAPI IDirectMusicLoaderCF_CreateInstance (LPCLASSFACTORY iface, LPUNKN
return
DMUSIC_CreateDirectMusicLoaderImpl
(
riid
,
ppobj
,
pOuter
);
}
HRESULT
WINAPI
IDirectMusicLoaderCF_LockServer
(
LPCLASSFACTORY
iface
,
BOOL
dolock
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderCF_LockServer
(
LPCLASSFACTORY
iface
,
BOOL
dolock
)
{
IDirectMusicLoaderCF
*
This
=
(
IDirectMusicLoaderCF
*
)
iface
;
TRACE
(
"(%p, %d)
\n
"
,
This
,
dolock
);
if
(
dolock
)
...
...
@@ -112,7 +114,9 @@ HRESULT WINAPI DMUSIC_CreateDirectMusicLoaderCF (LPCGUID lpcGUID, LPVOID *ppobj,
/*****************************************************************************
* IDirectMusicContainerCF implementation
*/
HRESULT
WINAPI
IDirectMusicContainerCF_QueryInterface
(
LPCLASSFACTORY
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
static
ULONG
WINAPI
IDirectMusicContainerCF_AddRef
(
LPCLASSFACTORY
iface
);
static
HRESULT
WINAPI
IDirectMusicContainerCF_QueryInterface
(
LPCLASSFACTORY
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
IDirectMusicContainerCF
*
This
=
(
IDirectMusicContainerCF
*
)
iface
;
TRACE
(
"(%p, %s, %p)
\n
"
,
This
,
debugstr_dmguid
(
riid
),
ppobj
);
...
...
@@ -127,13 +131,13 @@ HRESULT WINAPI IDirectMusicContainerCF_QueryInterface (LPCLASSFACTORY iface, REF
return
E_NOINTERFACE
;
}
ULONG
WINAPI
IDirectMusicContainerCF_AddRef
(
LPCLASSFACTORY
iface
)
{
static
ULONG
WINAPI
IDirectMusicContainerCF_AddRef
(
LPCLASSFACTORY
iface
)
{
IDirectMusicContainerCF
*
This
=
(
IDirectMusicContainerCF
*
)
iface
;
TRACE
(
"(%p): AddRef from %ld
\n
"
,
This
,
This
->
dwRef
);
return
InterlockedIncrement
(
&
This
->
dwRef
);
}
ULONG
WINAPI
IDirectMusicContainerCF_Release
(
LPCLASSFACTORY
iface
)
{
static
ULONG
WINAPI
IDirectMusicContainerCF_Release
(
LPCLASSFACTORY
iface
)
{
IDirectMusicContainerCF
*
This
=
(
IDirectMusicContainerCF
*
)
iface
;
DWORD
dwRef
=
InterlockedDecrement
(
&
This
->
dwRef
);
...
...
@@ -147,7 +151,7 @@ ULONG WINAPI IDirectMusicContainerCF_Release (LPCLASSFACTORY iface) {
return
dwRef
;
}
HRESULT
WINAPI
IDirectMusicContainerCF_CreateInstance
(
LPCLASSFACTORY
iface
,
LPUNKNOWN
pOuter
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
static
HRESULT
WINAPI
IDirectMusicContainerCF_CreateInstance
(
LPCLASSFACTORY
iface
,
LPUNKNOWN
pOuter
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
IDirectMusicContainerCF
*
This
=
(
IDirectMusicContainerCF
*
)
iface
;
TRACE
(
"(%p, %p, %s, %p)
\n
"
,
This
,
pOuter
,
debugstr_dmguid
(
riid
),
ppobj
);
...
...
@@ -159,7 +163,7 @@ HRESULT WINAPI IDirectMusicContainerCF_CreateInstance (LPCLASSFACTORY iface, LPU
return
DMUSIC_CreateDirectMusicContainerImpl
(
riid
,
ppobj
,
pOuter
);
}
HRESULT
WINAPI
IDirectMusicContainerCF_LockServer
(
LPCLASSFACTORY
iface
,
BOOL
dolock
)
{
static
HRESULT
WINAPI
IDirectMusicContainerCF_LockServer
(
LPCLASSFACTORY
iface
,
BOOL
dolock
)
{
IDirectMusicContainerCF
*
This
=
(
IDirectMusicContainerCF
*
)
iface
;
TRACE
(
"(%p, %d)
\n
"
,
This
,
dolock
);
if
(
dolock
)
...
...
dlls/dmloader/container.c
View file @
12179978
...
...
@@ -27,11 +27,15 @@ WINE_DECLARE_DEBUG_CHANNEL(dmdump);
#define DMUS_MAX_NAME_SIZE DMUS_MAX_NAME*sizeof(WCHAR)
#define DMUS_MAX_FILENAME_SIZE DMUS_MAX_FILENAME*sizeof(WCHAR)
static
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicContainer_AddRef
(
LPDIRECTMUSICCONTAINER
iface
);
static
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_AddRef
(
LPDIRECTMUSICOBJECT
iface
);
static
ULONG
WINAPI
IDirectMusicContainerImpl_IPersistStream_AddRef
(
LPPERSISTSTREAM
iface
);
/*****************************************************************************
* IDirectMusicContainerImpl implementation
*/
/* IUnknown/IDirectMusicContainer part: */
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicContainer_QueryInterface
(
LPDIRECTMUSICCONTAINER
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicContainer_QueryInterface
(
LPDIRECTMUSICCONTAINER
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
ContainerVtbl
,
iface
);
TRACE
(
"(%p, %s, %p)
\n
"
,
This
,
debugstr_dmguid
(
riid
),
ppobj
);
...
...
@@ -54,13 +58,13 @@ HRESULT WINAPI IDirectMusicContainerImpl_IDirectMusicContainer_QueryInterface (L
return
E_NOINTERFACE
;
}
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicContainer_AddRef
(
LPDIRECTMUSICCONTAINER
iface
)
{
static
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicContainer_AddRef
(
LPDIRECTMUSICCONTAINER
iface
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
ContainerVtbl
,
iface
);
TRACE
(
"(%p): AddRef from %ld
\n
"
,
This
,
This
->
dwRef
);
return
InterlockedIncrement
(
&
This
->
dwRef
);
}
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicContainer_Release
(
LPDIRECTMUSICCONTAINER
iface
)
{
static
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicContainer_Release
(
LPDIRECTMUSICCONTAINER
iface
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
ContainerVtbl
,
iface
);
DWORD
dwRef
=
InterlockedDecrement
(
&
This
->
dwRef
);
...
...
@@ -73,7 +77,7 @@ ULONG WINAPI IDirectMusicContainerImpl_IDirectMusicContainer_Release (LPDIRECTMU
return
dwRef
;
}
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicContainer_EnumObject
(
LPDIRECTMUSICCONTAINER
iface
,
REFGUID
rguidClass
,
DWORD
dwIndex
,
LPDMUS_OBJECTDESC
pDesc
,
WCHAR
*
pwszAlias
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicContainer_EnumObject
(
LPDIRECTMUSICCONTAINER
iface
,
REFGUID
rguidClass
,
DWORD
dwIndex
,
LPDMUS_OBJECTDESC
pDesc
,
WCHAR
*
pwszAlias
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
ContainerVtbl
,
iface
);
struct
list
*
pEntry
;
LPWINE_CONTAINER_ENTRY
pContainedObject
;
...
...
@@ -135,22 +139,22 @@ static const IDirectMusicContainerVtbl DirectMusicContainer_Container_Vtbl = {
};
/* IDirectMusicObject part: */
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_QueryInterface
(
LPDIRECTMUSICOBJECT
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_QueryInterface
(
LPDIRECTMUSICOBJECT
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
ObjectVtbl
,
iface
);
return
IDirectMusicContainerImpl_IDirectMusicContainer_QueryInterface
((
LPDIRECTMUSICCONTAINER
)
&
This
->
ContainerVtbl
,
riid
,
ppobj
);
}
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_AddRef
(
LPDIRECTMUSICOBJECT
iface
)
{
static
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_AddRef
(
LPDIRECTMUSICOBJECT
iface
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
ObjectVtbl
,
iface
);
return
IDirectMusicContainerImpl_IDirectMusicContainer_AddRef
((
LPDIRECTMUSICCONTAINER
)
&
This
->
ContainerVtbl
);
}
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_Release
(
LPDIRECTMUSICOBJECT
iface
)
{
static
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_Release
(
LPDIRECTMUSICOBJECT
iface
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
ObjectVtbl
,
iface
);
return
IDirectMusicContainerImpl_IDirectMusicContainer_Release
((
LPDIRECTMUSICCONTAINER
)
&
This
->
ContainerVtbl
);
}
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_GetDescriptor
(
LPDIRECTMUSICOBJECT
iface
,
LPDMUS_OBJECTDESC
pDesc
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_GetDescriptor
(
LPDIRECTMUSICOBJECT
iface
,
LPDMUS_OBJECTDESC
pDesc
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
ObjectVtbl
,
iface
);
TRACE
(
"(%p, %p):
\n
"
,
This
,
pDesc
);
...
...
@@ -174,7 +178,7 @@ HRESULT WINAPI IDirectMusicContainerImpl_IDirectMusicObject_GetDescriptor (LPDIR
return
S_OK
;
}
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_SetDescriptor
(
LPDIRECTMUSICOBJECT
iface
,
LPDMUS_OBJECTDESC
pDesc
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_SetDescriptor
(
LPDIRECTMUSICOBJECT
iface
,
LPDMUS_OBJECTDESC
pDesc
)
{
DWORD
dwNewFlags
=
0
;
DWORD
dwFlagDifference
;
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
ObjectVtbl
,
iface
);
...
...
@@ -230,7 +234,7 @@ HRESULT WINAPI IDirectMusicContainerImpl_IDirectMusicObject_SetDescriptor (LPDIR
}
else
return
S_OK
;
}
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_ParseDescriptor
(
LPDIRECTMUSICOBJECT
iface
,
LPSTREAM
pStream
,
LPDMUS_OBJECTDESC
pDesc
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_ParseDescriptor
(
LPDIRECTMUSICOBJECT
iface
,
LPSTREAM
pStream
,
LPDMUS_OBJECTDESC
pDesc
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
ObjectVtbl
,
iface
);
WINE_CHUNK
Chunk
;
DWORD
StreamSize
,
StreamCount
,
ListSize
[
1
],
ListCount
[
1
];
...
...
@@ -407,22 +411,22 @@ static const IDirectMusicObjectVtbl DirectMusicContainer_Object_Vtbl = {
};
/* IPersistStream part: */
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_QueryInterface
(
LPPERSISTSTREAM
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_QueryInterface
(
LPPERSISTSTREAM
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
PersistStreamVtbl
,
iface
);
return
IDirectMusicContainerImpl_IDirectMusicContainer_QueryInterface
((
LPDIRECTMUSICCONTAINER
)
&
This
->
ContainerVtbl
,
riid
,
ppobj
);
}
ULONG
WINAPI
IDirectMusicContainerImpl_IPersistStream_AddRef
(
LPPERSISTSTREAM
iface
)
{
static
ULONG
WINAPI
IDirectMusicContainerImpl_IPersistStream_AddRef
(
LPPERSISTSTREAM
iface
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
PersistStreamVtbl
,
iface
);
return
IDirectMusicContainerImpl_IDirectMusicContainer_AddRef
((
LPDIRECTMUSICCONTAINER
)
&
This
->
ContainerVtbl
);
}
ULONG
WINAPI
IDirectMusicContainerImpl_IPersistStream_Release
(
LPPERSISTSTREAM
iface
)
{
static
ULONG
WINAPI
IDirectMusicContainerImpl_IPersistStream_Release
(
LPPERSISTSTREAM
iface
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
PersistStreamVtbl
,
iface
);
return
IDirectMusicContainerImpl_IDirectMusicContainer_Release
((
LPDIRECTMUSICCONTAINER
)
&
This
->
ContainerVtbl
);
}
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_GetClassID
(
LPPERSISTSTREAM
iface
,
CLSID
*
pClassID
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_GetClassID
(
LPPERSISTSTREAM
iface
,
CLSID
*
pClassID
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
PersistStreamVtbl
,
iface
);
TRACE
(
"(%p, %p)
\n
"
,
This
,
pClassID
);
...
...
@@ -435,12 +439,12 @@ HRESULT WINAPI IDirectMusicContainerImpl_IPersistStream_GetClassID (LPPERSISTSTR
return
S_OK
;
}
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_IsDirty
(
LPPERSISTSTREAM
iface
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_IsDirty
(
LPPERSISTSTREAM
iface
)
{
/* FIXME: is implemented (somehow) */
return
E_NOTIMPL
;
}
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_Load
(
LPPERSISTSTREAM
iface
,
IStream
*
pStm
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_Load
(
LPPERSISTSTREAM
iface
,
IStream
*
pStm
)
{
ICOM_THIS_MULTI
(
IDirectMusicContainerImpl
,
PersistStreamVtbl
,
iface
);
WINE_CHUNK
Chunk
;
DWORD
StreamSize
,
StreamCount
,
ListSize
[
3
],
ListCount
[
3
];
...
...
@@ -858,12 +862,12 @@ HRESULT WINAPI IDirectMusicContainerImpl_IPersistStream_Load (LPPERSISTSTREAM if
return
result
;
}
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_Save
(
LPPERSISTSTREAM
iface
,
IStream
*
pStm
,
BOOL
fClearDirty
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_Save
(
LPPERSISTSTREAM
iface
,
IStream
*
pStm
,
BOOL
fClearDirty
)
{
ERR
(
": should not be needed
\n
"
);
return
E_NOTIMPL
;
}
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_GetSizeMax
(
LPPERSISTSTREAM
iface
,
ULARGE_INTEGER
*
pcbSize
)
{
static
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_GetSizeMax
(
LPPERSISTSTREAM
iface
,
ULARGE_INTEGER
*
pcbSize
)
{
ERR
(
": should not be needed
\n
"
);
return
E_NOTIMPL
;
}
...
...
dlls/dmloader/dmloader_private.h
View file @
12179978
...
...
@@ -73,13 +73,8 @@ extern HRESULT WINAPI DMUSIC_CreateDirectMusicContainerImpl (LPCGUID lpcGUID, LP
extern
HRESULT
WINAPI
DMUSIC_DestroyDirectMusicContainerImpl
(
LPDIRECTMUSICCONTAINER
iface
);
extern
HRESULT
WINAPI
DMUSIC_CreateDirectMusicLoaderFileStream
(
LPVOID
*
ppobj
);
extern
HRESULT
WINAPI
DMUSIC_DestroyDirectMusicLoaderFileStream
(
LPSTREAM
iface
);
extern
HRESULT
WINAPI
DMUSIC_CreateDirectMusicLoaderResourceStream
(
LPVOID
*
ppobj
);
extern
HRESULT
WINAPI
DMUSIC_DestroyDirectMusicLoaderResourceStream
(
LPSTREAM
iface
);
extern
HRESULT
WINAPI
DMUSIC_CreateDirectMusicLoaderGenericStream
(
LPVOID
*
ppobj
);
extern
HRESULT
WINAPI
DMUSIC_DestroyDirectMusicLoaderGenericStream
(
LPSTREAM
iface
);
/*****************************************************************************
* IDirectMusicLoaderCF implementation structure
...
...
@@ -90,10 +85,6 @@ struct IDirectMusicLoaderCF {
LONG
dwRef
;
};
/* IUnknown / IClassFactory: */
extern
HRESULT
WINAPI
IDirectMusicLoaderCF_QueryInterface
(
LPCLASSFACTORY
iface
,
REFIID
riid
,
LPVOID
*
ppobj
);
extern
ULONG
WINAPI
IDirectMusicLoaderCF_AddRef
(
LPCLASSFACTORY
iface
);
/*****************************************************************************
* IDirectMusicContainerCF implementation structure
*/
...
...
@@ -103,10 +94,6 @@ struct IDirectMusicContainerCF {
LONG
dwRef
;
};
/* IUnknown / IClassFactory: */
extern
HRESULT
WINAPI
IDirectMusicContainerCF_QueryInterface
(
LPCLASSFACTORY
iface
,
REFIID
riid
,
LPVOID
*
ppobj
);
extern
ULONG
WINAPI
IDirectMusicContainerCF_AddRef
(
LPCLASSFACTORY
iface
);
/* cache/alias entry */
typedef
struct
_WINE_LOADER_ENTRY
{
struct
list
entry
;
/* for listing elements */
...
...
@@ -139,10 +126,6 @@ struct IDirectMusicLoaderImpl {
CRITICAL_SECTION
CritSect
;
};
/* IUnknown / IDirectMusicLoader(8): */
extern
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_QueryInterface
(
LPDIRECTMUSICLOADER8
iface
,
REFIID
riid
,
LPVOID
*
ppobj
);
extern
ULONG
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_AddRef
(
LPDIRECTMUSICLOADER8
iface
);
/* contained object entry */
typedef
struct
_WINE_CONTAINER_ENTRY
{
struct
list
entry
;
/* for listing elements */
...
...
@@ -173,16 +156,6 @@ struct IDirectMusicContainerImpl {
DMUS_OBJECTDESC
Desc
;
};
/* IUnknown / IDirectMusicContainer: */
extern
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicContainer_QueryInterface
(
LPDIRECTMUSICCONTAINER
iface
,
REFIID
riid
,
LPVOID
*
ppobj
);
extern
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicContainer_AddRef
(
LPDIRECTMUSICCONTAINER
iface
);
/* IDirectMusicObject: */
extern
HRESULT
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_QueryInterface
(
LPDIRECTMUSICOBJECT
iface
,
REFIID
riid
,
LPVOID
*
ppobj
);
extern
ULONG
WINAPI
IDirectMusicContainerImpl_IDirectMusicObject_AddRef
(
LPDIRECTMUSICOBJECT
iface
);
/* IPersistStream: */
extern
HRESULT
WINAPI
IDirectMusicContainerImpl_IPersistStream_QueryInterface
(
LPPERSISTSTREAM
iface
,
REFIID
riid
,
void
**
ppvObject
);
extern
ULONG
WINAPI
IDirectMusicContainerImpl_IPersistStream_AddRef
(
LPPERSISTSTREAM
iface
);
/*****************************************************************************
* IDirectMusicLoaderFileStream implementation structure
*/
...
...
@@ -202,12 +175,6 @@ struct IDirectMusicLoaderFileStream {
/* Custom: */
extern
HRESULT
WINAPI
IDirectMusicLoaderFileStream_Attach
(
LPSTREAM
iface
,
LPCWSTR
wzFile
,
LPDIRECTMUSICLOADER8
pLoader
);
extern
void
WINAPI
IDirectMusicLoaderFileStream_Detach
(
LPSTREAM
iface
);
/* IUnknown/IStream: */
extern
HRESULT
WINAPI
IDirectMusicLoaderFileStream_IStream_QueryInterface
(
LPSTREAM
iface
,
REFIID
riid
,
void
**
ppobj
);
extern
ULONG
WINAPI
IDirectMusicLoaderFileStream_IStream_AddRef
(
LPSTREAM
iface
);
/* IDirectMusicGetLoader: */
extern
HRESULT
WINAPI
IDirectMusicLoaderFileStream_IDirectMusicGetLoader_QueryInterface
(
LPDIRECTMUSICGETLOADER
iface
,
REFIID
riid
,
void
**
ppobj
);
extern
ULONG
WINAPI
IDirectMusicLoaderFileStream_IDirectMusicGetLoader_AddRef
(
LPDIRECTMUSICGETLOADER
iface
);
/*****************************************************************************
* IDirectMusicLoaderResourceStream implementation structure
...
...
@@ -230,12 +197,6 @@ struct IDirectMusicLoaderResourceStream {
/* Custom: */
extern
HRESULT
WINAPI
IDirectMusicLoaderResourceStream_Attach
(
LPSTREAM
iface
,
LPBYTE
pbMemData
,
LONGLONG
llMemLength
,
LONGLONG
llPos
,
LPDIRECTMUSICLOADER8
pLoader
);
extern
void
WINAPI
IDirectMusicLoaderResourceStream_Detach
(
LPSTREAM
iface
);
/* IUnknown/IStream: */
extern
HRESULT
WINAPI
IDirectMusicLoaderResourceStream_IStream_QueryInterface
(
LPSTREAM
iface
,
REFIID
riid
,
void
**
ppobj
);
extern
ULONG
WINAPI
IDirectMusicLoaderResourceStream_IStream_AddRef
(
LPSTREAM
iface
);
/* IDirectMusicGetLoader: */
extern
HRESULT
WINAPI
IDirectMusicLoaderResourceStream_IDirectMusicGetLoader_QueryInterface
(
LPDIRECTMUSICGETLOADER
iface
,
REFIID
riid
,
void
**
ppobj
);
extern
ULONG
WINAPI
IDirectMusicLoaderResourceStream_IDirectMusicGetLoader_AddRef
(
LPDIRECTMUSICGETLOADER
iface
);
/*****************************************************************************
* IDirectMusicLoaderGenericStream implementation structure
...
...
@@ -255,12 +216,6 @@ struct IDirectMusicLoaderGenericStream {
/* Custom: */
extern
HRESULT
WINAPI
IDirectMusicLoaderGenericStream_Attach
(
LPSTREAM
iface
,
LPSTREAM
pStream
,
LPDIRECTMUSICLOADER8
pLoader
);
extern
void
WINAPI
IDirectMusicLoaderGenericStream_Detach
(
LPSTREAM
iface
);
/* IUnknown/IStream: */
extern
HRESULT
WINAPI
IDirectMusicLoaderGenericStream_IStream_QueryInterface
(
LPSTREAM
iface
,
REFIID
riid
,
void
**
ppobj
);
extern
ULONG
WINAPI
IDirectMusicLoaderGenericStream_IStream_AddRef
(
LPSTREAM
iface
);
/* IDirectMusicGetLoader: */
extern
HRESULT
WINAPI
IDirectMusicLoaderGenericStream_IDirectMusicGetLoader_QueryInterface
(
LPDIRECTMUSICGETLOADER
iface
,
REFIID
riid
,
void
**
ppobj
);
extern
ULONG
WINAPI
IDirectMusicLoaderGenericStream_IDirectMusicGetLoader_AddRef
(
LPDIRECTMUSICGETLOADER
iface
);
/*****************************************************************************
* Misc.
...
...
@@ -273,7 +228,6 @@ typedef struct _WINE_CHUNK {
extern
HRESULT
WINAPI
DMUSIC_GetDefaultGMPath
(
WCHAR
wszPath
[
MAX_PATH
]);
extern
HRESULT
WINAPI
DMUSIC_GetLoaderSettings
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
pClassID
,
WCHAR
*
wszSearchPath
,
LPBOOL
pbCache
);
extern
HRESULT
WINAPI
DMUSIC_SetLoaderSettings
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
pClassID
,
WCHAR
*
wszSearchPath
,
LPBOOL
pbCache
);
extern
HRESULT
WINAPI
DMUSIC_InitLoaderSettings
(
LPDIRECTMUSICLOADER8
iface
);
extern
HRESULT
WINAPI
DMUSIC_CopyDescriptor
(
LPDMUS_OBJECTDESC
pDst
,
LPDMUS_OBJECTDESC
pSrc
);
extern
BOOL
WINAPI
DMUSIC_IsValidLoadableClass
(
REFCLSID
pClassID
);
...
...
dlls/dmloader/loader.c
View file @
12179978
...
...
@@ -21,11 +21,15 @@
WINE_DEFAULT_DEBUG_CHANNEL
(
dmloader
);
static
HRESULT
WINAPI
DMUSIC_SetLoaderSettings
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
pClassID
,
WCHAR
*
wszSearchPath
,
LPBOOL
pbCache
);
/*****************************************************************************
* IDirectMusicLoaderImpl implementation
*/
/* IUnknown/IDirectMusicLoader(8) part: */
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_QueryInterface
(
LPDIRECTMUSICLOADER8
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
static
ULONG
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_AddRef
(
LPDIRECTMUSICLOADER8
iface
);
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_QueryInterface
(
LPDIRECTMUSICLOADER8
iface
,
REFIID
riid
,
LPVOID
*
ppobj
)
{
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
TRACE
(
"(%p, %s, %p)
\n
"
,
This
,
debugstr_dmguid
(
riid
),
ppobj
);
...
...
@@ -41,13 +45,13 @@ HRESULT WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_QueryInterface (LPDIREC
return
E_NOINTERFACE
;
}
ULONG
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_AddRef
(
LPDIRECTMUSICLOADER8
iface
)
{
static
ULONG
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_AddRef
(
LPDIRECTMUSICLOADER8
iface
)
{
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
TRACE
(
"(%p): AddRef from %ld
\n
"
,
This
,
This
->
dwRef
);
return
InterlockedIncrement
(
&
This
->
dwRef
);
}
ULONG
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_Release
(
LPDIRECTMUSICLOADER8
iface
)
{
static
ULONG
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_Release
(
LPDIRECTMUSICLOADER8
iface
)
{
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
DWORD
dwRef
=
InterlockedDecrement
(
&
This
->
dwRef
);
...
...
@@ -60,7 +64,7 @@ ULONG WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_Release (LPDIRECTMUSICLOA
return
dwRef
;
}
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_GetObject
(
LPDIRECTMUSICLOADER8
iface
,
LPDMUS_OBJECTDESC
pDesc
,
REFIID
riid
,
LPVOID
*
ppv
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_GetObject
(
LPDIRECTMUSICLOADER8
iface
,
LPDMUS_OBJECTDESC
pDesc
,
REFIID
riid
,
LPVOID
*
ppv
)
{
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
HRESULT
result
=
S_OK
;
HRESULT
ret
=
S_OK
;
/* used at the end of function, to determine whether everything went OK */
...
...
@@ -318,7 +322,7 @@ HRESULT WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_GetObject (LPDIRECTMUSI
return
result
;
}
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_SetObject
(
LPDIRECTMUSICLOADER8
iface
,
LPDMUS_OBJECTDESC
pDesc
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_SetObject
(
LPDIRECTMUSICLOADER8
iface
,
LPDMUS_OBJECTDESC
pDesc
)
{
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
LPSTREAM
pStream
;
LPDIRECTMUSICOBJECT
pObject
;
...
...
@@ -440,7 +444,7 @@ HRESULT WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_SetObject (LPDIRECTMUSI
return
S_OK
;
}
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_SetSearchDirectory
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClass
,
WCHAR
*
pwzPath
,
BOOL
fClear
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_SetSearchDirectory
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClass
,
WCHAR
*
pwzPath
,
BOOL
fClear
)
{
WCHAR
wszCurrentPath
[
MAX_PATH
];
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
TRACE
(
"(%p, %s, %s, %d)
\n
"
,
This
,
debugstr_dmguid
(
rguidClass
),
debugstr_w
(
pwzPath
),
fClear
);
...
...
@@ -453,7 +457,7 @@ HRESULT WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_SetSearchDirectory (LPD
return
DMUSIC_SetLoaderSettings
(
iface
,
rguidClass
,
pwzPath
,
NULL
);
}
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_ScanDirectory
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClass
,
WCHAR
*
pwzFileExtension
,
WCHAR
*
pwzScanFileName
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_ScanDirectory
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClass
,
WCHAR
*
pwzFileExtension
,
WCHAR
*
pwzScanFileName
)
{
static
const
WCHAR
wszAny
[]
=
{
'*'
,
0
};
WIN32_FIND_DATAW
FileData
;
HANDLE
hSearch
;
...
...
@@ -507,7 +511,7 @@ HRESULT WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_ScanDirectory (LPDIRECT
}
while
(
1
);
}
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_CacheObject
(
LPDIRECTMUSICLOADER8
iface
,
IDirectMusicObject
*
pObject
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_CacheObject
(
LPDIRECTMUSICLOADER8
iface
,
IDirectMusicObject
*
pObject
)
{
DMUS_OBJECTDESC
Desc
;
HRESULT
result
=
DMUS_E_LOADER_OBJECTNOTFOUND
;
struct
list
*
pEntry
;
...
...
@@ -587,7 +591,7 @@ HRESULT WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_CacheObject (LPDIRECTMU
return
result
;
}
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_ReleaseObject
(
LPDIRECTMUSICLOADER8
iface
,
IDirectMusicObject
*
pObject
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_ReleaseObject
(
LPDIRECTMUSICLOADER8
iface
,
IDirectMusicObject
*
pObject
)
{
DMUS_OBJECTDESC
Desc
;
struct
list
*
pEntry
;
LPWINE_LOADER_ENTRY
pObjectEntry
=
NULL
;
...
...
@@ -650,7 +654,7 @@ HRESULT WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_ReleaseObject (LPDIRECT
return
result
;
}
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_ClearCache
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClass
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_ClearCache
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClass
)
{
struct
list
*
pEntry
;
LPWINE_LOADER_ENTRY
pObjectEntry
;
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
...
...
@@ -669,7 +673,7 @@ HRESULT WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_ClearCache (LPDIRECTMUS
return
S_OK
;
}
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_EnableCache
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClass
,
BOOL
fEnable
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_EnableCache
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClass
,
BOOL
fEnable
)
{
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
BOOL
bCurrent
;
TRACE
(
"(%p, %s, %d)
\n
"
,
This
,
debugstr_dmguid
(
rguidClass
),
fEnable
);
...
...
@@ -680,7 +684,7 @@ HRESULT WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_EnableCache (LPDIRECTMU
return
DMUSIC_SetLoaderSettings
(
iface
,
rguidClass
,
NULL
,
&
fEnable
);
}
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_EnumObject
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClass
,
DWORD
dwIndex
,
LPDMUS_OBJECTDESC
pDesc
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_EnumObject
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClass
,
DWORD
dwIndex
,
LPDMUS_OBJECTDESC
pDesc
)
{
DWORD
dwCount
=
0
;
struct
list
*
pEntry
;
LPWINE_LOADER_ENTRY
pObjectEntry
;
...
...
@@ -710,12 +714,12 @@ HRESULT WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_EnumObject (LPDIRECTMUS
return
S_FALSE
;
}
void
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_CollectGarbage
(
LPDIRECTMUSICLOADER8
iface
)
{
static
void
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_CollectGarbage
(
LPDIRECTMUSICLOADER8
iface
)
{
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
FIXME
(
"(%p): stub
\n
"
,
This
);
}
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_ReleaseObjectByUnknown
(
LPDIRECTMUSICLOADER8
iface
,
IUnknown
*
pObject
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_ReleaseObjectByUnknown
(
LPDIRECTMUSICLOADER8
iface
,
IUnknown
*
pObject
)
{
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
HRESULT
result
;
LPDIRECTMUSICOBJECT
pObjectInterface
;
...
...
@@ -736,7 +740,7 @@ HRESULT WINAPI IDirectMusicLoaderImpl_IDirectMusicLoader_ReleaseObjectByUnknown
return
result
;
}
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_LoadObjectFromFile
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClassID
,
REFIID
iidInterfaceID
,
WCHAR
*
pwzFilePath
,
void
**
ppObject
)
{
static
HRESULT
WINAPI
IDirectMusicLoaderImpl_IDirectMusicLoader_LoadObjectFromFile
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
rguidClassID
,
REFIID
iidInterfaceID
,
WCHAR
*
pwzFilePath
,
void
**
ppObject
)
{
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
DMUS_OBJECTDESC
ObjDesc
;
WCHAR
wszLoaderSearchPath
[
MAX_PATH
];
...
...
@@ -887,7 +891,7 @@ HRESULT WINAPI DMUSIC_GetLoaderSettings (LPDIRECTMUSICLOADER8 iface, REFGUID pCl
}
/* help function for setting search path and caching option for certain class */
HRESULT
WINAPI
DMUSIC_SetLoaderSettings
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
pClassID
,
WCHAR
*
wszSearchPath
,
LPBOOL
pbCache
)
{
static
HRESULT
WINAPI
DMUSIC_SetLoaderSettings
(
LPDIRECTMUSICLOADER8
iface
,
REFGUID
pClassID
,
WCHAR
*
wszSearchPath
,
LPBOOL
pbCache
)
{
ICOM_THIS_MULTI
(
IDirectMusicLoaderImpl
,
LoaderVtbl
,
iface
);
struct
list
*
pEntry
;
HRESULT
result
=
S_FALSE
;
/* in case pClassID != GUID_DirectMusicAllTypes and not a valid CLSID */
...
...
dlls/dmloader/loaderstream.c
View file @
12179978
This diff is collapsed.
Click to expand it.
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