public DSResult GetCaps(out DSBufferCaps bufferCaps) { bufferCaps = new DSBufferCaps(); bufferCaps.dwSize = Marshal.SizeOf(bufferCaps); fixed (void* ptrbuffercaps = &bufferCaps) { var result = InteropCalls.CalliMethodPtr(_basePtr, ptrbuffercaps, ((void**)(*(void**)_basePtr))[3]); return result; } }
public DSResult GetCaps(out DSBufferCaps bufferCaps) { bufferCaps = new DSBufferCaps(); bufferCaps.dwSize = Marshal.SizeOf(bufferCaps); fixed(void *ptrbuffercaps = &bufferCaps) { var result = InteropCalls.CalliMethodPtr(_basePtr, ptrbuffercaps, ((void **)(*(void **)_basePtr))[3]); return(result); } }