[
    uuid(9D4ED230-A00B-101A-9160-08002B284C2C),
    version(1.0),
    endpoint("ncalrpc:[memtest]"),
    pointer_default(unique)
]
interface Test
{
    cpp_quote("#define PWSZ_PROTOCOL L\"ncalrpc\"")
    cpp_quote("#define PWSZ_ENDPOINT L\"memtest\"")

    typedef struct
    {
                        long            cb;
        [size_is(cb)]   byte           *pb;
    } SCountedBytes;

    typedef struct
    {
                        long            ccb;
        [size_is(ccb)]  SCountedBytes  *pcb;
    } SCountedCountedBytes;

    boolean CopyBytes(
                [in]    SCountedCountedBytes   *pccbIn,
                [out]   SCountedCountedBytes   *pccbOut);
    boolean StopServer(void);
}

