Path: blob/master/thirdparty/directx_headers/include/directx/d3d12compatibility.h
9906 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 __DirectMLTensorFlowCreatorID_FWD_DEFINED__90#define __DirectMLTensorFlowCreatorID_FWD_DEFINED__91typedef interface DirectMLTensorFlowCreatorID DirectMLTensorFlowCreatorID;9293#endif /* __DirectMLTensorFlowCreatorID_FWD_DEFINED__ */949596#ifndef __DirectMLPyTorchCreatorID_FWD_DEFINED__97#define __DirectMLPyTorchCreatorID_FWD_DEFINED__98typedef interface DirectMLPyTorchCreatorID DirectMLPyTorchCreatorID;99100#endif /* __DirectMLPyTorchCreatorID_FWD_DEFINED__ */101102103/* header files for imported files */104#include "oaidl.h"105#include "ocidl.h"106#include "d3d11on12.h"107108#ifdef __cplusplus109extern "C"{110#endif111112113/* interface __MIDL_itf_d3d12compatibility_0000_0000 */114/* [local] */115116#include <winapifamily.h>117#pragma region Desktop Family118#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES)119typedef120enum D3D12_COMPATIBILITY_SHARED_FLAGS121{122D3D12_COMPATIBILITY_SHARED_FLAG_NONE = 0,123D3D12_COMPATIBILITY_SHARED_FLAG_NON_NT_HANDLE = 0x1,124D3D12_COMPATIBILITY_SHARED_FLAG_KEYED_MUTEX = 0x2,125D3D12_COMPATIBILITY_SHARED_FLAG_9_ON_12 = 0x4126} D3D12_COMPATIBILITY_SHARED_FLAGS;127128DEFINE_ENUM_FLAG_OPERATORS( D3D12_COMPATIBILITY_SHARED_FLAGS );129typedef130enum D3D12_REFLECT_SHARED_PROPERTY131{132D3D12_REFLECT_SHARED_PROPERTY_D3D11_RESOURCE_FLAGS = 0,133D3D12_REFELCT_SHARED_PROPERTY_COMPATIBILITY_SHARED_FLAGS = ( D3D12_REFLECT_SHARED_PROPERTY_D3D11_RESOURCE_FLAGS + 1 ) ,134D3D12_REFLECT_SHARED_PROPERTY_NON_NT_SHARED_HANDLE = ( D3D12_REFELCT_SHARED_PROPERTY_COMPATIBILITY_SHARED_FLAGS + 1 )135} D3D12_REFLECT_SHARED_PROPERTY;136137138139extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0000_v0_0_c_ifspec;140extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0000_v0_0_s_ifspec;141142#ifndef __ID3D12CompatibilityDevice_INTERFACE_DEFINED__143#define __ID3D12CompatibilityDevice_INTERFACE_DEFINED__144145/* interface ID3D12CompatibilityDevice */146/* [unique][local][object][uuid] */147148149EXTERN_C const IID IID_ID3D12CompatibilityDevice;150151#if defined(__cplusplus) && !defined(CINTERFACE)152153MIDL_INTERFACE("8f1c0e3c-fae3-4a82-b098-bfe1708207ff")154ID3D12CompatibilityDevice : public IUnknown155{156public:157virtual HRESULT STDMETHODCALLTYPE CreateSharedResource(158_In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,159D3D12_HEAP_FLAGS HeapFlags,160_In_ const D3D12_RESOURCE_DESC *pDesc,161D3D12_RESOURCE_STATES InitialResourceState,162_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,163_In_opt_ const D3D11_RESOURCE_FLAGS *pFlags11,164D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,165_In_opt_ ID3D12LifetimeTracker *pLifetimeTracker,166_In_opt_ ID3D12SwapChainAssistant *pOwningSwapchain,167REFIID riid,168_COM_Outptr_opt_ void **ppResource) = 0;169170virtual HRESULT STDMETHODCALLTYPE CreateSharedHeap(171_In_ const D3D12_HEAP_DESC *pHeapDesc,172D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,173REFIID riid,174_COM_Outptr_opt_ void **ppHeap) = 0;175176virtual HRESULT STDMETHODCALLTYPE ReflectSharedProperties(177_In_ ID3D12Object *pHeapOrResource,178D3D12_REFLECT_SHARED_PROPERTY ReflectType,179_Out_writes_bytes_(DataSize) void *pData,180UINT DataSize) = 0;181182};183184185#else /* C style interface */186187typedef struct ID3D12CompatibilityDeviceVtbl188{189BEGIN_INTERFACE190191DECLSPEC_XFGVIRT(IUnknown, QueryInterface)192HRESULT ( STDMETHODCALLTYPE *QueryInterface )(193ID3D12CompatibilityDevice * This,194REFIID riid,195_COM_Outptr_ void **ppvObject);196197DECLSPEC_XFGVIRT(IUnknown, AddRef)198ULONG ( STDMETHODCALLTYPE *AddRef )(199ID3D12CompatibilityDevice * This);200201DECLSPEC_XFGVIRT(IUnknown, Release)202ULONG ( STDMETHODCALLTYPE *Release )(203ID3D12CompatibilityDevice * This);204205DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, CreateSharedResource)206HRESULT ( STDMETHODCALLTYPE *CreateSharedResource )(207ID3D12CompatibilityDevice * This,208_In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,209D3D12_HEAP_FLAGS HeapFlags,210_In_ const D3D12_RESOURCE_DESC *pDesc,211D3D12_RESOURCE_STATES InitialResourceState,212_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,213_In_opt_ const D3D11_RESOURCE_FLAGS *pFlags11,214D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,215_In_opt_ ID3D12LifetimeTracker *pLifetimeTracker,216_In_opt_ ID3D12SwapChainAssistant *pOwningSwapchain,217REFIID riid,218_COM_Outptr_opt_ void **ppResource);219220DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, CreateSharedHeap)221HRESULT ( STDMETHODCALLTYPE *CreateSharedHeap )(222ID3D12CompatibilityDevice * This,223_In_ const D3D12_HEAP_DESC *pHeapDesc,224D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,225REFIID riid,226_COM_Outptr_opt_ void **ppHeap);227228DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, ReflectSharedProperties)229HRESULT ( STDMETHODCALLTYPE *ReflectSharedProperties )(230ID3D12CompatibilityDevice * This,231_In_ ID3D12Object *pHeapOrResource,232D3D12_REFLECT_SHARED_PROPERTY ReflectType,233_Out_writes_bytes_(DataSize) void *pData,234UINT DataSize);235236END_INTERFACE237} ID3D12CompatibilityDeviceVtbl;238239interface ID3D12CompatibilityDevice240{241CONST_VTBL struct ID3D12CompatibilityDeviceVtbl *lpVtbl;242};243244245246#ifdef COBJMACROS247248249#define ID3D12CompatibilityDevice_QueryInterface(This,riid,ppvObject) \250( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )251252#define ID3D12CompatibilityDevice_AddRef(This) \253( (This)->lpVtbl -> AddRef(This) )254255#define ID3D12CompatibilityDevice_Release(This) \256( (This)->lpVtbl -> Release(This) )257258259#define ID3D12CompatibilityDevice_CreateSharedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pFlags11,CompatibilityFlags,pLifetimeTracker,pOwningSwapchain,riid,ppResource) \260( (This)->lpVtbl -> CreateSharedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pFlags11,CompatibilityFlags,pLifetimeTracker,pOwningSwapchain,riid,ppResource) )261262#define ID3D12CompatibilityDevice_CreateSharedHeap(This,pHeapDesc,CompatibilityFlags,riid,ppHeap) \263( (This)->lpVtbl -> CreateSharedHeap(This,pHeapDesc,CompatibilityFlags,riid,ppHeap) )264265#define ID3D12CompatibilityDevice_ReflectSharedProperties(This,pHeapOrResource,ReflectType,pData,DataSize) \266( (This)->lpVtbl -> ReflectSharedProperties(This,pHeapOrResource,ReflectType,pData,DataSize) )267268#endif /* COBJMACROS */269270271#endif /* C style interface */272273274275276#endif /* __ID3D12CompatibilityDevice_INTERFACE_DEFINED__ */277278279#ifndef __D3D11On12CreatorID_INTERFACE_DEFINED__280#define __D3D11On12CreatorID_INTERFACE_DEFINED__281282/* interface D3D11On12CreatorID */283/* [unique][local][object][uuid] */284285286EXTERN_C const IID IID_D3D11On12CreatorID;287288#if defined(__cplusplus) && !defined(CINTERFACE)289290MIDL_INTERFACE("edbf5678-2960-4e81-8429-99d4b2630c4e")291D3D11On12CreatorID : public IUnknown292{293public:294};295296297#else /* C style interface */298299typedef struct D3D11On12CreatorIDVtbl300{301BEGIN_INTERFACE302303DECLSPEC_XFGVIRT(IUnknown, QueryInterface)304HRESULT ( STDMETHODCALLTYPE *QueryInterface )(305D3D11On12CreatorID * This,306REFIID riid,307_COM_Outptr_ void **ppvObject);308309DECLSPEC_XFGVIRT(IUnknown, AddRef)310ULONG ( STDMETHODCALLTYPE *AddRef )(311D3D11On12CreatorID * This);312313DECLSPEC_XFGVIRT(IUnknown, Release)314ULONG ( STDMETHODCALLTYPE *Release )(315D3D11On12CreatorID * This);316317END_INTERFACE318} D3D11On12CreatorIDVtbl;319320interface D3D11On12CreatorID321{322CONST_VTBL struct D3D11On12CreatorIDVtbl *lpVtbl;323};324325326327#ifdef COBJMACROS328329330#define D3D11On12CreatorID_QueryInterface(This,riid,ppvObject) \331( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )332333#define D3D11On12CreatorID_AddRef(This) \334( (This)->lpVtbl -> AddRef(This) )335336#define D3D11On12CreatorID_Release(This) \337( (This)->lpVtbl -> Release(This) )338339340#endif /* COBJMACROS */341342343#endif /* C style interface */344345346347348#endif /* __D3D11On12CreatorID_INTERFACE_DEFINED__ */349350351#ifndef __D3D9On12CreatorID_INTERFACE_DEFINED__352#define __D3D9On12CreatorID_INTERFACE_DEFINED__353354/* interface D3D9On12CreatorID */355/* [unique][local][object][uuid] */356357358EXTERN_C const IID IID_D3D9On12CreatorID;359360#if defined(__cplusplus) && !defined(CINTERFACE)361362MIDL_INTERFACE("fffcbb7f-15d3-42a2-841e-9d8d32f37ddd")363D3D9On12CreatorID : public IUnknown364{365public:366};367368369#else /* C style interface */370371typedef struct D3D9On12CreatorIDVtbl372{373BEGIN_INTERFACE374375DECLSPEC_XFGVIRT(IUnknown, QueryInterface)376HRESULT ( STDMETHODCALLTYPE *QueryInterface )(377D3D9On12CreatorID * This,378REFIID riid,379_COM_Outptr_ void **ppvObject);380381DECLSPEC_XFGVIRT(IUnknown, AddRef)382ULONG ( STDMETHODCALLTYPE *AddRef )(383D3D9On12CreatorID * This);384385DECLSPEC_XFGVIRT(IUnknown, Release)386ULONG ( STDMETHODCALLTYPE *Release )(387D3D9On12CreatorID * This);388389END_INTERFACE390} D3D9On12CreatorIDVtbl;391392interface D3D9On12CreatorID393{394CONST_VTBL struct D3D9On12CreatorIDVtbl *lpVtbl;395};396397398399#ifdef COBJMACROS400401402#define D3D9On12CreatorID_QueryInterface(This,riid,ppvObject) \403( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )404405#define D3D9On12CreatorID_AddRef(This) \406( (This)->lpVtbl -> AddRef(This) )407408#define D3D9On12CreatorID_Release(This) \409( (This)->lpVtbl -> Release(This) )410411412#endif /* COBJMACROS */413414415#endif /* C style interface */416417418419420#endif /* __D3D9On12CreatorID_INTERFACE_DEFINED__ */421422423#ifndef __OpenGLOn12CreatorID_INTERFACE_DEFINED__424#define __OpenGLOn12CreatorID_INTERFACE_DEFINED__425426/* interface OpenGLOn12CreatorID */427/* [unique][local][object][uuid] */428429430EXTERN_C const IID IID_OpenGLOn12CreatorID;431432#if defined(__cplusplus) && !defined(CINTERFACE)433434MIDL_INTERFACE("6bb3cd34-0d19-45ab-97ed-d720ba3dfc80")435OpenGLOn12CreatorID : public IUnknown436{437public:438};439440441#else /* C style interface */442443typedef struct OpenGLOn12CreatorIDVtbl444{445BEGIN_INTERFACE446447DECLSPEC_XFGVIRT(IUnknown, QueryInterface)448HRESULT ( STDMETHODCALLTYPE *QueryInterface )(449OpenGLOn12CreatorID * This,450REFIID riid,451_COM_Outptr_ void **ppvObject);452453DECLSPEC_XFGVIRT(IUnknown, AddRef)454ULONG ( STDMETHODCALLTYPE *AddRef )(455OpenGLOn12CreatorID * This);456457DECLSPEC_XFGVIRT(IUnknown, Release)458ULONG ( STDMETHODCALLTYPE *Release )(459OpenGLOn12CreatorID * This);460461END_INTERFACE462} OpenGLOn12CreatorIDVtbl;463464interface OpenGLOn12CreatorID465{466CONST_VTBL struct OpenGLOn12CreatorIDVtbl *lpVtbl;467};468469470471#ifdef COBJMACROS472473474#define OpenGLOn12CreatorID_QueryInterface(This,riid,ppvObject) \475( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )476477#define OpenGLOn12CreatorID_AddRef(This) \478( (This)->lpVtbl -> AddRef(This) )479480#define OpenGLOn12CreatorID_Release(This) \481( (This)->lpVtbl -> Release(This) )482483484#endif /* COBJMACROS */485486487#endif /* C style interface */488489490491492#endif /* __OpenGLOn12CreatorID_INTERFACE_DEFINED__ */493494495#ifndef __OpenCLOn12CreatorID_INTERFACE_DEFINED__496#define __OpenCLOn12CreatorID_INTERFACE_DEFINED__497498/* interface OpenCLOn12CreatorID */499/* [unique][local][object][uuid] */500501502EXTERN_C const IID IID_OpenCLOn12CreatorID;503504#if defined(__cplusplus) && !defined(CINTERFACE)505506MIDL_INTERFACE("3f76bb74-91b5-4a88-b126-20ca0331cd60")507OpenCLOn12CreatorID : public IUnknown508{509public:510};511512513#else /* C style interface */514515typedef struct OpenCLOn12CreatorIDVtbl516{517BEGIN_INTERFACE518519DECLSPEC_XFGVIRT(IUnknown, QueryInterface)520HRESULT ( STDMETHODCALLTYPE *QueryInterface )(521OpenCLOn12CreatorID * This,522REFIID riid,523_COM_Outptr_ void **ppvObject);524525DECLSPEC_XFGVIRT(IUnknown, AddRef)526ULONG ( STDMETHODCALLTYPE *AddRef )(527OpenCLOn12CreatorID * This);528529DECLSPEC_XFGVIRT(IUnknown, Release)530ULONG ( STDMETHODCALLTYPE *Release )(531OpenCLOn12CreatorID * This);532533END_INTERFACE534} OpenCLOn12CreatorIDVtbl;535536interface OpenCLOn12CreatorID537{538CONST_VTBL struct OpenCLOn12CreatorIDVtbl *lpVtbl;539};540541542543#ifdef COBJMACROS544545546#define OpenCLOn12CreatorID_QueryInterface(This,riid,ppvObject) \547( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )548549#define OpenCLOn12CreatorID_AddRef(This) \550( (This)->lpVtbl -> AddRef(This) )551552#define OpenCLOn12CreatorID_Release(This) \553( (This)->lpVtbl -> Release(This) )554555556#endif /* COBJMACROS */557558559#endif /* C style interface */560561562563564#endif /* __OpenCLOn12CreatorID_INTERFACE_DEFINED__ */565566567#ifndef __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__568#define __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__569570/* interface DirectMLTensorFlowCreatorID */571/* [unique][local][object][uuid] */572573574EXTERN_C const IID IID_DirectMLTensorFlowCreatorID;575576#if defined(__cplusplus) && !defined(CINTERFACE)577578MIDL_INTERFACE("cb7490ac-8a0f-44ec-9b7b-6f4cafe8e9ab")579DirectMLTensorFlowCreatorID : public IUnknown580{581public:582};583584585#else /* C style interface */586587typedef struct DirectMLTensorFlowCreatorIDVtbl588{589BEGIN_INTERFACE590591DECLSPEC_XFGVIRT(IUnknown, QueryInterface)592HRESULT ( STDMETHODCALLTYPE *QueryInterface )(593DirectMLTensorFlowCreatorID * This,594REFIID riid,595_COM_Outptr_ void **ppvObject);596597DECLSPEC_XFGVIRT(IUnknown, AddRef)598ULONG ( STDMETHODCALLTYPE *AddRef )(599DirectMLTensorFlowCreatorID * This);600601DECLSPEC_XFGVIRT(IUnknown, Release)602ULONG ( STDMETHODCALLTYPE *Release )(603DirectMLTensorFlowCreatorID * This);604605END_INTERFACE606} DirectMLTensorFlowCreatorIDVtbl;607608interface DirectMLTensorFlowCreatorID609{610CONST_VTBL struct DirectMLTensorFlowCreatorIDVtbl *lpVtbl;611};612613614615#ifdef COBJMACROS616617618#define DirectMLTensorFlowCreatorID_QueryInterface(This,riid,ppvObject) \619( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )620621#define DirectMLTensorFlowCreatorID_AddRef(This) \622( (This)->lpVtbl -> AddRef(This) )623624#define DirectMLTensorFlowCreatorID_Release(This) \625( (This)->lpVtbl -> Release(This) )626627628#endif /* COBJMACROS */629630631#endif /* C style interface */632633634635636#endif /* __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__ */637638639#ifndef __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__640#define __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__641642/* interface DirectMLPyTorchCreatorID */643/* [unique][local][object][uuid] */644645646EXTERN_C const IID IID_DirectMLPyTorchCreatorID;647648#if defined(__cplusplus) && !defined(CINTERFACE)649650MIDL_INTERFACE("af029192-fba1-4b05-9116-235e06560354")651DirectMLPyTorchCreatorID : public IUnknown652{653public:654};655656657#else /* C style interface */658659typedef struct DirectMLPyTorchCreatorIDVtbl660{661BEGIN_INTERFACE662663DECLSPEC_XFGVIRT(IUnknown, QueryInterface)664HRESULT ( STDMETHODCALLTYPE *QueryInterface )(665DirectMLPyTorchCreatorID * This,666REFIID riid,667_COM_Outptr_ void **ppvObject);668669DECLSPEC_XFGVIRT(IUnknown, AddRef)670ULONG ( STDMETHODCALLTYPE *AddRef )(671DirectMLPyTorchCreatorID * This);672673DECLSPEC_XFGVIRT(IUnknown, Release)674ULONG ( STDMETHODCALLTYPE *Release )(675DirectMLPyTorchCreatorID * This);676677END_INTERFACE678} DirectMLPyTorchCreatorIDVtbl;679680interface DirectMLPyTorchCreatorID681{682CONST_VTBL struct DirectMLPyTorchCreatorIDVtbl *lpVtbl;683};684685686687#ifdef COBJMACROS688689690#define DirectMLPyTorchCreatorID_QueryInterface(This,riid,ppvObject) \691( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )692693#define DirectMLPyTorchCreatorID_AddRef(This) \694( (This)->lpVtbl -> AddRef(This) )695696#define DirectMLPyTorchCreatorID_Release(This) \697( (This)->lpVtbl -> Release(This) )698699700#endif /* COBJMACROS */701702703#endif /* C style interface */704705706707708#endif /* __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__ */709710711/* interface __MIDL_itf_d3d12compatibility_0000_0007 */712/* [local] */713714#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES) */715#pragma endregion716DEFINE_GUID(IID_ID3D12CompatibilityDevice,0x8f1c0e3c,0xfae3,0x4a82,0xb0,0x98,0xbf,0xe1,0x70,0x82,0x07,0xff);717DEFINE_GUID(IID_D3D11On12CreatorID,0xedbf5678,0x2960,0x4e81,0x84,0x29,0x99,0xd4,0xb2,0x63,0x0c,0x4e);718DEFINE_GUID(IID_D3D9On12CreatorID,0xfffcbb7f,0x15d3,0x42a2,0x84,0x1e,0x9d,0x8d,0x32,0xf3,0x7d,0xdd);719DEFINE_GUID(IID_OpenGLOn12CreatorID,0x6bb3cd34,0x0d19,0x45ab,0x97,0xed,0xd7,0x20,0xba,0x3d,0xfc,0x80);720DEFINE_GUID(IID_OpenCLOn12CreatorID,0x3f76bb74,0x91b5,0x4a88,0xb1,0x26,0x20,0xca,0x03,0x31,0xcd,0x60);721DEFINE_GUID(IID_DirectMLTensorFlowCreatorID,0xcb7490ac,0x8a0f,0x44ec,0x9b,0x7b,0x6f,0x4c,0xaf,0xe8,0xe9,0xab);722DEFINE_GUID(IID_DirectMLPyTorchCreatorID,0xaf029192,0xfba1,0x4b05,0x91,0x16,0x23,0x5e,0x06,0x56,0x03,0x54);723724725extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0007_v0_0_c_ifspec;726extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0007_v0_0_s_ifspec;727728/* Additional Prototypes for ALL interfaces */729730/* end of Additional Prototypes */731732#ifdef __cplusplus733}734#endif735736#endif737738739740741