+ID3D10Include = Interface("ID3D10Include", IUnknown)
+ID3D10Include.methods += [
+ StdMethod(HRESULT, "Open", [(D3D10_INCLUDE_TYPE, "IncludeType"), (LPCSTR, "pFileName"), (LPCVOID, "pParentData"), Out(Pointer(LPCVOID), "ppData"), Out(Pointer(UINT), "pBytes")]),
+ StdMethod(HRESULT, "Close", [(LPCVOID, "pData")]),
+]
+# It is implemented by applications, not D3D runtime, so treat as opaque for
+# now.
+LPD3D10INCLUDE = OpaquePointer(ID3D10Include)
+