29 #define NONAMELESSUNION 100 IStream_AddRef(iface);
142 if (pcbRead) *pcbRead =
cb;
152 if (
This->data +
cb > (
unsigned char *)
This->pMsg->RpcMsg->Buffer +
This->pMsg->BufferLength)
157 if (pcbWritten) *pcbWritten =
cb;
168 case STREAM_SEEK_SET:
169 This->pos = move.
u.LowPart;
171 case STREAM_SEEK_CUR:
174 case STREAM_SEEK_END:
175 This->pos = *
This->size + move.
u.LowPart;
181 newPos->
u.LowPart =
This->pos;
182 newPos->
u.HighPart = 0;
191 *
This->size = newSize.
u.LowPart;
274 This->pMsg = pStubMsg;
290 TRACE(
"format=%02x %02x\n", pFormat[0], pFormat[1]);
291 if (pFormat[0] !=
FC_IP)
FIXME(
"format=%d\n", pFormat[0]);
293 riid = (
const IID *)&pFormat[2];
337 unsigned char **ppMemory,
339 unsigned char fMustAlloc)
345 TRACE(
"(%p,%p,%p,%d)\n", pStubMsg, ppMemory, pFormat, fMustAlloc);
350 IUnknown_Release(*unk);
397 TRACE(
"(%p,%p)\n", pStubMsg, pFormat);
426 return COM_MemAlloc(
Size);
435 COM_MemFree(NodeToFree);
450 r = COM_GetPSClsid( iid, &
clsid );
453 r = COM_GetClassObject( &
clsid, CLSCTX_INPROC_SERVER,
NULL, &IID_IPSFactoryBuffer, (
void**)&psfac );
456 r = IPSFactoryBuffer_CreateProxy(psfac, pUnkOuter, iid, pproxy,
ppv);
458 IPSFactoryBuffer_Release(psfac);
474 r = COM_GetPSClsid( iid, &
clsid );
477 r = COM_GetClassObject( &
clsid, CLSCTX_INPROC_SERVER,
NULL, &IID_IPSFactoryBuffer, (
void**)&psfac );
480 r = IPSFactoryBuffer_CreateStub(psfac, iid,
pUnk, ppstub);
482 IPSFactoryBuffer_Release(psfac);
void WINAPI NdrInterfacePointerFree(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
struct _LARGE_INTEGER::@2253 u
unsigned char *WINAPI NdrInterfacePointerMarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
static PFORMAT_STRING ComputeConformance(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat, ULONG def)
GLdouble GLdouble GLdouble r
void DECLSPEC_NORETURN WINAPI RpcRaiseException(RPC_STATUS exception)
WINE_DEFAULT_DEBUG_CHANNEL(ole)
IN PVOID IN PVOID IN USHORT IN USHORT Size
interface IStream * LPSTREAM
static HRESULT WINAPI RpcStream_CopyTo(IStream *iface, IStream *dest, ULARGE_INTEGER len, ULARGE_INTEGER *read, ULARGE_INTEGER *written)
static const IID * get_ip_iid(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
static ULONG WINAPI RpcStream_AddRef(LPSTREAM iface)
static RpcStreamImpl * impl_from_IStream(IStream *iface)
static HRESULT WINAPI RpcStream_Revert(IStream *iface)
struct RpcStreamImpl RpcStreamImpl
static HRESULT WINAPI RpcStream_UnlockRegion(IStream *iface, ULARGE_INTEGER offset, ULARGE_INTEGER len, DWORD locktype)
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryA(LPCSTR lpLibFileName)
static HRESULT(WINAPI *COM_GetMarshalSizeMax)(ULONG *
HRESULT create_stub(REFIID iid, IUnknown *pUnk, IRpcStubBuffer **ppstub)
ULONG WINAPI NdrInterfacePointerMemorySize(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
static HRESULT RpcStream_Create(PMIDL_STUB_MESSAGE pStubMsg, BOOL init, ULONG *size, IStream **stream)
static HRESULT WINAPI RpcStream_Write(LPSTREAM iface, const void *pv, ULONG cb, ULONG *pcbWritten)
#define STG_E_INVALIDFUNCTION
static void(WINAPI *COM_MemFree)(LPVOID)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
static HRESULT WINAPI RpcStream_Commit(IStream *iface, DWORD flags)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
static HRESULT WINAPI RpcStream_Read(LPSTREAM iface, void *pv, ULONG cb, ULONG *pcbRead)
static HRESULT WINAPI RpcStream_QueryInterface(LPSTREAM iface, REFIID riid, LPVOID *obj)
const unsigned char * PFORMAT_STRING
static HRESULT WINAPI RpcStream_Stat(IStream *iface, STATSTG *stat, DWORD flag)
#define InterlockedDecrement
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
static HRESULT WINAPI RpcStream_Clone(IStream *iface, IStream **cloned)
#define memcpy(s1, s2, n)
void *WINAPI NdrOleAllocate(SIZE_T Size)
static HRESULT WINAPI RpcStream_SetSize(LPSTREAM iface, ULARGE_INTEGER newSize)
static HRESULT WINAPI RpcStream_LockRegion(IStream *iface, ULARGE_INTEGER offset, ULARGE_INTEGER len, DWORD locktype)
static const IStreamVtbl RpcStream_Vtbl
#define InterlockedIncrement
void WINAPI NdrOleFree(void *NodeToFree)
void WINAPI NdrInterfacePointerBufferSize(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
static HMODULE LoadCOM(void)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
struct _ULARGE_INTEGER::@3912 u
static HMODULE MODULEINFO DWORD cb
unsigned char *WINAPI NdrInterfacePointerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char **ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc)
static HRESULT WINAPI RpcStream_Seek(LPSTREAM iface, LARGE_INTEGER move, DWORD origin, ULARGE_INTEGER *newPos)
HRESULT create_proxy(REFIID iid, IUnknown *pUnkOuter, IRpcProxyBuffer **pproxy, void **ppv)
#define GetProcAddress(x, y)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
static ULONG WINAPI RpcStream_Release(LPSTREAM iface)
#define HeapFree(x, y, z)
_CRTIMP int __cdecl read(_In_ int _FileHandle, _Out_writes_bytes_(_MaxCharCount) void *_DstBuf, _In_ unsigned int _MaxCharCount)