1#ifndef _D3D9_SURFACE_H_
2#define _D3D9_SURFACE_H_
enum _D3DRESOURCETYPE D3DRESOURCETYPE
enum _D3DFORMAT D3DFORMAT
struct _D3D9BaseSurface D3D9BaseSurface
struct _D3D9BaseSurfaceVtbl ID3D9BaseSurfaceVtbl
struct _D3D9DriverSurface D3D9DriverSurface
struct _D3D9Surface D3D9Surface
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
HRESULT(* FreePrivateData)(struct _D3D9BaseSurface *iface, REFIID riid)
DWORD(* GetPriority)(struct _D3D9BaseSurface *iface)
DWORD(* SetPriority)(struct _D3D9BaseSurface *iface, DWORD NewPriority)
D3DRESOURCETYPE(* GetResourceType)(struct _D3D9BaseSurface *iface)
HRESULT(* SetPrivateData)(struct _D3D9BaseSurface *iface, REFIID riid, CONST LPVOID pData, DWORD DataSize, DWORD Flags)
HRESULT(* QueryInterface)(struct _D3D9BaseSurface *iface, REFIID riid, LPVOID *ppvObject)
HRESULT(* GetPrivateData)(struct _D3D9BaseSurface *iface, REFIID riid, LPVOID pData, DWORD *DataSize)
VOID(* Load)(struct _D3D9BaseSurface *iface)
ULONG(* AddRef)(struct _D3D9BaseSurface *iface)
ULONG(* Release)(struct _D3D9BaseSurface *iface)
ID3D9BaseSurfaceVtbl * lpVtbl
D3D9Surface BaseD3D9Surface
struct _D3D9DriverSurface * pPreviousDriverSurface
struct _D3D9DriverSurface * pNextDriverSurface
D3D9BaseObject BaseObject
D3D9BaseSurface BaseSurface
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
_Must_inspect_result_ _In_ ULONG Flags