diff --git a/dlls/rpcrt4/ndr_marshall.c b/dlls/rpcrt4/ndr_marshall.c index 990f37cc1b..ca44b81704 100644 --- a/dlls/rpcrt4/ndr_marshall.c +++ b/dlls/rpcrt4/ndr_marshall.c @@ -1159,6 +1159,27 @@ unsigned char * WINAPI NdrSimpleStructUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, return NULL; } + +/*********************************************************************** + * NdrSimpleStructUnmarshall [RPCRT4.@] + */ +void WINAPI NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, + unsigned char FormatChar ) +{ + FIXME("stub\n"); +} + + +/*********************************************************************** + * NdrSimpleStructUnmarshall [RPCRT4.@] + */ +void WINAPI NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, + unsigned char FormatChar ) +{ + FIXME("stub\n"); +} + + /*********************************************************************** * NdrSimpleStructBufferSize [RPCRT4.@] */ @@ -1747,6 +1768,64 @@ void WINAPI NdrConformantArrayFree(PMIDL_STUB_MESSAGE pStubMsg, EmbeddedPointerFree(pStubMsg, pMemory, pFormat); } + +/*********************************************************************** + * NdrConformantVaryingArrayMarshall [RPCRT4.@] + */ +unsigned char* WINAPI NdrConformantVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, + unsigned char* pMemory, + PFORMAT_STRING pFormat ) +{ + FIXME( "stub\n" ); + return NULL; +} + + +/*********************************************************************** + * NdrConformantVaryingArrayUnmarshall [RPCRT4.@] + */ +unsigned char* WINAPI NdrConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, + unsigned char** ppMemory, + PFORMAT_STRING pFormat, + unsigned char fMustAlloc ) +{ + FIXME( "stub\n" ); + return NULL; +} + + +/*********************************************************************** + * NdrConformantVaryingArrayFree [RPCRT4.@] + */ +void WINAPI NdrConformantVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, + unsigned char* pMemory, + PFORMAT_STRING pFormat ) +{ + FIXME( "stub\n" ); +} + + +/*********************************************************************** + * NdrConformantVaryingArrayBufferSize [RPCRT4.@] + */ +void WINAPI NdrConformantVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, + unsigned char* pMemory, PFORMAT_STRING pFormat ) +{ + FIXME( "stub\n" ); +} + + +/*********************************************************************** + * NdrConformantVaryingArrayMemorySize [RPCRT4.@] + */ +unsigned long WINAPI NdrConformantVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, + PFORMAT_STRING pFormat ) +{ + FIXME( "stub\n" ); + return 0; +} + + /*********************************************************************** * NdrComplexArrayMarshall [RPCRT4.@] */ diff --git a/dlls/rpcrt4/rpcrt4.spec b/dlls/rpcrt4/rpcrt4.spec index 6bc235734e..b01dd41332 100644 --- a/dlls/rpcrt4/rpcrt4.spec +++ b/dlls/rpcrt4/rpcrt4.spec @@ -354,11 +354,16 @@ @ stub NdrConformantStructMarshall @ stub NdrConformantStructMemorySize @ stub NdrConformantStructUnmarshall -@ stub NdrConformantVaryingArrayBufferSize -@ stub NdrConformantVaryingArrayFree -@ stub NdrConformantVaryingArrayMarshall +@ stdcall NdrConformantVaryingArrayBufferSize(ptr ptr ptr) +@ stdcall NdrConformantVaryingArrayFree(ptr ptr ptr) +@ stdcall NdrConformantVaryingArrayMarshall(ptr ptr ptr) +@ stdcall NdrConformantVaryingArrayMemorySize(ptr ptr) +@ stdcall NdrConformantVaryingArrayUnmarshall(ptr ptr ptr long) +@ stub NdrConformantVaryingStructBufferSize +@ stub NdrConformantVaryingStructFree +@ stub NdrConformantVaryingStructMarshall @ stub NdrConformantVaryingStructMemorySize -@ stub NdrConformantVaryingArrayUnmarshall +@ stub NdrConformantVaryingStructUnmarshall @ stub NdrEncapsulatedUnionBufferSize @ stub NdrEncapsulatedUnionFree @ stub NdrEncapsulatedUnionMarshall @@ -409,8 +414,8 @@ @ stdcall NdrSimpleStructMarshall(ptr ptr ptr) @ stdcall NdrSimpleStructMemorySize(ptr ptr) @ stdcall NdrSimpleStructUnmarshall(ptr ptr ptr long) -@ stub NdrSimpleTypeMarshall -@ stub NdrSimpleTypeUnmarshall +@ stdcall NdrSimpleTypeMarshall(ptr ptr long) +@ stdcall NdrSimpleTypeUnmarshall(ptr ptr long) @ stdcall NdrUserMarshalBufferSize(ptr ptr ptr) @ stdcall NdrUserMarshalFree(ptr ptr ptr) @ stdcall NdrUserMarshalMarshall(ptr ptr ptr)