I am creating a wrapper for Windows media and having problems marshalling
WM_MEDIA_TYPE:
typedef struct _WMMediaType{
    GUID  majortype;
    GUID  subtype;
    BOOL  bFixedSizeSamples;
    BOOL  bTemporalCompression;
    ULONG  lSampleSize;
    GUID  formattype;
    IUnknown*  pUnk;
    ULONG  cbFormat;
    [size_is(cbFormat)] BYTE  *pbFormat;
} WM_MEDIA_TYPE;

The method signature is:
IWMMediaProps::GetMediaType(WM_MEDIA_TYPE * pType, DWORD * pcbType);

My question is: how to marshal WM_MEDIA_TYPE structure and pbFormat?

Reply via email to