public int Map([NativeTypeName("UINT")] uint Subresource, [NativeTypeName("const D3D12_RANGE *")] D3D12_RANGE *pReadRange, [NativeTypeName("void **")] void **ppData)
 {
     return(((delegate * stdcall <ID3D12Resource *, uint, D3D12_RANGE *, void **, int>)(lpVtbl[8]))((ID3D12Resource *)Unsafe.AsPointer(ref this), Subresource, pReadRange, ppData));
 }
 public void Unmap([NativeTypeName("UINT")] uint Subresource, [NativeTypeName("const D3D12_RANGE *")] D3D12_RANGE *pWrittenRange)
 {
     ((delegate * stdcall <ID3D12Resource *, uint, D3D12_RANGE *, void>)(lpVtbl[9]))((ID3D12Resource *)Unsafe.AsPointer(ref this), Subresource, pWrittenRange);
 }
 public HRESULT Map(uint Subresource, [NativeTypeName("const D3D12_RANGE *")] D3D12_RANGE *pReadRange, void **ppData)
 {
     return(((delegate * unmanaged <ID3D12Resource *, uint, D3D12_RANGE *, void **, int>)(lpVtbl[8]))((ID3D12Resource *)Unsafe.AsPointer(ref this), Subresource, pReadRange, ppData));
 }