25 HRESULT
static OpenFile(LPCWSTR pName, IStream ** ppStream,
bool fWrite);
26 virtual HRESULT STDMETHODCALLTYPE
QueryInterface(REFIID iid,
void ** ppvObject);
27 virtual ULONG STDMETHODCALLTYPE
AddRef(
void);
28 virtual ULONG STDMETHODCALLTYPE
Release(
void);
32 virtual HRESULT STDMETHODCALLTYPE
Read(
void* pv, ULONG cb, ULONG* pcbRead);
33 virtual HRESULT STDMETHODCALLTYPE
Write(
void const* pv, ULONG cb, ULONG* pcbWritten);
37 virtual HRESULT STDMETHODCALLTYPE
SetSize(ULARGE_INTEGER) {
return E_NOTIMPL; }
38 virtual HRESULT STDMETHODCALLTYPE
CopyTo(IStream*, ULARGE_INTEGER, ULARGE_INTEGER*, ULARGE_INTEGER*) {
return E_NOTIMPL; }
39 virtual HRESULT STDMETHODCALLTYPE
Commit(DWORD) {
return E_NOTIMPL; }
40 virtual HRESULT STDMETHODCALLTYPE
Revert(
void) {
return E_NOTIMPL; }
41 virtual HRESULT STDMETHODCALLTYPE
LockRegion(ULARGE_INTEGER, ULARGE_INTEGER, DWORD) {
return E_NOTIMPL; }
42 virtual HRESULT STDMETHODCALLTYPE
UnlockRegion(ULARGE_INTEGER, ULARGE_INTEGER, DWORD) {
return E_NOTIMPL; }
43 virtual HRESULT STDMETHODCALLTYPE
Clone(IStream **) {
return E_NOTIMPL; }
45 virtual HRESULT STDMETHODCALLTYPE
Seek(LARGE_INTEGER liDistanceToMove, DWORD dwOrigin, ULARGE_INTEGER* lpNewFilePointer);
47 virtual HRESULT STDMETHODCALLTYPE
Stat(STATSTG* pStatstg, DWORD grfStatFlag);
virtual ULONG STDMETHODCALLTYPE Release(void)
virtual HRESULT STDMETHODCALLTYPE Read(void *pv, ULONG cb, ULONG *pcbRead)
virtual HRESULT STDMETHODCALLTYPE Seek(LARGE_INTEGER liDistanceToMove, DWORD dwOrigin, ULARGE_INTEGER *lpNewFilePointer)
virtual HRESULT STDMETHODCALLTYPE Revert(void)
virtual HRESULT STDMETHODCALLTYPE Write(void const *pv, ULONG cb, ULONG *pcbWritten)
virtual HRESULT STDMETHODCALLTYPE SetSize(ULARGE_INTEGER)
virtual HRESULT STDMETHODCALLTYPE Stat(STATSTG *pStatstg, DWORD grfStatFlag)
virtual HRESULT STDMETHODCALLTYPE Commit(DWORD)
virtual HRESULT STDMETHODCALLTYPE CopyTo(IStream *, ULARGE_INTEGER, ULARGE_INTEGER *, ULARGE_INTEGER *)
File-based implementation of IStream interface.
virtual ULONG STDMETHODCALLTYPE AddRef(void)
virtual HRESULT STDMETHODCALLTYPE Clone(IStream **)
virtual ~FileStream(void)
virtual HRESULT STDMETHODCALLTYPE UnlockRegion(ULARGE_INTEGER, ULARGE_INTEGER, DWORD)
static HRESULT OpenFile(LPCWSTR pName, IStream **ppStream, bool fWrite)
virtual HRESULT STDMETHODCALLTYPE LockRegion(ULARGE_INTEGER, ULARGE_INTEGER, DWORD)
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID iid, void **ppvObject)
FileStream(HANDLE hFile)
File-based implementation of IStream interface.