Changeset 80664 in vbox for trunk/src/VBox/GuestHost/SharedClipboard/ClipboardStreamImpl-win.cpp
- Timestamp:
- Sep 9, 2019 10:00:04 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 133195
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/GuestHost/SharedClipboard/ClipboardStreamImpl-win.cpp
r80662 r80664 46 46 47 47 48 VBoxClipboardWinStreamImpl::VBoxClipboardWinStreamImpl(VBoxClipboardWinDataObject *pParent, PSHCLURITRANSFER pTransfer,49 const Utf8Str &strPath, PSHCLFSOBJINFO pObjInfo)48 SharedClipboardWinStreamImpl::SharedClipboardWinStreamImpl(SharedClipboardWinDataObject *pParent, PSHCLURITRANSFER pTransfer, 49 const Utf8Str &strPath, PSHCLFSOBJINFO pObjInfo) 50 50 : m_pParent(pParent) 51 51 , m_lRefCount(1) /* Our IDataObjct *always* holds the last reference to this object; needed for the callbacks. */ … … 62 62 } 63 63 64 VBoxClipboardWinStreamImpl::~VBoxClipboardWinStreamImpl(void)64 SharedClipboardWinStreamImpl::~SharedClipboardWinStreamImpl(void) 65 65 { 66 66 LogFlowThisFuncEnter(); … … 71 71 */ 72 72 73 STDMETHODIMP VBoxClipboardWinStreamImpl::QueryInterface(REFIID iid, void **ppvObject)73 STDMETHODIMP SharedClipboardWinStreamImpl::QueryInterface(REFIID iid, void **ppvObject) 74 74 { 75 75 AssertPtrReturn(ppvObject, E_INVALIDARG); … … 100 100 } 101 101 102 STDMETHODIMP_(ULONG) VBoxClipboardWinStreamImpl::AddRef(void)102 STDMETHODIMP_(ULONG) SharedClipboardWinStreamImpl::AddRef(void) 103 103 { 104 104 LONG lCount = InterlockedIncrement(&m_lRefCount); … … 107 107 } 108 108 109 STDMETHODIMP_(ULONG) VBoxClipboardWinStreamImpl::Release(void)109 STDMETHODIMP_(ULONG) SharedClipboardWinStreamImpl::Release(void) 110 110 { 111 111 LONG lCount = InterlockedDecrement(&m_lRefCount); … … 130 130 */ 131 131 132 STDMETHODIMP VBoxClipboardWinStreamImpl::Clone(IStream** ppStream)132 STDMETHODIMP SharedClipboardWinStreamImpl::Clone(IStream** ppStream) 133 133 { 134 134 RT_NOREF(ppStream); … … 138 138 } 139 139 140 STDMETHODIMP VBoxClipboardWinStreamImpl::Commit(DWORD dwFrags)140 STDMETHODIMP SharedClipboardWinStreamImpl::Commit(DWORD dwFrags) 141 141 { 142 142 RT_NOREF(dwFrags); … … 146 146 } 147 147 148 STDMETHODIMP VBoxClipboardWinStreamImpl::CopyTo(IStream *pDestStream, ULARGE_INTEGER nBytesToCopy, ULARGE_INTEGER *nBytesRead,149 ULARGE_INTEGER *nBytesWritten)148 STDMETHODIMP SharedClipboardWinStreamImpl::CopyTo(IStream *pDestStream, ULARGE_INTEGER nBytesToCopy, ULARGE_INTEGER *nBytesRead, 149 ULARGE_INTEGER *nBytesWritten) 150 150 { 151 151 RT_NOREF(pDestStream, nBytesToCopy, nBytesRead, nBytesWritten); … … 155 155 } 156 156 157 STDMETHODIMP VBoxClipboardWinStreamImpl::LockRegion(ULARGE_INTEGER nStart, ULARGE_INTEGER nBytes,DWORD dwFlags)157 STDMETHODIMP SharedClipboardWinStreamImpl::LockRegion(ULARGE_INTEGER nStart, ULARGE_INTEGER nBytes,DWORD dwFlags) 158 158 { 159 159 RT_NOREF(nStart, nBytes, dwFlags); … … 164 164 165 165 /* Note: Windows seems to assume EOF if nBytesRead < nBytesToRead. */ 166 STDMETHODIMP VBoxClipboardWinStreamImpl::Read(void *pvBuffer, ULONG nBytesToRead, ULONG *nBytesRead)166 STDMETHODIMP SharedClipboardWinStreamImpl::Read(void *pvBuffer, ULONG nBytesToRead, ULONG *nBytesRead) 167 167 { 168 168 LogFlowThisFunc(("Enter: m_cbProcessed=%RU64\n", m_cbProcessed)); … … 266 266 } 267 267 268 STDMETHODIMP VBoxClipboardWinStreamImpl::Revert(void)269 { 270 LogFlowThisFuncEnter(); 271 return E_NOTIMPL; 272 } 273 274 STDMETHODIMP VBoxClipboardWinStreamImpl::Seek(LARGE_INTEGER nMove, DWORD dwOrigin, ULARGE_INTEGER* nNewPos)268 STDMETHODIMP SharedClipboardWinStreamImpl::Revert(void) 269 { 270 LogFlowThisFuncEnter(); 271 return E_NOTIMPL; 272 } 273 274 STDMETHODIMP SharedClipboardWinStreamImpl::Seek(LARGE_INTEGER nMove, DWORD dwOrigin, ULARGE_INTEGER* nNewPos) 275 275 { 276 276 RT_NOREF(nMove, dwOrigin, nNewPos); … … 281 281 } 282 282 283 STDMETHODIMP VBoxClipboardWinStreamImpl::SetSize(ULARGE_INTEGER nNewSize)283 STDMETHODIMP SharedClipboardWinStreamImpl::SetSize(ULARGE_INTEGER nNewSize) 284 284 { 285 285 RT_NOREF(nNewSize); … … 289 289 } 290 290 291 STDMETHODIMP VBoxClipboardWinStreamImpl::Stat(STATSTG *pStatStg, DWORD dwFlags)291 STDMETHODIMP SharedClipboardWinStreamImpl::Stat(STATSTG *pStatStg, DWORD dwFlags) 292 292 { 293 293 HRESULT hr = S_OK; … … 331 331 } 332 332 333 STDMETHODIMP VBoxClipboardWinStreamImpl::UnlockRegion(ULARGE_INTEGER nStart, ULARGE_INTEGER nBytes, DWORD dwFlags)333 STDMETHODIMP SharedClipboardWinStreamImpl::UnlockRegion(ULARGE_INTEGER nStart, ULARGE_INTEGER nBytes, DWORD dwFlags) 334 334 { 335 335 RT_NOREF(nStart, nBytes, dwFlags); … … 339 339 } 340 340 341 STDMETHODIMP VBoxClipboardWinStreamImpl::Write(const void *pvBuffer, ULONG nBytesToRead, ULONG *nBytesRead)341 STDMETHODIMP SharedClipboardWinStreamImpl::Write(const void *pvBuffer, ULONG nBytesToRead, ULONG *nBytesRead) 342 342 { 343 343 RT_NOREF(pvBuffer, nBytesToRead, nBytesRead); … … 362 362 */ 363 363 /* static */ 364 HRESULT VBoxClipboardWinStreamImpl::Create(VBoxClipboardWinDataObject *pParent, PSHCLURITRANSFER pTransfer,365 const Utf8Str &strPath, PSHCLFSOBJINFO pObjInfo,366 IStream **ppStream)364 HRESULT SharedClipboardWinStreamImpl::Create(SharedClipboardWinDataObject *pParent, PSHCLURITRANSFER pTransfer, 365 const Utf8Str &strPath, PSHCLFSOBJINFO pObjInfo, 366 IStream **ppStream) 367 367 { 368 368 AssertPtrReturn(pTransfer, E_POINTER); 369 369 370 VBoxClipboardWinStreamImpl *pStream = new VBoxClipboardWinStreamImpl(pParent, pTransfer, strPath, pObjInfo);370 SharedClipboardWinStreamImpl *pStream = new SharedClipboardWinStreamImpl(pParent, pTransfer, strPath, pObjInfo); 371 371 if (pStream) 372 372 {
Note:
See TracChangeset
for help on using the changeset viewer.