public HRESULT CreateSurfaceFactory(IUnknown *renderingDevice, IDCompositionSurfaceFactory **surfaceFactory)
 {
     return(((delegate * unmanaged <IDCompositionDevice2 *, IUnknown *, IDCompositionSurfaceFactory **, int>)(lpVtbl[7]))((IDCompositionDevice2 *)Unsafe.AsPointer(ref this), renderingDevice, surfaceFactory));
 }
 public int CreateSurfaceFactory([NativeTypeName("IUnknown *")] IUnknown *renderingDevice, [NativeTypeName("IDCompositionSurfaceFactory **")] IDCompositionSurfaceFactory **surfaceFactory)
 {
     return(((delegate * unmanaged <IDCompositionDesktopDevice *, IUnknown *, IDCompositionSurfaceFactory **, int>)(lpVtbl[7]))((IDCompositionDesktopDevice *)Unsafe.AsPointer(ref this), renderingDevice, surfaceFactory));
 }