Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
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-cw
Commits
a124e927
Commit
a124e927
authored
Nov 26, 2013
by
Nikolay Sivov
Committed by
Alexandre Julliard
Nov 26, 2013
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
qmgr: Added missing argument tracing, method naming made more compact.
parent
c132ed8d
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
85 additions
and
57 deletions
+85
-57
enum_files.c
dlls/qmgr/enum_files.c
+34
-21
enum_jobs.c
dlls/qmgr/enum_jobs.c
+35
-22
file.c
dlls/qmgr/file.c
+16
-14
No files found.
dlls/qmgr/enum_files.c
View file @
a124e927
...
...
@@ -37,10 +37,12 @@ static inline EnumBackgroundCopyFilesImpl *impl_from_IEnumBackgroundCopyFiles(IE
return
CONTAINING_RECORD
(
iface
,
EnumBackgroundCopyFilesImpl
,
IEnumBackgroundCopyFiles_iface
);
}
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyFiles_QueryInterface
(
IEnumBackgroundCopyFiles
*
iface
,
static
HRESULT
WINAPI
EnumBackgroundCopyFiles_QueryInterface
(
IEnumBackgroundCopyFiles
*
iface
,
REFIID
riid
,
void
**
ppv
)
{
TRACE
(
"(%p,%s,%p)
\n
"
,
iface
,
debugstr_guid
(
riid
),
ppv
);
EnumBackgroundCopyFilesImpl
*
This
=
impl_from_IEnumBackgroundCopyFiles
(
iface
);
TRACE
(
"(%p)->(%s, %p)
\n
"
,
This
,
debugstr_guid
(
riid
),
ppv
);
if
(
IsEqualGUID
(
riid
,
&
IID_IUnknown
)
||
IsEqualGUID
(
riid
,
&
IID_IEnumBackgroundCopyFiles
))
{
...
...
@@ -53,21 +55,23 @@ static HRESULT WINAPI BITS_IEnumBackgroundCopyFiles_QueryInterface(IEnumBackgrou
return
E_NOINTERFACE
;
}
static
ULONG
WINAPI
BITS_I
EnumBackgroundCopyFiles_AddRef
(
IEnumBackgroundCopyFiles
*
iface
)
static
ULONG
WINAPI
EnumBackgroundCopyFiles_AddRef
(
IEnumBackgroundCopyFiles
*
iface
)
{
EnumBackgroundCopyFilesImpl
*
This
=
impl_from_IEnumBackgroundCopyFiles
(
iface
);
ULONG
ref
=
InterlockedIncrement
(
&
This
->
ref
);
TRACE
(
"(%p)
ref=%d
\n
"
,
This
,
ref
);
TRACE
(
"(%p)
->(%d)
\n
"
,
This
,
ref
);
return
ref
;
}
static
ULONG
WINAPI
BITS_I
EnumBackgroundCopyFiles_Release
(
IEnumBackgroundCopyFiles
*
iface
)
static
ULONG
WINAPI
EnumBackgroundCopyFiles_Release
(
IEnumBackgroundCopyFiles
*
iface
)
{
EnumBackgroundCopyFilesImpl
*
This
=
impl_from_IEnumBackgroundCopyFiles
(
iface
);
ULONG
ref
=
InterlockedDecrement
(
&
This
->
ref
);
ULONG
i
;
TRACE
(
"(%p)->(%d)
\n
"
,
This
,
ref
);
if
(
ref
==
0
)
{
for
(
i
=
0
;
i
<
This
->
numFiles
;
i
++
)
...
...
@@ -80,7 +84,7 @@ static ULONG WINAPI BITS_IEnumBackgroundCopyFiles_Release(IEnumBackgroundCopyFil
}
/* Return reference to one or more files in the file enumerator */
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyFiles_Next
(
IEnumBackgroundCopyFiles
*
iface
,
static
HRESULT
WINAPI
EnumBackgroundCopyFiles_Next
(
IEnumBackgroundCopyFiles
*
iface
,
ULONG
celt
,
IBackgroundCopyFile
**
rgelt
,
ULONG
*
pceltFetched
)
{
EnumBackgroundCopyFilesImpl
*
This
=
impl_from_IEnumBackgroundCopyFiles
(
iface
);
...
...
@@ -88,6 +92,8 @@ static HRESULT WINAPI BITS_IEnumBackgroundCopyFiles_Next(IEnumBackgroundCopyFile
ULONG
i
;
IBackgroundCopyFile
*
file
;
TRACE
(
"(%p)->(%d %p %p)
\n
"
,
This
,
celt
,
rgelt
,
pceltFetched
);
/* Despite documented behavior, Windows (tested on XP) is not verifying
that the caller set pceltFetched to zero. No check here. */
...
...
@@ -118,11 +124,13 @@ static HRESULT WINAPI BITS_IEnumBackgroundCopyFiles_Next(IEnumBackgroundCopyFile
}
/* Skip over one or more files in the file enumerator */
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyFiles_Skip
(
IEnumBackgroundCopyFiles
*
iface
,
static
HRESULT
WINAPI
EnumBackgroundCopyFiles_Skip
(
IEnumBackgroundCopyFiles
*
iface
,
ULONG
celt
)
{
EnumBackgroundCopyFilesImpl
*
This
=
impl_from_IEnumBackgroundCopyFiles
(
iface
);
TRACE
(
"(%p)->(%d)
\n
"
,
This
,
celt
);
if
(
celt
>
This
->
numFiles
-
This
->
indexFiles
)
{
This
->
indexFiles
=
This
->
numFiles
;
...
...
@@ -133,38 +141,43 @@ static HRESULT WINAPI BITS_IEnumBackgroundCopyFiles_Skip(IEnumBackgroundCopyFile
return
S_OK
;
}
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyFiles_Reset
(
IEnumBackgroundCopyFiles
*
iface
)
static
HRESULT
WINAPI
EnumBackgroundCopyFiles_Reset
(
IEnumBackgroundCopyFiles
*
iface
)
{
EnumBackgroundCopyFilesImpl
*
This
=
impl_from_IEnumBackgroundCopyFiles
(
iface
);
TRACE
(
"(%p)
\n
"
,
This
);
This
->
indexFiles
=
0
;
return
S_OK
;
}
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyFiles_Clone
(
IEnumBackgroundCopyFiles
*
iface
,
static
HRESULT
WINAPI
EnumBackgroundCopyFiles_Clone
(
IEnumBackgroundCopyFiles
*
iface
,
IEnumBackgroundCopyFiles
**
ppenum
)
{
FIXME
(
"Not implemented
\n
"
);
EnumBackgroundCopyFilesImpl
*
This
=
impl_from_IEnumBackgroundCopyFiles
(
iface
);
FIXME
(
"(%p)->(%p): stub
\n
"
,
This
,
ppenum
);
return
E_NOTIMPL
;
}
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyFiles_GetCount
(
IEnumBackgroundCopyFiles
*
iface
,
static
HRESULT
WINAPI
EnumBackgroundCopyFiles_GetCount
(
IEnumBackgroundCopyFiles
*
iface
,
ULONG
*
puCount
)
{
EnumBackgroundCopyFilesImpl
*
This
=
impl_from_IEnumBackgroundCopyFiles
(
iface
);
TRACE
(
"(%p)->(%p)
\n
"
,
This
,
puCount
);
*
puCount
=
This
->
numFiles
;
return
S_OK
;
}
static
const
IEnumBackgroundCopyFilesVtbl
BITS_IEnumBackgroundCopyFiles_
Vtbl
=
static
const
IEnumBackgroundCopyFilesVtbl
EnumBackgroundCopyFiles
Vtbl
=
{
BITS_I
EnumBackgroundCopyFiles_QueryInterface
,
BITS_I
EnumBackgroundCopyFiles_AddRef
,
BITS_I
EnumBackgroundCopyFiles_Release
,
BITS_I
EnumBackgroundCopyFiles_Next
,
BITS_I
EnumBackgroundCopyFiles_Skip
,
BITS_I
EnumBackgroundCopyFiles_Reset
,
BITS_I
EnumBackgroundCopyFiles_Clone
,
BITS_I
EnumBackgroundCopyFiles_GetCount
EnumBackgroundCopyFiles_QueryInterface
,
EnumBackgroundCopyFiles_AddRef
,
EnumBackgroundCopyFiles_Release
,
EnumBackgroundCopyFiles_Next
,
EnumBackgroundCopyFiles_Skip
,
EnumBackgroundCopyFiles_Reset
,
EnumBackgroundCopyFiles_Clone
,
EnumBackgroundCopyFiles_GetCount
};
HRESULT
EnumBackgroundCopyFilesConstructor
(
BackgroundCopyJobImpl
*
job
,
IEnumBackgroundCopyFiles
**
enum_files
)
...
...
@@ -179,7 +192,7 @@ HRESULT EnumBackgroundCopyFilesConstructor(BackgroundCopyJobImpl *job, IEnumBack
if
(
!
This
)
return
E_OUTOFMEMORY
;
This
->
IEnumBackgroundCopyFiles_iface
.
lpVtbl
=
&
BITS_IEnumBackgroundCopyFiles_
Vtbl
;
This
->
IEnumBackgroundCopyFiles_iface
.
lpVtbl
=
&
EnumBackgroundCopyFiles
Vtbl
;
This
->
ref
=
1
;
/* Create array of files */
...
...
dlls/qmgr/enum_jobs.c
View file @
a124e927
...
...
@@ -37,10 +37,12 @@ static inline EnumBackgroundCopyJobsImpl *impl_from_IEnumBackgroundCopyJobs(IEnu
return
CONTAINING_RECORD
(
iface
,
EnumBackgroundCopyJobsImpl
,
IEnumBackgroundCopyJobs_iface
);
}
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyJobs_QueryInterface
(
IEnumBackgroundCopyJobs
*
iface
,
static
HRESULT
WINAPI
EnumBackgroundCopyJobs_QueryInterface
(
IEnumBackgroundCopyJobs
*
iface
,
REFIID
riid
,
void
**
ppv
)
{
TRACE
(
"(%p,%s,%p)
\n
"
,
iface
,
debugstr_guid
(
riid
),
ppv
);
EnumBackgroundCopyJobsImpl
*
This
=
impl_from_IEnumBackgroundCopyJobs
(
iface
);
TRACE
(
"(%p)->(%s, %p)
\n
"
,
This
,
debugstr_guid
(
riid
),
ppv
);
if
(
IsEqualGUID
(
riid
,
&
IID_IUnknown
)
||
IsEqualGUID
(
riid
,
&
IID_IEnumBackgroundCopyJobs
))
{
...
...
@@ -53,23 +55,23 @@ static HRESULT WINAPI BITS_IEnumBackgroundCopyJobs_QueryInterface(IEnumBackgroun
return
E_NOINTERFACE
;
}
static
ULONG
WINAPI
BITS_I
EnumBackgroundCopyJobs_AddRef
(
IEnumBackgroundCopyJobs
*
iface
)
static
ULONG
WINAPI
EnumBackgroundCopyJobs_AddRef
(
IEnumBackgroundCopyJobs
*
iface
)
{
EnumBackgroundCopyJobsImpl
*
This
=
impl_from_IEnumBackgroundCopyJobs
(
iface
);
ULONG
ref
=
InterlockedIncrement
(
&
This
->
ref
);
TRACE
(
"(%p)
ref=%d
\n
"
,
This
,
ref
);
TRACE
(
"(%p)
->(%d)
\n
"
,
This
,
ref
);
return
ref
;
}
static
ULONG
WINAPI
BITS_I
EnumBackgroundCopyJobs_Release
(
IEnumBackgroundCopyJobs
*
iface
)
static
ULONG
WINAPI
EnumBackgroundCopyJobs_Release
(
IEnumBackgroundCopyJobs
*
iface
)
{
EnumBackgroundCopyJobsImpl
*
This
=
impl_from_IEnumBackgroundCopyJobs
(
iface
);
ULONG
ref
=
InterlockedDecrement
(
&
This
->
ref
);
ULONG
i
;
TRACE
(
"(%p)
ref=%d
\n
"
,
This
,
ref
);
TRACE
(
"(%p)
->(%d)
\n
"
,
This
,
ref
);
if
(
ref
==
0
)
{
for
(
i
=
0
;
i
<
This
->
numJobs
;
i
++
)
...
...
@@ -81,7 +83,7 @@ static ULONG WINAPI BITS_IEnumBackgroundCopyJobs_Release(IEnumBackgroundCopyJobs
return
ref
;
}
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyJobs_Next
(
IEnumBackgroundCopyJobs
*
iface
,
ULONG
celt
,
static
HRESULT
WINAPI
EnumBackgroundCopyJobs_Next
(
IEnumBackgroundCopyJobs
*
iface
,
ULONG
celt
,
IBackgroundCopyJob
**
rgelt
,
ULONG
*
pceltFetched
)
{
EnumBackgroundCopyJobsImpl
*
This
=
impl_from_IEnumBackgroundCopyJobs
(
iface
);
...
...
@@ -89,6 +91,8 @@ static HRESULT WINAPI BITS_IEnumBackgroundCopyJobs_Next(IEnumBackgroundCopyJobs
ULONG
i
;
IBackgroundCopyJob
*
job
;
TRACE
(
"(%p)->(%d %p %p)
\n
"
,
This
,
celt
,
rgelt
,
pceltFetched
);
fetched
=
min
(
celt
,
This
->
numJobs
-
This
->
indexJobs
);
if
(
pceltFetched
)
*
pceltFetched
=
fetched
;
...
...
@@ -115,10 +119,12 @@ static HRESULT WINAPI BITS_IEnumBackgroundCopyJobs_Next(IEnumBackgroundCopyJobs
return
fetched
==
celt
?
S_OK
:
S_FALSE
;
}
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyJobs_Skip
(
IEnumBackgroundCopyJobs
*
iface
,
ULONG
celt
)
static
HRESULT
WINAPI
EnumBackgroundCopyJobs_Skip
(
IEnumBackgroundCopyJobs
*
iface
,
ULONG
celt
)
{
EnumBackgroundCopyJobsImpl
*
This
=
impl_from_IEnumBackgroundCopyJobs
(
iface
);
TRACE
(
"(%p)->(%d)
\n
"
,
This
,
celt
);
if
(
This
->
numJobs
-
This
->
indexJobs
<
celt
)
{
This
->
indexJobs
=
This
->
numJobs
;
...
...
@@ -129,38 +135,45 @@ static HRESULT WINAPI BITS_IEnumBackgroundCopyJobs_Skip(IEnumBackgroundCopyJobs
return
S_OK
;
}
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyJobs_Reset
(
IEnumBackgroundCopyJobs
*
iface
)
static
HRESULT
WINAPI
EnumBackgroundCopyJobs_Reset
(
IEnumBackgroundCopyJobs
*
iface
)
{
EnumBackgroundCopyJobsImpl
*
This
=
impl_from_IEnumBackgroundCopyJobs
(
iface
);
TRACE
(
"(%p)
\n
"
,
This
);
This
->
indexJobs
=
0
;
return
S_OK
;
}
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyJobs_Clone
(
IEnumBackgroundCopyJobs
*
iface
,
static
HRESULT
WINAPI
EnumBackgroundCopyJobs_Clone
(
IEnumBackgroundCopyJobs
*
iface
,
IEnumBackgroundCopyJobs
**
ppenum
)
{
FIXME
(
"Not implemented
\n
"
);
EnumBackgroundCopyJobsImpl
*
This
=
impl_from_IEnumBackgroundCopyJobs
(
iface
);
FIXME
(
"(%p)->(%p): stub
\n
"
,
This
,
ppenum
);
return
E_NOTIMPL
;
}
static
HRESULT
WINAPI
BITS_I
EnumBackgroundCopyJobs_GetCount
(
IEnumBackgroundCopyJobs
*
iface
,
static
HRESULT
WINAPI
EnumBackgroundCopyJobs_GetCount
(
IEnumBackgroundCopyJobs
*
iface
,
ULONG
*
puCount
)
{
EnumBackgroundCopyJobsImpl
*
This
=
impl_from_IEnumBackgroundCopyJobs
(
iface
);
TRACE
(
"(%p)->(%p)
\n
"
,
This
,
puCount
);
*
puCount
=
This
->
numJobs
;
return
S_OK
;
}
static
const
IEnumBackgroundCopyJobsVtbl
BITS_IEnumBackgroundCopyJobs_
Vtbl
=
static
const
IEnumBackgroundCopyJobsVtbl
EnumBackgroundCopyJobs
Vtbl
=
{
BITS_I
EnumBackgroundCopyJobs_QueryInterface
,
BITS_I
EnumBackgroundCopyJobs_AddRef
,
BITS_I
EnumBackgroundCopyJobs_Release
,
BITS_I
EnumBackgroundCopyJobs_Next
,
BITS_I
EnumBackgroundCopyJobs_Skip
,
BITS_I
EnumBackgroundCopyJobs_Reset
,
BITS_I
EnumBackgroundCopyJobs_Clone
,
BITS_I
EnumBackgroundCopyJobs_GetCount
EnumBackgroundCopyJobs_QueryInterface
,
EnumBackgroundCopyJobs_AddRef
,
EnumBackgroundCopyJobs_Release
,
EnumBackgroundCopyJobs_Next
,
EnumBackgroundCopyJobs_Skip
,
EnumBackgroundCopyJobs_Reset
,
EnumBackgroundCopyJobs_Clone
,
EnumBackgroundCopyJobs_GetCount
};
HRESULT
enum_copy_job_create
(
BackgroundCopyManagerImpl
*
qmgr
,
IEnumBackgroundCopyJobs
**
enumjob
)
...
...
@@ -174,7 +187,7 @@ HRESULT enum_copy_job_create(BackgroundCopyManagerImpl *qmgr, IEnumBackgroundCop
This
=
HeapAlloc
(
GetProcessHeap
(),
0
,
sizeof
*
This
);
if
(
!
This
)
return
E_OUTOFMEMORY
;
This
->
IEnumBackgroundCopyJobs_iface
.
lpVtbl
=
&
BITS_IEnumBackgroundCopyJobs_
Vtbl
;
This
->
IEnumBackgroundCopyJobs_iface
.
lpVtbl
=
&
EnumBackgroundCopyJobs
Vtbl
;
This
->
ref
=
1
;
/* Create array of jobs */
...
...
dlls/qmgr/file.c
View file @
a124e927
...
...
@@ -40,7 +40,7 @@ static inline BackgroundCopyFileImpl *impl_from_IBackgroundCopyFile(IBackgroundC
return
CONTAINING_RECORD
(
iface
,
BackgroundCopyFileImpl
,
IBackgroundCopyFile_iface
);
}
static
HRESULT
WINAPI
B
ITS_IB
ackgroundCopyFile_QueryInterface
(
static
HRESULT
WINAPI
BackgroundCopyFile_QueryInterface
(
IBackgroundCopyFile
*
iface
,
REFIID
riid
,
void
**
obj
)
...
...
@@ -61,7 +61,7 @@ static HRESULT WINAPI BITS_IBackgroundCopyFile_QueryInterface(
return
E_NOINTERFACE
;
}
static
ULONG
WINAPI
B
ITS_IB
ackgroundCopyFile_AddRef
(
IBackgroundCopyFile
*
iface
)
static
ULONG
WINAPI
BackgroundCopyFile_AddRef
(
IBackgroundCopyFile
*
iface
)
{
BackgroundCopyFileImpl
*
This
=
impl_from_IBackgroundCopyFile
(
iface
);
ULONG
ref
=
InterlockedIncrement
(
&
This
->
ref
);
...
...
@@ -69,7 +69,7 @@ static ULONG WINAPI BITS_IBackgroundCopyFile_AddRef(IBackgroundCopyFile* iface)
return
ref
;
}
static
ULONG
WINAPI
B
ITS_IB
ackgroundCopyFile_Release
(
static
ULONG
WINAPI
BackgroundCopyFile_Release
(
IBackgroundCopyFile
*
iface
)
{
BackgroundCopyFileImpl
*
This
=
impl_from_IBackgroundCopyFile
(
iface
);
...
...
@@ -89,7 +89,7 @@ static ULONG WINAPI BITS_IBackgroundCopyFile_Release(
}
/* Get the remote name of a background copy file */
static
HRESULT
WINAPI
B
ITS_IB
ackgroundCopyFile_GetRemoteName
(
static
HRESULT
WINAPI
BackgroundCopyFile_GetRemoteName
(
IBackgroundCopyFile
*
iface
,
LPWSTR
*
pVal
)
{
...
...
@@ -100,7 +100,7 @@ static HRESULT WINAPI BITS_IBackgroundCopyFile_GetRemoteName(
return
return_strval
(
This
->
info
.
RemoteName
,
pVal
);
}
static
HRESULT
WINAPI
B
ITS_IB
ackgroundCopyFile_GetLocalName
(
static
HRESULT
WINAPI
BackgroundCopyFile_GetLocalName
(
IBackgroundCopyFile
*
iface
,
LPWSTR
*
pVal
)
{
...
...
@@ -111,12 +111,14 @@ static HRESULT WINAPI BITS_IBackgroundCopyFile_GetLocalName(
return
return_strval
(
This
->
info
.
LocalName
,
pVal
);
}
static
HRESULT
WINAPI
B
ITS_IB
ackgroundCopyFile_GetProgress
(
static
HRESULT
WINAPI
BackgroundCopyFile_GetProgress
(
IBackgroundCopyFile
*
iface
,
BG_FILE_PROGRESS
*
pVal
)
{
BackgroundCopyFileImpl
*
This
=
impl_from_IBackgroundCopyFile
(
iface
);
TRACE
(
"(%p)->(%p)
\n
"
,
This
,
pVal
);
EnterCriticalSection
(
&
This
->
owner
->
cs
);
pVal
->
BytesTotal
=
This
->
fileProgress
.
BytesTotal
;
pVal
->
BytesTransferred
=
This
->
fileProgress
.
BytesTransferred
;
...
...
@@ -126,14 +128,14 @@ static HRESULT WINAPI BITS_IBackgroundCopyFile_GetProgress(
return
S_OK
;
}
static
const
IBackgroundCopyFileVtbl
B
ITS_IBackgroundCopyFile_
Vtbl
=
static
const
IBackgroundCopyFileVtbl
B
ackgroundCopyFile
Vtbl
=
{
B
ITS_IB
ackgroundCopyFile_QueryInterface
,
B
ITS_IB
ackgroundCopyFile_AddRef
,
B
ITS_IB
ackgroundCopyFile_Release
,
B
ITS_IB
ackgroundCopyFile_GetRemoteName
,
B
ITS_IB
ackgroundCopyFile_GetLocalName
,
B
ITS_IB
ackgroundCopyFile_GetProgress
BackgroundCopyFile_QueryInterface
,
BackgroundCopyFile_AddRef
,
BackgroundCopyFile_Release
,
BackgroundCopyFile_GetRemoteName
,
BackgroundCopyFile_GetLocalName
,
BackgroundCopyFile_GetProgress
};
HRESULT
BackgroundCopyFileConstructor
(
BackgroundCopyJobImpl
*
owner
,
...
...
@@ -168,7 +170,7 @@ HRESULT BackgroundCopyFileConstructor(BackgroundCopyJobImpl *owner,
}
memcpy
(
This
->
info
.
LocalName
,
localName
,
n
);
This
->
IBackgroundCopyFile_iface
.
lpVtbl
=
&
B
ITS_IBackgroundCopyFile_
Vtbl
;
This
->
IBackgroundCopyFile_iface
.
lpVtbl
=
&
B
ackgroundCopyFile
Vtbl
;
This
->
ref
=
1
;
This
->
fileProgress
.
BytesTotal
=
BG_SIZE_UNKNOWN
;
...
...
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