public HRESULT OfferResources1(uint NumResources, [NativeTypeName("IDXGIResource *const *")] IDXGIResource **ppResources, DXGI_OFFER_RESOURCE_PRIORITY Priority, uint Flags)
 {
     return(((delegate * unmanaged <IDXGIDevice4 *, uint, IDXGIResource **, DXGI_OFFER_RESOURCE_PRIORITY, uint, int>)(lpVtbl[18]))((IDXGIDevice4 *)Unsafe.AsPointer(ref this), NumResources, ppResources, Priority, Flags));
 }
 public HRESULT ReclaimResources1(uint NumResources, [NativeTypeName("IDXGIResource *const *")] IDXGIResource **ppResources, DXGI_RECLAIM_RESOURCE_RESULTS *pResults)
 {
     return(((delegate * unmanaged <IDXGIDevice4 *, uint, IDXGIResource **, DXGI_RECLAIM_RESOURCE_RESULTS *, int>)(lpVtbl[19]))((IDXGIDevice4 *)Unsafe.AsPointer(ref this), NumResources, ppResources, pResults));
 }
 public HRESULT ReclaimResources(uint NumResources, [NativeTypeName("IDXGIResource *const *")] IDXGIResource **ppResources, BOOL *pDiscarded)
 {
     return(((delegate * unmanaged <IDXGIDevice4 *, uint, IDXGIResource **, BOOL *, int>)(lpVtbl[15]))((IDXGIDevice4 *)Unsafe.AsPointer(ref this), NumResources, ppResources, pDiscarded));
 }
 public int AcquireNextFrame([NativeTypeName("UINT")] uint TimeoutInMilliseconds, [NativeTypeName("DXGI_OUTDUPL_FRAME_INFO *")] DXGI_OUTDUPL_FRAME_INFO *pFrameInfo, [NativeTypeName("IDXGIResource **")] IDXGIResource **ppDesktopResource)
 {
     return(((delegate * stdcall <IDXGIOutputDuplication *, uint, DXGI_OUTDUPL_FRAME_INFO *, IDXGIResource **, int>)(lpVtbl[8]))((IDXGIOutputDuplication *)Unsafe.AsPointer(ref this), TimeoutInMilliseconds, pFrameInfo, ppDesktopResource));
 }
 public int OfferResources([NativeTypeName("UINT")] uint NumResources, [NativeTypeName("IDXGIResource *const *")] IDXGIResource **ppResources, DXGI_OFFER_RESOURCE_PRIORITY Priority)
 {
     return(((delegate * unmanaged <IDXGIDevice4 *, uint, IDXGIResource **, DXGI_OFFER_RESOURCE_PRIORITY, int>)(lpVtbl[14]))((IDXGIDevice4 *)Unsafe.AsPointer(ref this), NumResources, ppResources, Priority));
 }
 public int ReclaimResources([NativeTypeName("UINT")] uint NumResources, [NativeTypeName("IDXGIResource *const *")] IDXGIResource **ppResources, [NativeTypeName("BOOL *")] int *pDiscarded)
 {
     return(((delegate * stdcall <IDXGIDevice3 *, uint, IDXGIResource **, int *, int>)(lpVtbl[15]))((IDXGIDevice3 *)Unsafe.AsPointer(ref this), NumResources, ppResources, pDiscarded));
 }
 public HRESULT AcquireNextFrame(uint TimeoutInMilliseconds, DXGI_OUTDUPL_FRAME_INFO *pFrameInfo, IDXGIResource **ppDesktopResource)
 {
     return(((delegate * unmanaged <IDXGIOutputDuplication *, uint, DXGI_OUTDUPL_FRAME_INFO *, IDXGIResource **, int>)(lpVtbl[8]))((IDXGIOutputDuplication *)Unsafe.AsPointer(ref this), TimeoutInMilliseconds, pFrameInfo, ppDesktopResource));
 }