Path: blob/master/thirdparty/directx_headers/include/directx/d3d12compatibility.h
21504 views
/*-------------------------------------------------------------------------------------1*2* Copyright (c) Microsoft Corporation3* Licensed under the MIT license4*5*-------------------------------------------------------------------------------------*/678/* this ALWAYS GENERATED file contains the definitions for the interfaces */91011/* File created by MIDL compiler version 8.01.0628 */12131415/* verify that the <rpcndr.h> version is high enough to compile this file*/16#ifndef __REQUIRED_RPCNDR_H_VERSION__17#define __REQUIRED_RPCNDR_H_VERSION__ 50018#endif1920/* verify that the <rpcsal.h> version is high enough to compile this file*/21#ifndef __REQUIRED_RPCSAL_H_VERSION__22#define __REQUIRED_RPCSAL_H_VERSION__ 10023#endif2425#include "rpc.h"26#include "rpcndr.h"2728#ifndef __RPCNDR_H_VERSION__29#error this stub requires an updated version of <rpcndr.h>30#endif /* __RPCNDR_H_VERSION__ */3132#ifndef COM_NO_WINDOWS_H33#include "windows.h"34#include "ole2.h"35#endif /*COM_NO_WINDOWS_H*/3637#ifndef __d3d12compatibility_h__38#define __d3d12compatibility_h__3940#if defined(_MSC_VER) && (_MSC_VER >= 1020)41#pragma once42#endif4344#ifndef DECLSPEC_XFGVIRT45#if defined(_CONTROL_FLOW_GUARD_XFG)46#define DECLSPEC_XFGVIRT(base, func) __declspec(xfg_virtual(base, func))47#else48#define DECLSPEC_XFGVIRT(base, func)49#endif50#endif5152/* Forward Declarations */5354#ifndef __ID3D12CompatibilityDevice_FWD_DEFINED__55#define __ID3D12CompatibilityDevice_FWD_DEFINED__56typedef interface ID3D12CompatibilityDevice ID3D12CompatibilityDevice;5758#endif /* __ID3D12CompatibilityDevice_FWD_DEFINED__ */596061#ifndef __D3D11On12CreatorID_FWD_DEFINED__62#define __D3D11On12CreatorID_FWD_DEFINED__63typedef interface D3D11On12CreatorID D3D11On12CreatorID;6465#endif /* __D3D11On12CreatorID_FWD_DEFINED__ */666768#ifndef __D3D9On12CreatorID_FWD_DEFINED__69#define __D3D9On12CreatorID_FWD_DEFINED__70typedef interface D3D9On12CreatorID D3D9On12CreatorID;7172#endif /* __D3D9On12CreatorID_FWD_DEFINED__ */737475#ifndef __OpenGLOn12CreatorID_FWD_DEFINED__76#define __OpenGLOn12CreatorID_FWD_DEFINED__77typedef interface OpenGLOn12CreatorID OpenGLOn12CreatorID;7879#endif /* __OpenGLOn12CreatorID_FWD_DEFINED__ */808182#ifndef __OpenCLOn12CreatorID_FWD_DEFINED__83#define __OpenCLOn12CreatorID_FWD_DEFINED__84typedef interface OpenCLOn12CreatorID OpenCLOn12CreatorID;8586#endif /* __OpenCLOn12CreatorID_FWD_DEFINED__ */878889#ifndef __VulkanOn12CreatorID_FWD_DEFINED__90#define __VulkanOn12CreatorID_FWD_DEFINED__91typedef interface VulkanOn12CreatorID VulkanOn12CreatorID;9293#endif /* __VulkanOn12CreatorID_FWD_DEFINED__ */949596#ifndef __DirectMLTensorFlowCreatorID_FWD_DEFINED__97#define __DirectMLTensorFlowCreatorID_FWD_DEFINED__98typedef interface DirectMLTensorFlowCreatorID DirectMLTensorFlowCreatorID;99100#endif /* __DirectMLTensorFlowCreatorID_FWD_DEFINED__ */101102103#ifndef __DirectMLPyTorchCreatorID_FWD_DEFINED__104#define __DirectMLPyTorchCreatorID_FWD_DEFINED__105typedef interface DirectMLPyTorchCreatorID DirectMLPyTorchCreatorID;106107#endif /* __DirectMLPyTorchCreatorID_FWD_DEFINED__ */108109110#ifndef __DirectMLWebNNCreatorID_FWD_DEFINED__111#define __DirectMLWebNNCreatorID_FWD_DEFINED__112typedef interface DirectMLWebNNCreatorID DirectMLWebNNCreatorID;113114#endif /* __DirectMLWebNNCreatorID_FWD_DEFINED__ */115116117/* header files for imported files */118#include "oaidl.h"119#include "ocidl.h"120#include "d3d11on12.h"121122#ifdef __cplusplus123extern "C"{124#endif125126127/* interface __MIDL_itf_d3d12compatibility_0000_0000 */128/* [local] */129130#include <winapifamily.h>131#pragma region Desktop Family132#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES)133typedef134enum D3D12_COMPATIBILITY_SHARED_FLAGS135{136D3D12_COMPATIBILITY_SHARED_FLAG_NONE = 0,137D3D12_COMPATIBILITY_SHARED_FLAG_NON_NT_HANDLE = 0x1,138D3D12_COMPATIBILITY_SHARED_FLAG_KEYED_MUTEX = 0x2,139D3D12_COMPATIBILITY_SHARED_FLAG_9_ON_12 = 0x4140} D3D12_COMPATIBILITY_SHARED_FLAGS;141142DEFINE_ENUM_FLAG_OPERATORS( D3D12_COMPATIBILITY_SHARED_FLAGS )143typedef144enum D3D12_REFLECT_SHARED_PROPERTY145{146D3D12_REFLECT_SHARED_PROPERTY_D3D11_RESOURCE_FLAGS = 0,147D3D12_REFELCT_SHARED_PROPERTY_COMPATIBILITY_SHARED_FLAGS = ( D3D12_REFLECT_SHARED_PROPERTY_D3D11_RESOURCE_FLAGS + 1 ) ,148D3D12_REFLECT_SHARED_PROPERTY_NON_NT_SHARED_HANDLE = ( D3D12_REFELCT_SHARED_PROPERTY_COMPATIBILITY_SHARED_FLAGS + 1 )149} D3D12_REFLECT_SHARED_PROPERTY;150151152153extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0000_v0_0_c_ifspec;154extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0000_v0_0_s_ifspec;155156#ifndef __ID3D12CompatibilityDevice_INTERFACE_DEFINED__157#define __ID3D12CompatibilityDevice_INTERFACE_DEFINED__158159/* interface ID3D12CompatibilityDevice */160/* [unique][local][object][uuid] */161162163EXTERN_C const IID IID_ID3D12CompatibilityDevice;164165#if defined(__cplusplus) && !defined(CINTERFACE)166167MIDL_INTERFACE("8f1c0e3c-fae3-4a82-b098-bfe1708207ff")168ID3D12CompatibilityDevice : public IUnknown169{170public:171virtual HRESULT STDMETHODCALLTYPE CreateSharedResource(172_In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,173D3D12_HEAP_FLAGS HeapFlags,174_In_ const D3D12_RESOURCE_DESC *pDesc,175D3D12_RESOURCE_STATES InitialResourceState,176_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,177_In_opt_ const D3D11_RESOURCE_FLAGS *pFlags11,178D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,179_In_opt_ ID3D12LifetimeTracker *pLifetimeTracker,180_In_opt_ ID3D12SwapChainAssistant *pOwningSwapchain,181REFIID riid,182_COM_Outptr_opt_ void **ppResource) = 0;183184virtual HRESULT STDMETHODCALLTYPE CreateSharedHeap(185_In_ const D3D12_HEAP_DESC *pHeapDesc,186D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,187REFIID riid,188_COM_Outptr_opt_ void **ppHeap) = 0;189190virtual HRESULT STDMETHODCALLTYPE ReflectSharedProperties(191_In_ ID3D12Object *pHeapOrResource,192D3D12_REFLECT_SHARED_PROPERTY ReflectType,193_Out_writes_bytes_(DataSize) void *pData,194UINT DataSize) = 0;195196};197198199#else /* C style interface */200201typedef struct ID3D12CompatibilityDeviceVtbl202{203BEGIN_INTERFACE204205DECLSPEC_XFGVIRT(IUnknown, QueryInterface)206HRESULT ( STDMETHODCALLTYPE *QueryInterface )(207ID3D12CompatibilityDevice * This,208REFIID riid,209_COM_Outptr_ void **ppvObject);210211DECLSPEC_XFGVIRT(IUnknown, AddRef)212ULONG ( STDMETHODCALLTYPE *AddRef )(213ID3D12CompatibilityDevice * This);214215DECLSPEC_XFGVIRT(IUnknown, Release)216ULONG ( STDMETHODCALLTYPE *Release )(217ID3D12CompatibilityDevice * This);218219DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, CreateSharedResource)220HRESULT ( STDMETHODCALLTYPE *CreateSharedResource )(221ID3D12CompatibilityDevice * This,222_In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,223D3D12_HEAP_FLAGS HeapFlags,224_In_ const D3D12_RESOURCE_DESC *pDesc,225D3D12_RESOURCE_STATES InitialResourceState,226_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,227_In_opt_ const D3D11_RESOURCE_FLAGS *pFlags11,228D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,229_In_opt_ ID3D12LifetimeTracker *pLifetimeTracker,230_In_opt_ ID3D12SwapChainAssistant *pOwningSwapchain,231REFIID riid,232_COM_Outptr_opt_ void **ppResource);233234DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, CreateSharedHeap)235HRESULT ( STDMETHODCALLTYPE *CreateSharedHeap )(236ID3D12CompatibilityDevice * This,237_In_ const D3D12_HEAP_DESC *pHeapDesc,238D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,239REFIID riid,240_COM_Outptr_opt_ void **ppHeap);241242DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, ReflectSharedProperties)243HRESULT ( STDMETHODCALLTYPE *ReflectSharedProperties )(244ID3D12CompatibilityDevice * This,245_In_ ID3D12Object *pHeapOrResource,246D3D12_REFLECT_SHARED_PROPERTY ReflectType,247_Out_writes_bytes_(DataSize) void *pData,248UINT DataSize);249250END_INTERFACE251} ID3D12CompatibilityDeviceVtbl;252253interface ID3D12CompatibilityDevice254{255CONST_VTBL struct ID3D12CompatibilityDeviceVtbl *lpVtbl;256};257258259260#ifdef COBJMACROS261262263#define ID3D12CompatibilityDevice_QueryInterface(This,riid,ppvObject) \264( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )265266#define ID3D12CompatibilityDevice_AddRef(This) \267( (This)->lpVtbl -> AddRef(This) )268269#define ID3D12CompatibilityDevice_Release(This) \270( (This)->lpVtbl -> Release(This) )271272273#define ID3D12CompatibilityDevice_CreateSharedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pFlags11,CompatibilityFlags,pLifetimeTracker,pOwningSwapchain,riid,ppResource) \274( (This)->lpVtbl -> CreateSharedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pFlags11,CompatibilityFlags,pLifetimeTracker,pOwningSwapchain,riid,ppResource) )275276#define ID3D12CompatibilityDevice_CreateSharedHeap(This,pHeapDesc,CompatibilityFlags,riid,ppHeap) \277( (This)->lpVtbl -> CreateSharedHeap(This,pHeapDesc,CompatibilityFlags,riid,ppHeap) )278279#define ID3D12CompatibilityDevice_ReflectSharedProperties(This,pHeapOrResource,ReflectType,pData,DataSize) \280( (This)->lpVtbl -> ReflectSharedProperties(This,pHeapOrResource,ReflectType,pData,DataSize) )281282#endif /* COBJMACROS */283284285#endif /* C style interface */286287288289290#endif /* __ID3D12CompatibilityDevice_INTERFACE_DEFINED__ */291292293#ifndef __D3D11On12CreatorID_INTERFACE_DEFINED__294#define __D3D11On12CreatorID_INTERFACE_DEFINED__295296/* interface D3D11On12CreatorID */297/* [unique][local][object][uuid] */298299300EXTERN_C const IID IID_D3D11On12CreatorID;301302#if defined(__cplusplus) && !defined(CINTERFACE)303304MIDL_INTERFACE("edbf5678-2960-4e81-8429-99d4b2630c4e")305D3D11On12CreatorID : public IUnknown306{307public:308};309310311#else /* C style interface */312313typedef struct D3D11On12CreatorIDVtbl314{315BEGIN_INTERFACE316317DECLSPEC_XFGVIRT(IUnknown, QueryInterface)318HRESULT ( STDMETHODCALLTYPE *QueryInterface )(319D3D11On12CreatorID * This,320REFIID riid,321_COM_Outptr_ void **ppvObject);322323DECLSPEC_XFGVIRT(IUnknown, AddRef)324ULONG ( STDMETHODCALLTYPE *AddRef )(325D3D11On12CreatorID * This);326327DECLSPEC_XFGVIRT(IUnknown, Release)328ULONG ( STDMETHODCALLTYPE *Release )(329D3D11On12CreatorID * This);330331END_INTERFACE332} D3D11On12CreatorIDVtbl;333334interface D3D11On12CreatorID335{336CONST_VTBL struct D3D11On12CreatorIDVtbl *lpVtbl;337};338339340341#ifdef COBJMACROS342343344#define D3D11On12CreatorID_QueryInterface(This,riid,ppvObject) \345( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )346347#define D3D11On12CreatorID_AddRef(This) \348( (This)->lpVtbl -> AddRef(This) )349350#define D3D11On12CreatorID_Release(This) \351( (This)->lpVtbl -> Release(This) )352353354#endif /* COBJMACROS */355356357#endif /* C style interface */358359360361362#endif /* __D3D11On12CreatorID_INTERFACE_DEFINED__ */363364365#ifndef __D3D9On12CreatorID_INTERFACE_DEFINED__366#define __D3D9On12CreatorID_INTERFACE_DEFINED__367368/* interface D3D9On12CreatorID */369/* [unique][local][object][uuid] */370371372EXTERN_C const IID IID_D3D9On12CreatorID;373374#if defined(__cplusplus) && !defined(CINTERFACE)375376MIDL_INTERFACE("fffcbb7f-15d3-42a2-841e-9d8d32f37ddd")377D3D9On12CreatorID : public IUnknown378{379public:380};381382383#else /* C style interface */384385typedef struct D3D9On12CreatorIDVtbl386{387BEGIN_INTERFACE388389DECLSPEC_XFGVIRT(IUnknown, QueryInterface)390HRESULT ( STDMETHODCALLTYPE *QueryInterface )(391D3D9On12CreatorID * This,392REFIID riid,393_COM_Outptr_ void **ppvObject);394395DECLSPEC_XFGVIRT(IUnknown, AddRef)396ULONG ( STDMETHODCALLTYPE *AddRef )(397D3D9On12CreatorID * This);398399DECLSPEC_XFGVIRT(IUnknown, Release)400ULONG ( STDMETHODCALLTYPE *Release )(401D3D9On12CreatorID * This);402403END_INTERFACE404} D3D9On12CreatorIDVtbl;405406interface D3D9On12CreatorID407{408CONST_VTBL struct D3D9On12CreatorIDVtbl *lpVtbl;409};410411412413#ifdef COBJMACROS414415416#define D3D9On12CreatorID_QueryInterface(This,riid,ppvObject) \417( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )418419#define D3D9On12CreatorID_AddRef(This) \420( (This)->lpVtbl -> AddRef(This) )421422#define D3D9On12CreatorID_Release(This) \423( (This)->lpVtbl -> Release(This) )424425426#endif /* COBJMACROS */427428429#endif /* C style interface */430431432433434#endif /* __D3D9On12CreatorID_INTERFACE_DEFINED__ */435436437#ifndef __OpenGLOn12CreatorID_INTERFACE_DEFINED__438#define __OpenGLOn12CreatorID_INTERFACE_DEFINED__439440/* interface OpenGLOn12CreatorID */441/* [unique][local][object][uuid] */442443444EXTERN_C const IID IID_OpenGLOn12CreatorID;445446#if defined(__cplusplus) && !defined(CINTERFACE)447448MIDL_INTERFACE("6bb3cd34-0d19-45ab-97ed-d720ba3dfc80")449OpenGLOn12CreatorID : public IUnknown450{451public:452};453454455#else /* C style interface */456457typedef struct OpenGLOn12CreatorIDVtbl458{459BEGIN_INTERFACE460461DECLSPEC_XFGVIRT(IUnknown, QueryInterface)462HRESULT ( STDMETHODCALLTYPE *QueryInterface )(463OpenGLOn12CreatorID * This,464REFIID riid,465_COM_Outptr_ void **ppvObject);466467DECLSPEC_XFGVIRT(IUnknown, AddRef)468ULONG ( STDMETHODCALLTYPE *AddRef )(469OpenGLOn12CreatorID * This);470471DECLSPEC_XFGVIRT(IUnknown, Release)472ULONG ( STDMETHODCALLTYPE *Release )(473OpenGLOn12CreatorID * This);474475END_INTERFACE476} OpenGLOn12CreatorIDVtbl;477478interface OpenGLOn12CreatorID479{480CONST_VTBL struct OpenGLOn12CreatorIDVtbl *lpVtbl;481};482483484485#ifdef COBJMACROS486487488#define OpenGLOn12CreatorID_QueryInterface(This,riid,ppvObject) \489( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )490491#define OpenGLOn12CreatorID_AddRef(This) \492( (This)->lpVtbl -> AddRef(This) )493494#define OpenGLOn12CreatorID_Release(This) \495( (This)->lpVtbl -> Release(This) )496497498#endif /* COBJMACROS */499500501#endif /* C style interface */502503504505506#endif /* __OpenGLOn12CreatorID_INTERFACE_DEFINED__ */507508509#ifndef __OpenCLOn12CreatorID_INTERFACE_DEFINED__510#define __OpenCLOn12CreatorID_INTERFACE_DEFINED__511512/* interface OpenCLOn12CreatorID */513/* [unique][local][object][uuid] */514515516EXTERN_C const IID IID_OpenCLOn12CreatorID;517518#if defined(__cplusplus) && !defined(CINTERFACE)519520MIDL_INTERFACE("3f76bb74-91b5-4a88-b126-20ca0331cd60")521OpenCLOn12CreatorID : public IUnknown522{523public:524};525526527#else /* C style interface */528529typedef struct OpenCLOn12CreatorIDVtbl530{531BEGIN_INTERFACE532533DECLSPEC_XFGVIRT(IUnknown, QueryInterface)534HRESULT ( STDMETHODCALLTYPE *QueryInterface )(535OpenCLOn12CreatorID * This,536REFIID riid,537_COM_Outptr_ void **ppvObject);538539DECLSPEC_XFGVIRT(IUnknown, AddRef)540ULONG ( STDMETHODCALLTYPE *AddRef )(541OpenCLOn12CreatorID * This);542543DECLSPEC_XFGVIRT(IUnknown, Release)544ULONG ( STDMETHODCALLTYPE *Release )(545OpenCLOn12CreatorID * This);546547END_INTERFACE548} OpenCLOn12CreatorIDVtbl;549550interface OpenCLOn12CreatorID551{552CONST_VTBL struct OpenCLOn12CreatorIDVtbl *lpVtbl;553};554555556557#ifdef COBJMACROS558559560#define OpenCLOn12CreatorID_QueryInterface(This,riid,ppvObject) \561( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )562563#define OpenCLOn12CreatorID_AddRef(This) \564( (This)->lpVtbl -> AddRef(This) )565566#define OpenCLOn12CreatorID_Release(This) \567( (This)->lpVtbl -> Release(This) )568569570#endif /* COBJMACROS */571572573#endif /* C style interface */574575576577578#endif /* __OpenCLOn12CreatorID_INTERFACE_DEFINED__ */579580581#ifndef __VulkanOn12CreatorID_INTERFACE_DEFINED__582#define __VulkanOn12CreatorID_INTERFACE_DEFINED__583584/* interface VulkanOn12CreatorID */585/* [unique][local][object][uuid] */586587588EXTERN_C const IID IID_VulkanOn12CreatorID;589590#if defined(__cplusplus) && !defined(CINTERFACE)591592MIDL_INTERFACE("bc806e01-3052-406c-a3e8-9fc07f048f98")593VulkanOn12CreatorID : public IUnknown594{595public:596};597598599#else /* C style interface */600601typedef struct VulkanOn12CreatorIDVtbl602{603BEGIN_INTERFACE604605DECLSPEC_XFGVIRT(IUnknown, QueryInterface)606HRESULT ( STDMETHODCALLTYPE *QueryInterface )(607VulkanOn12CreatorID * This,608REFIID riid,609_COM_Outptr_ void **ppvObject);610611DECLSPEC_XFGVIRT(IUnknown, AddRef)612ULONG ( STDMETHODCALLTYPE *AddRef )(613VulkanOn12CreatorID * This);614615DECLSPEC_XFGVIRT(IUnknown, Release)616ULONG ( STDMETHODCALLTYPE *Release )(617VulkanOn12CreatorID * This);618619END_INTERFACE620} VulkanOn12CreatorIDVtbl;621622interface VulkanOn12CreatorID623{624CONST_VTBL struct VulkanOn12CreatorIDVtbl *lpVtbl;625};626627628629#ifdef COBJMACROS630631632#define VulkanOn12CreatorID_QueryInterface(This,riid,ppvObject) \633( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )634635#define VulkanOn12CreatorID_AddRef(This) \636( (This)->lpVtbl -> AddRef(This) )637638#define VulkanOn12CreatorID_Release(This) \639( (This)->lpVtbl -> Release(This) )640641642#endif /* COBJMACROS */643644645#endif /* C style interface */646647648649650#endif /* __VulkanOn12CreatorID_INTERFACE_DEFINED__ */651652653#ifndef __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__654#define __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__655656/* interface DirectMLTensorFlowCreatorID */657/* [unique][local][object][uuid] */658659660EXTERN_C const IID IID_DirectMLTensorFlowCreatorID;661662#if defined(__cplusplus) && !defined(CINTERFACE)663664MIDL_INTERFACE("cb7490ac-8a0f-44ec-9b7b-6f4cafe8e9ab")665DirectMLTensorFlowCreatorID : public IUnknown666{667public:668};669670671#else /* C style interface */672673typedef struct DirectMLTensorFlowCreatorIDVtbl674{675BEGIN_INTERFACE676677DECLSPEC_XFGVIRT(IUnknown, QueryInterface)678HRESULT ( STDMETHODCALLTYPE *QueryInterface )(679DirectMLTensorFlowCreatorID * This,680REFIID riid,681_COM_Outptr_ void **ppvObject);682683DECLSPEC_XFGVIRT(IUnknown, AddRef)684ULONG ( STDMETHODCALLTYPE *AddRef )(685DirectMLTensorFlowCreatorID * This);686687DECLSPEC_XFGVIRT(IUnknown, Release)688ULONG ( STDMETHODCALLTYPE *Release )(689DirectMLTensorFlowCreatorID * This);690691END_INTERFACE692} DirectMLTensorFlowCreatorIDVtbl;693694interface DirectMLTensorFlowCreatorID695{696CONST_VTBL struct DirectMLTensorFlowCreatorIDVtbl *lpVtbl;697};698699700701#ifdef COBJMACROS702703704#define DirectMLTensorFlowCreatorID_QueryInterface(This,riid,ppvObject) \705( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )706707#define DirectMLTensorFlowCreatorID_AddRef(This) \708( (This)->lpVtbl -> AddRef(This) )709710#define DirectMLTensorFlowCreatorID_Release(This) \711( (This)->lpVtbl -> Release(This) )712713714#endif /* COBJMACROS */715716717#endif /* C style interface */718719720721722#endif /* __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__ */723724725#ifndef __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__726#define __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__727728/* interface DirectMLPyTorchCreatorID */729/* [unique][local][object][uuid] */730731732EXTERN_C const IID IID_DirectMLPyTorchCreatorID;733734#if defined(__cplusplus) && !defined(CINTERFACE)735736MIDL_INTERFACE("af029192-fba1-4b05-9116-235e06560354")737DirectMLPyTorchCreatorID : public IUnknown738{739public:740};741742743#else /* C style interface */744745typedef struct DirectMLPyTorchCreatorIDVtbl746{747BEGIN_INTERFACE748749DECLSPEC_XFGVIRT(IUnknown, QueryInterface)750HRESULT ( STDMETHODCALLTYPE *QueryInterface )(751DirectMLPyTorchCreatorID * This,752REFIID riid,753_COM_Outptr_ void **ppvObject);754755DECLSPEC_XFGVIRT(IUnknown, AddRef)756ULONG ( STDMETHODCALLTYPE *AddRef )(757DirectMLPyTorchCreatorID * This);758759DECLSPEC_XFGVIRT(IUnknown, Release)760ULONG ( STDMETHODCALLTYPE *Release )(761DirectMLPyTorchCreatorID * This);762763END_INTERFACE764} DirectMLPyTorchCreatorIDVtbl;765766interface DirectMLPyTorchCreatorID767{768CONST_VTBL struct DirectMLPyTorchCreatorIDVtbl *lpVtbl;769};770771772773#ifdef COBJMACROS774775776#define DirectMLPyTorchCreatorID_QueryInterface(This,riid,ppvObject) \777( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )778779#define DirectMLPyTorchCreatorID_AddRef(This) \780( (This)->lpVtbl -> AddRef(This) )781782#define DirectMLPyTorchCreatorID_Release(This) \783( (This)->lpVtbl -> Release(This) )784785786#endif /* COBJMACROS */787788789#endif /* C style interface */790791792793794#endif /* __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__ */795796797#ifndef __DirectMLWebNNCreatorID_INTERFACE_DEFINED__798#define __DirectMLWebNNCreatorID_INTERFACE_DEFINED__799800/* interface DirectMLWebNNCreatorID */801/* [unique][local][object][uuid] */802803804EXTERN_C const IID IID_DirectMLWebNNCreatorID;805806#if defined(__cplusplus) && !defined(CINTERFACE)807808MIDL_INTERFACE("fdf01a76-1e11-450f-902b-74f04ea08094")809DirectMLWebNNCreatorID : public IUnknown810{811public:812};813814815#else /* C style interface */816817typedef struct DirectMLWebNNCreatorIDVtbl818{819BEGIN_INTERFACE820821DECLSPEC_XFGVIRT(IUnknown, QueryInterface)822HRESULT ( STDMETHODCALLTYPE *QueryInterface )(823DirectMLWebNNCreatorID * This,824REFIID riid,825_COM_Outptr_ void **ppvObject);826827DECLSPEC_XFGVIRT(IUnknown, AddRef)828ULONG ( STDMETHODCALLTYPE *AddRef )(829DirectMLWebNNCreatorID * This);830831DECLSPEC_XFGVIRT(IUnknown, Release)832ULONG ( STDMETHODCALLTYPE *Release )(833DirectMLWebNNCreatorID * This);834835END_INTERFACE836} DirectMLWebNNCreatorIDVtbl;837838interface DirectMLWebNNCreatorID839{840CONST_VTBL struct DirectMLWebNNCreatorIDVtbl *lpVtbl;841};842843844845#ifdef COBJMACROS846847848#define DirectMLWebNNCreatorID_QueryInterface(This,riid,ppvObject) \849( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )850851#define DirectMLWebNNCreatorID_AddRef(This) \852( (This)->lpVtbl -> AddRef(This) )853854#define DirectMLWebNNCreatorID_Release(This) \855( (This)->lpVtbl -> Release(This) )856857858#endif /* COBJMACROS */859860861#endif /* C style interface */862863864865866#endif /* __DirectMLWebNNCreatorID_INTERFACE_DEFINED__ */867868869/* interface __MIDL_itf_d3d12compatibility_0000_0009 */870/* [local] */871872#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES) */873#pragma endregion874DEFINE_GUID(IID_ID3D12CompatibilityDevice,0x8f1c0e3c,0xfae3,0x4a82,0xb0,0x98,0xbf,0xe1,0x70,0x82,0x07,0xff);875DEFINE_GUID(IID_D3D11On12CreatorID,0xedbf5678,0x2960,0x4e81,0x84,0x29,0x99,0xd4,0xb2,0x63,0x0c,0x4e);876DEFINE_GUID(IID_D3D9On12CreatorID,0xfffcbb7f,0x15d3,0x42a2,0x84,0x1e,0x9d,0x8d,0x32,0xf3,0x7d,0xdd);877DEFINE_GUID(IID_OpenGLOn12CreatorID,0x6bb3cd34,0x0d19,0x45ab,0x97,0xed,0xd7,0x20,0xba,0x3d,0xfc,0x80);878DEFINE_GUID(IID_OpenCLOn12CreatorID,0x3f76bb74,0x91b5,0x4a88,0xb1,0x26,0x20,0xca,0x03,0x31,0xcd,0x60);879DEFINE_GUID(IID_VulkanOn12CreatorID,0xbc806e01,0x3052,0x406c,0xa3,0xe8,0x9f,0xc0,0x7f,0x04,0x8f,0x98);880DEFINE_GUID(IID_DirectMLTensorFlowCreatorID,0xcb7490ac,0x8a0f,0x44ec,0x9b,0x7b,0x6f,0x4c,0xaf,0xe8,0xe9,0xab);881DEFINE_GUID(IID_DirectMLPyTorchCreatorID,0xaf029192,0xfba1,0x4b05,0x91,0x16,0x23,0x5e,0x06,0x56,0x03,0x54);882DEFINE_GUID(IID_DirectMLWebNNCreatorID,0xfdf01a76,0x1e11,0x450f,0x90,0x2b,0x74,0xf0,0x4e,0xa0,0x80,0x94);883884885extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0009_v0_0_c_ifspec;886extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0009_v0_0_s_ifspec;887888/* Additional Prototypes for ALL interfaces */889890/* end of Additional Prototypes */891892#ifdef __cplusplus893}894#endif895896#endif897898899900901