Package smile.onnx.foreign
package smile.onnx.foreign
-
ClassDescription
typedef OrtStatus *(*CreateEpApiFactoriesFn)(const char *, const OrtApiBase *, const OrtLogger *, OrtEpFactory **, size_t, size_t *)The function pointer signature, expressed as a functional interfacetypedef OrtStatus *(*EpSelectionDelegate)(const OrtEpDevice **, size_t, const OrtKeyValuePairs *, const OrtKeyValuePairs *, const OrtEpDevice **, size_t, size_t *, void *)The function pointer signature, expressed as a functional interfacestruct OrtAllocator { uint32_t version; void *(*Alloc)(struct OrtAllocator *, size_t); void (*Free)(struct OrtAllocator *, void *); const struct OrtMemoryInfo *(*Info)(const struct OrtAllocator *); void *(*Reserve)(struct OrtAllocator *, size_t); OrtStatusPtr (*GetStats)(const struct OrtAllocator *, OrtKeyValuePairs **); void *(*AllocOnStream)(struct OrtAllocator *, size_t, OrtSyncStream *); }void *(*Alloc)(struct OrtAllocator *, size_t)The function pointer signature, expressed as a functional interfacevoid *(*AllocOnStream)(struct OrtAllocator *, size_t, OrtSyncStream *)The function pointer signature, expressed as a functional interfacevoid (*Free)(struct OrtAllocator *, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetStats)(const struct OrtAllocator *, OrtKeyValuePairs **)The function pointer signature, expressed as a functional interfaceconst struct OrtMemoryInfo *(*Info)(const struct OrtAllocator *)The function pointer signature, expressed as a functional interfacevoid *(*Reserve)(struct OrtAllocator *, size_t)The function pointer signature, expressed as a functional interfacestruct OrtApi { OrtStatus *(*CreateStatus)(OrtErrorCode, const char *); OrtErrorCode (*GetErrorCode)(const OrtStatus *); const char *(*GetErrorMessage)(const OrtStatus *); OrtStatusPtr (*CreateEnv)(OrtLoggingLevel, const char *, OrtEnv **); OrtStatusPtr (*CreateEnvWithCustomLogger)(OrtLoggingFunction, void *, OrtLoggingLevel, const char *, OrtEnv **); OrtStatusPtr (*EnableTelemetryEvents)(const OrtEnv *); OrtStatusPtr (*DisableTelemetryEvents)(const OrtEnv *); OrtStatusPtr (*CreateSession)(const OrtEnv *, const char *, const OrtSessionOptions *, OrtSession **); OrtStatusPtr (*CreateSessionFromArray)(const OrtEnv *, const void *, size_t, const OrtSessionOptions *, OrtSession **); OrtStatusPtr (*Run)(OrtSession *, const OrtRunOptions *, const char *const *, const OrtValue *const *, size_t, const char *const *, size_t, OrtValue **); OrtStatusPtr (*CreateSessionOptions)(OrtSessionOptions **); OrtStatusPtr (*SetOptimizedModelFilePath)(OrtSessionOptions *, const char *); OrtStatusPtr (*CloneSessionOptions)(const OrtSessionOptions *, OrtSessionOptions **); OrtStatusPtr (*SetSessionExecutionMode)(OrtSessionOptions *, ExecutionMode); OrtStatusPtr (*EnableProfiling)(OrtSessionOptions *, const char *); OrtStatusPtr (*DisableProfiling)(OrtSessionOptions *); OrtStatusPtr (*EnableMemPattern)(OrtSessionOptions *); OrtStatusPtr (*DisableMemPattern)(OrtSessionOptions *); OrtStatusPtr (*EnableCpuMemArena)(OrtSessionOptions *); OrtStatusPtr (*DisableCpuMemArena)(OrtSessionOptions *); OrtStatusPtr (*SetSessionLogId)(OrtSessionOptions *, const char *); OrtStatusPtr (*SetSessionLogVerbosityLevel)(OrtSessionOptions *, int); OrtStatusPtr (*SetSessionLogSeverityLevel)(OrtSessionOptions *, int); OrtStatusPtr (*SetSessionGraphOptimizationLevel)(OrtSessionOptions *, GraphOptimizationLevel); OrtStatusPtr (*SetIntraOpNumThreads)(OrtSessionOptions *, int); OrtStatusPtr (*SetInterOpNumThreads)(OrtSessionOptions *, int); OrtStatusPtr (*CreateCustomOpDomain)(const char *, OrtCustomOpDomain **); OrtStatusPtr (*CustomOpDomain_Add)(OrtCustomOpDomain *, const OrtCustomOp *); OrtStatusPtr (*AddCustomOpDomain)(OrtSessionOptions *, OrtCustomOpDomain *); OrtStatusPtr (*RegisterCustomOpsLibrary)(OrtSessionOptions *, const char *, void **); OrtStatusPtr (*SessionGetInputCount)(const OrtSession *, size_t *); OrtStatusPtr (*SessionGetOutputCount)(const OrtSession *, size_t *); OrtStatusPtr (*SessionGetOverridableInitializerCount)(const OrtSession *, size_t *); OrtStatusPtr (*SessionGetInputTypeInfo)(const OrtSession *, size_t, OrtTypeInfo **); OrtStatusPtr (*SessionGetOutputTypeInfo)(const OrtSession *, size_t, OrtTypeInfo **); OrtStatusPtr (*SessionGetOverridableInitializerTypeInfo)(const OrtSession *, size_t, OrtTypeInfo **); OrtStatusPtr (*SessionGetInputName)(const OrtSession *, size_t, OrtAllocator *, char **); OrtStatusPtr (*SessionGetOutputName)(const OrtSession *, size_t, OrtAllocator *, char **); OrtStatusPtr (*SessionGetOverridableInitializerName)(const OrtSession *, size_t, OrtAllocator *, char **); OrtStatusPtr (*CreateRunOptions)(OrtRunOptions **); OrtStatusPtr (*RunOptionsSetRunLogVerbosityLevel)(OrtRunOptions *, int); OrtStatusPtr (*RunOptionsSetRunLogSeverityLevel)(OrtRunOptions *, int); OrtStatusPtr (*RunOptionsSetRunTag)(OrtRunOptions *, const char *); OrtStatusPtr (*RunOptionsGetRunLogVerbosityLevel)(const OrtRunOptions *, int *); OrtStatusPtr (*RunOptionsGetRunLogSeverityLevel)(const OrtRunOptions *, int *); OrtStatusPtr (*RunOptionsGetRunTag)(const OrtRunOptions *, const char **); OrtStatusPtr (*RunOptionsSetTerminate)(OrtRunOptions *); OrtStatusPtr (*RunOptionsUnsetTerminate)(OrtRunOptions *); OrtStatusPtr (*CreateTensorAsOrtValue)(OrtAllocator *, const int64_t *, size_t, ONNXTensorElementDataType, OrtValue **); OrtStatusPtr (*CreateTensorWithDataAsOrtValue)(const OrtMemoryInfo *, void *, size_t, const int64_t *, size_t, ONNXTensorElementDataType, OrtValue **); OrtStatusPtr (*IsTensor)(const OrtValue *, int *); OrtStatusPtr (*GetTensorMutableData)(OrtValue *, void **); OrtStatusPtr (*FillStringTensor)(OrtValue *, const char *const *, size_t); OrtStatusPtr (*GetStringTensorDataLength)(const OrtValue *, size_t *); OrtStatusPtr (*GetStringTensorContent)(const OrtValue *, void *, size_t, size_t *, size_t); OrtStatusPtr (*CastTypeInfoToTensorInfo)(const OrtTypeInfo *, const OrtTensorTypeAndShapeInfo **); OrtStatusPtr (*GetOnnxTypeFromTypeInfo)(const OrtTypeInfo *, enum ONNXType *); OrtStatusPtr (*CreateTensorTypeAndShapeInfo)(OrtTensorTypeAndShapeInfo **); OrtStatusPtr (*SetTensorElementType)(OrtTensorTypeAndShapeInfo *, enum ONNXTensorElementDataType); OrtStatusPtr (*SetDimensions)(OrtTensorTypeAndShapeInfo *, const int64_t *, size_t); OrtStatusPtr (*GetTensorElementType)(const OrtTensorTypeAndShapeInfo *, enum ONNXTensorElementDataType *); OrtStatusPtr (*GetDimensionsCount)(const OrtTensorTypeAndShapeInfo *, size_t *); OrtStatusPtr (*GetDimensions)(const OrtTensorTypeAndShapeInfo *, int64_t *, size_t); OrtStatusPtr (*GetSymbolicDimensions)(const OrtTensorTypeAndShapeInfo *, const char **, size_t); OrtStatusPtr (*GetTensorShapeElementCount)(const OrtTensorTypeAndShapeInfo *, size_t *); OrtStatusPtr (*GetTensorTypeAndShape)(const OrtValue *, OrtTensorTypeAndShapeInfo **); OrtStatusPtr (*GetTypeInfo)(const OrtValue *, OrtTypeInfo **); OrtStatusPtr (*GetValueType)(const OrtValue *, enum ONNXType *); OrtStatusPtr (*CreateMemoryInfo)(const char *, enum OrtAllocatorType, int, enum OrtMemType, OrtMemoryInfo **); OrtStatusPtr (*CreateCpuMemoryInfo)(enum OrtAllocatorType, enum OrtMemType, OrtMemoryInfo **); OrtStatusPtr (*CompareMemoryInfo)(const OrtMemoryInfo *, const OrtMemoryInfo *, int *); OrtStatusPtr (*MemoryInfoGetName)(const OrtMemoryInfo *, const char **); OrtStatusPtr (*MemoryInfoGetId)(const OrtMemoryInfo *, int *); OrtStatusPtr (*MemoryInfoGetMemType)(const OrtMemoryInfo *, OrtMemType *); OrtStatusPtr (*MemoryInfoGetType)(const OrtMemoryInfo *, OrtAllocatorType *); OrtStatusPtr (*AllocatorAlloc)(OrtAllocator *, size_t, void **); OrtStatusPtr (*AllocatorFree)(OrtAllocator *, void *); OrtStatusPtr (*AllocatorGetInfo)(const OrtAllocator *, const struct OrtMemoryInfo **); OrtStatusPtr (*GetAllocatorWithDefaultOptions)(OrtAllocator **); OrtStatusPtr (*AddFreeDimensionOverride)(OrtSessionOptions *, const char *, int64_t); OrtStatusPtr (*GetValue)(const OrtValue *, int, OrtAllocator *, OrtValue **); OrtStatusPtr (*GetValueCount)(const OrtValue *, size_t *); OrtStatusPtr (*CreateValue)(const OrtValue *const *, size_t, enum ONNXType, OrtValue **); OrtStatusPtr (*CreateOpaqueValue)(const char *, const char *, const void *, size_t, OrtValue **); OrtStatusPtr (*GetOpaqueValue)(const char *, const char *, const OrtValue *, void *, size_t); OrtStatusPtr (*KernelInfoGetAttribute_float)(const OrtKernelInfo *, const char *, float *); OrtStatusPtr (*KernelInfoGetAttribute_int64)(const OrtKernelInfo *, const char *, int64_t *); OrtStatusPtr (*KernelInfoGetAttribute_string)(const OrtKernelInfo *, const char *, char *, size_t *); OrtStatusPtr (*KernelContext_GetInputCount)(const OrtKernelContext *, size_t *); OrtStatusPtr (*KernelContext_GetOutputCount)(const OrtKernelContext *, size_t *); OrtStatusPtr (*KernelContext_GetInput)(const OrtKernelContext *, size_t, const OrtValue **); OrtStatusPtr (*KernelContext_GetOutput)(OrtKernelContext *, size_t, const int64_t *, size_t, OrtValue **); void (*ReleaseEnv)(OrtEnv *); void (*ReleaseStatus)(OrtStatus *); void (*ReleaseMemoryInfo)(OrtMemoryInfo *); void (*ReleaseSession)(OrtSession *); void (*ReleaseValue)(OrtValue *); void (*ReleaseRunOptions)(OrtRunOptions *); void (*ReleaseTypeInfo)(OrtTypeInfo *); void (*ReleaseTensorTypeAndShapeInfo)(OrtTensorTypeAndShapeInfo *); void (*ReleaseSessionOptions)(OrtSessionOptions *); void (*ReleaseCustomOpDomain)(OrtCustomOpDomain *); OrtStatusPtr (*GetDenotationFromTypeInfo)(const OrtTypeInfo *, const char **const, size_t *); OrtStatusPtr (*CastTypeInfoToMapTypeInfo)(const OrtTypeInfo *, const OrtMapTypeInfo **); OrtStatusPtr (*CastTypeInfoToSequenceTypeInfo)(const OrtTypeInfo *, const OrtSequenceTypeInfo **); OrtStatusPtr (*GetMapKeyType)(const OrtMapTypeInfo *, enum ONNXTensorElementDataType *); OrtStatusPtr (*GetMapValueType)(const OrtMapTypeInfo *, OrtTypeInfo **); OrtStatusPtr (*GetSequenceElementType)(const OrtSequenceTypeInfo *, OrtTypeInfo **); void (*ReleaseMapTypeInfo)(OrtMapTypeInfo *); void (*ReleaseSequenceTypeInfo)(OrtSequenceTypeInfo *); OrtStatusPtr (*SessionEndProfiling)(OrtSession *, OrtAllocator *, char **); OrtStatusPtr (*SessionGetModelMetadata)(const OrtSession *, OrtModelMetadata **); OrtStatusPtr (*ModelMetadataGetProducerName)(const OrtModelMetadata *, OrtAllocator *, char **); OrtStatusPtr (*ModelMetadataGetGraphName)(const OrtModelMetadata *, OrtAllocator *, char **); OrtStatusPtr (*ModelMetadataGetDomain)(const OrtModelMetadata *, OrtAllocator *, char **); OrtStatusPtr (*ModelMetadataGetDescription)(const OrtModelMetadata *, OrtAllocator *, char **); OrtStatusPtr (*ModelMetadataLookupCustomMetadataMap)(const OrtModelMetadata *, OrtAllocator *, const char *, char **); OrtStatusPtr (*ModelMetadataGetVersion)(const OrtModelMetadata *, int64_t *); void (*ReleaseModelMetadata)(OrtModelMetadata *); OrtStatusPtr (*CreateEnvWithGlobalThreadPools)(OrtLoggingLevel, const char *, const OrtThreadingOptions *, OrtEnv **); OrtStatusPtr (*DisablePerSessionThreads)(OrtSessionOptions *); OrtStatusPtr (*CreateThreadingOptions)(OrtThreadingOptions **); void (*ReleaseThreadingOptions)(OrtThreadingOptions *); OrtStatusPtr (*ModelMetadataGetCustomMetadataMapKeys)(const OrtModelMetadata *, OrtAllocator *, char ***, int64_t *); OrtStatusPtr (*AddFreeDimensionOverrideByName)(OrtSessionOptions *, const char *, int64_t); OrtStatusPtr (*GetAvailableProviders)(char ***, int *); OrtStatusPtr (*ReleaseAvailableProviders)(char **, int); OrtStatusPtr (*GetStringTensorElementLength)(const OrtValue *, size_t, size_t *); OrtStatusPtr (*GetStringTensorElement)(const OrtValue *, size_t, size_t, void *); OrtStatusPtr (*FillStringTensorElement)(OrtValue *, const char *, size_t); OrtStatusPtr (*AddSessionConfigEntry)(OrtSessionOptions *, const char *, const char *); OrtStatusPtr (*CreateAllocator)(const OrtSession *, const OrtMemoryInfo *, OrtAllocator **); void (*ReleaseAllocator)(OrtAllocator *); OrtStatusPtr (*RunWithBinding)(OrtSession *, const OrtRunOptions *, const OrtIoBinding *); OrtStatusPtr (*CreateIoBinding)(OrtSession *, OrtIoBinding **); void (*ReleaseIoBinding)(OrtIoBinding *); OrtStatusPtr (*BindInput)(OrtIoBinding *, const char *, const OrtValue *); OrtStatusPtr (*BindOutput)(OrtIoBinding *, const char *, const OrtValue *); OrtStatusPtr (*BindOutputToDevice)(OrtIoBinding *, const char *, const OrtMemoryInfo *); OrtStatusPtr (*GetBoundOutputNames)(const OrtIoBinding *, OrtAllocator *, char **, size_t **, size_t *); OrtStatusPtr (*GetBoundOutputValues)(const OrtIoBinding *, OrtAllocator *, OrtValue ***, size_t *); void (*ClearBoundInputs)(OrtIoBinding *); void (*ClearBoundOutputs)(OrtIoBinding *); OrtStatusPtr (*TensorAt)(OrtValue *, const int64_t *, size_t, void **); OrtStatusPtr (*CreateAndRegisterAllocator)(OrtEnv *, const OrtMemoryInfo *, const OrtArenaCfg *); OrtStatusPtr (*SetLanguageProjection)(const OrtEnv *, OrtLanguageProjection); OrtStatusPtr (*SessionGetProfilingStartTimeNs)(const OrtSession *, uint64_t *); OrtStatusPtr (*SetGlobalIntraOpNumThreads)(OrtThreadingOptions *, int); OrtStatusPtr (*SetGlobalInterOpNumThreads)(OrtThreadingOptions *, int); OrtStatusPtr (*SetGlobalSpinControl)(OrtThreadingOptions *, int); OrtStatusPtr (*AddInitializer)(OrtSessionOptions *, const char *, const OrtValue *); OrtStatusPtr (*CreateEnvWithCustomLoggerAndGlobalThreadPools)(OrtLoggingFunction, void *, OrtLoggingLevel, const char *, const struct OrtThreadingOptions *, OrtEnv **); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_CUDA)(OrtSessionOptions *, const OrtCUDAProviderOptions *); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_ROCM)(OrtSessionOptions *, const OrtROCMProviderOptions *); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_OpenVINO)(OrtSessionOptions *, const OrtOpenVINOProviderOptions *); OrtStatusPtr (*SetGlobalDenormalAsZero)(OrtThreadingOptions *); OrtStatusPtr (*CreateArenaCfg)(size_t, int, int, int, OrtArenaCfg **); void (*ReleaseArenaCfg)(OrtArenaCfg *); OrtStatusPtr (*ModelMetadataGetGraphDescription)(const OrtModelMetadata *, OrtAllocator *, char **); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_TensorRT)(OrtSessionOptions *, const OrtTensorRTProviderOptions *); OrtStatusPtr (*SetCurrentGpuDeviceId)(int); OrtStatusPtr (*GetCurrentGpuDeviceId)(int *); OrtStatusPtr (*KernelInfoGetAttributeArray_float)(const OrtKernelInfo *, const char *, float *, size_t *); OrtStatusPtr (*KernelInfoGetAttributeArray_int64)(const OrtKernelInfo *, const char *, int64_t *, size_t *); OrtStatusPtr (*CreateArenaCfgV2)(const char *const *, const size_t *, size_t, OrtArenaCfg **); OrtStatusPtr (*AddRunConfigEntry)(OrtRunOptions *, const char *, const char *); OrtStatusPtr (*CreatePrepackedWeightsContainer)(OrtPrepackedWeightsContainer **); void (*ReleasePrepackedWeightsContainer)(OrtPrepackedWeightsContainer *); OrtStatusPtr (*CreateSessionWithPrepackedWeightsContainer)(const OrtEnv *, const char *, const OrtSessionOptions *, OrtPrepackedWeightsContainer *, OrtSession **); OrtStatusPtr (*CreateSessionFromArrayWithPrepackedWeightsContainer)(const OrtEnv *, const void *, size_t, const OrtSessionOptions *, OrtPrepackedWeightsContainer *, OrtSession **); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_TensorRT_V2)(OrtSessionOptions *, const OrtTensorRTProviderOptionsV2 *); OrtStatusPtr (*CreateTensorRTProviderOptions)(OrtTensorRTProviderOptionsV2 **); OrtStatusPtr (*UpdateTensorRTProviderOptions)(OrtTensorRTProviderOptionsV2 *, const char *const *, const char *const *, size_t); OrtStatusPtr (*GetTensorRTProviderOptionsAsString)(const OrtTensorRTProviderOptionsV2 *, OrtAllocator *, char **); void (*ReleaseTensorRTProviderOptions)(OrtTensorRTProviderOptionsV2 *); OrtStatusPtr (*EnableOrtCustomOps)(OrtSessionOptions *); OrtStatusPtr (*RegisterAllocator)(OrtEnv *, OrtAllocator *); OrtStatusPtr (*UnregisterAllocator)(OrtEnv *, const OrtMemoryInfo *); OrtStatusPtr (*IsSparseTensor)(const OrtValue *, int *); OrtStatusPtr (*CreateSparseTensorAsOrtValue)(OrtAllocator *, const int64_t *, size_t, ONNXTensorElementDataType, OrtValue **); OrtStatusPtr (*FillSparseTensorCoo)(OrtValue *, const OrtMemoryInfo *, const int64_t *, size_t, const void *, const int64_t *, size_t); OrtStatusPtr (*FillSparseTensorCsr)(OrtValue *, const OrtMemoryInfo *, const int64_t *, size_t, const void *, const int64_t *, size_t, const int64_t *, size_t); OrtStatusPtr (*FillSparseTensorBlockSparse)(OrtValue *, const OrtMemoryInfo *, const int64_t *, size_t, const void *, const int64_t *, size_t, const int32_t *); OrtStatusPtr (*CreateSparseTensorWithValuesAsOrtValue)(const OrtMemoryInfo *, void *, const int64_t *, size_t, const int64_t *, size_t, ONNXTensorElementDataType, OrtValue **); OrtStatusPtr (*UseCooIndices)(OrtValue *, int64_t *, size_t); OrtStatusPtr (*UseCsrIndices)(OrtValue *, int64_t *, size_t, int64_t *, size_t); OrtStatusPtr (*UseBlockSparseIndices)(OrtValue *, const int64_t *, size_t, int32_t *); OrtStatusPtr (*GetSparseTensorFormat)(const OrtValue *, enum OrtSparseFormat *); OrtStatusPtr (*GetSparseTensorValuesTypeAndShape)(const OrtValue *, OrtTensorTypeAndShapeInfo **); OrtStatusPtr (*GetSparseTensorValues)(const OrtValue *, const void **); OrtStatusPtr (*GetSparseTensorIndicesTypeShape)(const OrtValue *, enum OrtSparseIndicesFormat, OrtTensorTypeAndShapeInfo **); OrtStatusPtr (*GetSparseTensorIndices)(const OrtValue *, enum OrtSparseIndicesFormat, size_t *, const void **); OrtStatusPtr (*HasValue)(const OrtValue *, int *); OrtStatusPtr (*KernelContext_GetGPUComputeStream)(const OrtKernelContext *, void **); OrtStatusPtr (*GetTensorMemoryInfo)(const OrtValue *, const OrtMemoryInfo **); OrtStatusPtr (*GetExecutionProviderApi)(const char *, uint32_t, const void **); OrtStatusPtr (*SessionOptionsSetCustomCreateThreadFn)(OrtSessionOptions *, OrtCustomCreateThreadFn); OrtStatusPtr (*SessionOptionsSetCustomThreadCreationOptions)(OrtSessionOptions *, void *); OrtStatusPtr (*SessionOptionsSetCustomJoinThreadFn)(OrtSessionOptions *, OrtCustomJoinThreadFn); OrtStatusPtr (*SetGlobalCustomCreateThreadFn)(OrtThreadingOptions *, OrtCustomCreateThreadFn); OrtStatusPtr (*SetGlobalCustomThreadCreationOptions)(OrtThreadingOptions *, void *); OrtStatusPtr (*SetGlobalCustomJoinThreadFn)(OrtThreadingOptions *, OrtCustomJoinThreadFn); OrtStatusPtr (*SynchronizeBoundInputs)(OrtIoBinding *); OrtStatusPtr (*SynchronizeBoundOutputs)(OrtIoBinding *); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_CUDA_V2)(OrtSessionOptions *, const OrtCUDAProviderOptionsV2 *); OrtStatusPtr (*CreateCUDAProviderOptions)(OrtCUDAProviderOptionsV2 **); OrtStatusPtr (*UpdateCUDAProviderOptions)(OrtCUDAProviderOptionsV2 *, const char *const *, const char *const *, size_t); OrtStatusPtr (*GetCUDAProviderOptionsAsString)(const OrtCUDAProviderOptionsV2 *, OrtAllocator *, char **); void (*ReleaseCUDAProviderOptions)(OrtCUDAProviderOptionsV2 *); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_MIGraphX)(OrtSessionOptions *, const OrtMIGraphXProviderOptions *); OrtStatusPtr (*AddExternalInitializers)(OrtSessionOptions *, const char *const *, const OrtValue *const *, size_t); OrtStatusPtr (*CreateOpAttr)(const char *, const void *, int, OrtOpAttrType, OrtOpAttr **); void (*ReleaseOpAttr)(OrtOpAttr *); OrtStatusPtr (*CreateOp)(const OrtKernelInfo *, const char *, const char *, int, const char **, const ONNXTensorElementDataType *, int, const OrtOpAttr *const *, int, int, int, OrtOp **); OrtStatusPtr (*InvokeOp)(const OrtKernelContext *, const OrtOp *, const OrtValue *const *, int, OrtValue *const *, int); void (*ReleaseOp)(OrtOp *); OrtStatusPtr (*SessionOptionsAppendExecutionProvider)(OrtSessionOptions *, const char *, const char *const *, const char *const *, size_t); OrtStatusPtr (*CopyKernelInfo)(const OrtKernelInfo *, OrtKernelInfo **); void (*ReleaseKernelInfo)(OrtKernelInfo *); const OrtTrainingApi *(*GetTrainingApi)(uint32_t); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_CANN)(OrtSessionOptions *, const OrtCANNProviderOptions *); OrtStatusPtr (*CreateCANNProviderOptions)(OrtCANNProviderOptions **); OrtStatusPtr (*UpdateCANNProviderOptions)(OrtCANNProviderOptions *, const char *const *, const char *const *, size_t); OrtStatusPtr (*GetCANNProviderOptionsAsString)(const OrtCANNProviderOptions *, OrtAllocator *, char **); void (*ReleaseCANNProviderOptions)(OrtCANNProviderOptions *); void (*MemoryInfoGetDeviceType)(const OrtMemoryInfo *, OrtMemoryInfoDeviceType *); OrtStatusPtr (*UpdateEnvWithCustomLogLevel)(OrtEnv *, OrtLoggingLevel); OrtStatusPtr (*SetGlobalIntraOpThreadAffinity)(OrtThreadingOptions *, const char *); OrtStatusPtr (*RegisterCustomOpsLibrary_V2)(OrtSessionOptions *, const char *); OrtStatusPtr (*RegisterCustomOpsUsingFunction)(OrtSessionOptions *, const char *); OrtStatusPtr (*KernelInfo_GetInputCount)(const OrtKernelInfo *, size_t *); OrtStatusPtr (*KernelInfo_GetOutputCount)(const OrtKernelInfo *, size_t *); OrtStatusPtr (*KernelInfo_GetInputName)(const OrtKernelInfo *, size_t, char *, size_t *); OrtStatusPtr (*KernelInfo_GetOutputName)(const OrtKernelInfo *, size_t, char *, size_t *); OrtStatusPtr (*KernelInfo_GetInputTypeInfo)(const OrtKernelInfo *, size_t, OrtTypeInfo **); OrtStatusPtr (*KernelInfo_GetOutputTypeInfo)(const OrtKernelInfo *, size_t, OrtTypeInfo **); OrtStatusPtr (*KernelInfoGetAttribute_tensor)(const OrtKernelInfo *, const char *, OrtAllocator *, OrtValue **); OrtStatusPtr (*HasSessionConfigEntry)(const OrtSessionOptions *, const char *, int *); OrtStatusPtr (*GetSessionConfigEntry)(const OrtSessionOptions *, const char *, char *, size_t *); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_Dnnl)(OrtSessionOptions *, const OrtDnnlProviderOptions *); OrtStatusPtr (*CreateDnnlProviderOptions)(OrtDnnlProviderOptions **); OrtStatusPtr (*UpdateDnnlProviderOptions)(OrtDnnlProviderOptions *, const char *const *, const char *const *, size_t); OrtStatusPtr (*GetDnnlProviderOptionsAsString)(const OrtDnnlProviderOptions *, OrtAllocator *, char **); void (*ReleaseDnnlProviderOptions)(OrtDnnlProviderOptions *); OrtStatusPtr (*KernelInfo_GetNodeName)(const OrtKernelInfo *, char *, size_t *); OrtStatusPtr (*KernelInfo_GetLogger)(const OrtKernelInfo *, const OrtLogger **); OrtStatusPtr (*KernelContext_GetLogger)(const OrtKernelContext *, const OrtLogger **); OrtStatusPtr (*Logger_LogMessage)(const OrtLogger *, OrtLoggingLevel, const char *, const char *, int, const char *); OrtStatusPtr (*Logger_GetLoggingSeverityLevel)(const OrtLogger *, OrtLoggingLevel *); OrtStatusPtr (*KernelInfoGetConstantInput_tensor)(const OrtKernelInfo *, size_t, int *, const OrtValue **); OrtStatusPtr (*CastTypeInfoToOptionalTypeInfo)(const OrtTypeInfo *, const OrtOptionalTypeInfo **); OrtStatusPtr (*GetOptionalContainedTypeInfo)(const OrtOptionalTypeInfo *, OrtTypeInfo **); OrtStatusPtr (*GetResizedStringTensorElementBuffer)(OrtValue *, size_t, size_t, char **); OrtStatusPtr (*KernelContext_GetAllocator)(const OrtKernelContext *, const OrtMemoryInfo *, OrtAllocator **); const char *(*GetBuildInfoString)(void); OrtStatusPtr (*CreateROCMProviderOptions)(OrtROCMProviderOptions **); OrtStatusPtr (*UpdateROCMProviderOptions)(OrtROCMProviderOptions *, const char *const *, const char *const *, size_t); OrtStatusPtr (*GetROCMProviderOptionsAsString)(const OrtROCMProviderOptions *, OrtAllocator *, char **); void (*ReleaseROCMProviderOptions)(OrtROCMProviderOptions *); OrtStatusPtr (*CreateAndRegisterAllocatorV2)(OrtEnv *, const char *, const OrtMemoryInfo *, const OrtArenaCfg *, const char *const *, const char *const *, size_t); OrtStatusPtr (*RunAsync)(OrtSession *, const OrtRunOptions *, const char *const *, const OrtValue *const *, size_t, const char *const *, size_t, OrtValue **, RunAsyncCallbackFn, void *); OrtStatusPtr (*UpdateTensorRTProviderOptionsWithValue)(OrtTensorRTProviderOptionsV2 *, const char *, void *); OrtStatusPtr (*GetTensorRTProviderOptionsByName)(const OrtTensorRTProviderOptionsV2 *, const char *, void **); OrtStatusPtr (*UpdateCUDAProviderOptionsWithValue)(OrtCUDAProviderOptionsV2 *, const char *, void *); OrtStatusPtr (*GetCUDAProviderOptionsByName)(const OrtCUDAProviderOptionsV2 *, const char *, void **); OrtStatusPtr (*KernelContext_GetResource)(const OrtKernelContext *, int, int, void **); OrtStatusPtr (*SetUserLoggingFunction)(OrtSessionOptions *, OrtLoggingFunction, void *); OrtStatusPtr (*ShapeInferContext_GetInputCount)(const OrtShapeInferContext *, size_t *); OrtStatusPtr (*ShapeInferContext_GetInputTypeShape)(const OrtShapeInferContext *, size_t, OrtTensorTypeAndShapeInfo **); OrtStatusPtr (*ShapeInferContext_GetAttribute)(const OrtShapeInferContext *, const char *, const OrtOpAttr **); OrtStatusPtr (*ShapeInferContext_SetOutputTypeShape)(const OrtShapeInferContext *, size_t, const OrtTensorTypeAndShapeInfo *); OrtStatusPtr (*SetSymbolicDimensions)(OrtTensorTypeAndShapeInfo *, const char **, size_t); OrtStatusPtr (*ReadOpAttr)(const OrtOpAttr *, OrtOpAttrType, void *, size_t, size_t *); OrtStatusPtr (*SetDeterministicCompute)(OrtSessionOptions *, bool); OrtStatusPtr (*KernelContext_ParallelFor)(const OrtKernelContext *, void (*)(void *, size_t), size_t, size_t, void *); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_OpenVINO_V2)(OrtSessionOptions *, const char *const *, const char *const *, size_t); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_VitisAI)(OrtSessionOptions *, const char *const *, const char *const *, size_t); OrtStatusPtr (*KernelContext_GetScratchBuffer)(const OrtKernelContext *, const OrtMemoryInfo *, size_t, void **); OrtStatusPtr (*KernelInfoGetAllocator)(const OrtKernelInfo *, OrtMemType, OrtAllocator **); OrtStatusPtr (*AddExternalInitializersFromFilesInMemory)(OrtSessionOptions *, const char *const *, char *const *, const size_t *, size_t); OrtStatusPtr (*CreateLoraAdapter)(const char *, OrtAllocator *, OrtLoraAdapter **); OrtStatusPtr (*CreateLoraAdapterFromArray)(const void *, size_t, OrtAllocator *, OrtLoraAdapter **); void (*ReleaseLoraAdapter)(OrtLoraAdapter *); OrtStatusPtr (*RunOptionsAddActiveLoraAdapter)(OrtRunOptions *, const OrtLoraAdapter *); OrtStatusPtr (*SetEpDynamicOptions)(OrtSession *, const char *const *, const char *const *, size_t); void (*ReleaseValueInfo)(OrtValueInfo *); void (*ReleaseNode)(OrtNode *); void (*ReleaseGraph)(OrtGraph *); void (*ReleaseModel)(OrtModel *); OrtStatusPtr (*GetValueInfoName)(const OrtValueInfo *, const char **); OrtStatusPtr (*GetValueInfoTypeInfo)(const OrtValueInfo *, const OrtTypeInfo **); const OrtModelEditorApi *(*GetModelEditorApi)(); OrtStatusPtr (*CreateTensorWithDataAndDeleterAsOrtValue)(OrtAllocator *, void *, size_t, const int64_t *, size_t, ONNXTensorElementDataType, OrtValue **); OrtStatusPtr (*SessionOptionsSetLoadCancellationFlag)(OrtSessionOptions *, bool); const OrtCompileApi *(*GetCompileApi)(); void (*CreateKeyValuePairs)(OrtKeyValuePairs **); void (*AddKeyValuePair)(OrtKeyValuePairs *, const char *, const char *); const char *(*GetKeyValue)(const OrtKeyValuePairs *, const char *); void (*GetKeyValuePairs)(const OrtKeyValuePairs *, const char *const **, const char *const **, size_t *); void (*RemoveKeyValuePair)(OrtKeyValuePairs *, const char *); void (*ReleaseKeyValuePairs)(OrtKeyValuePairs *); OrtStatusPtr (*RegisterExecutionProviderLibrary)(OrtEnv *, const char *, const char *); OrtStatusPtr (*UnregisterExecutionProviderLibrary)(OrtEnv *, const char *); OrtStatusPtr (*GetEpDevices)(const OrtEnv *, const OrtEpDevice *const **, size_t *); OrtStatusPtr (*SessionOptionsAppendExecutionProvider_V2)(OrtSessionOptions *, OrtEnv *, const OrtEpDevice *const *, size_t, const char *const *, const char *const *, size_t); OrtStatusPtr (*SessionOptionsSetEpSelectionPolicy)(OrtSessionOptions *, OrtExecutionProviderDevicePolicy); OrtStatusPtr (*SessionOptionsSetEpSelectionPolicyDelegate)(OrtSessionOptions *, EpSelectionDelegate, void *); OrtHardwareDeviceType (*HardwareDevice_Type)(const OrtHardwareDevice *); uint32_t (*HardwareDevice_VendorId)(const OrtHardwareDevice *); const char *(*HardwareDevice_Vendor)(const OrtHardwareDevice *); uint32_t (*HardwareDevice_DeviceId)(const OrtHardwareDevice *); const OrtKeyValuePairs *(*HardwareDevice_Metadata)(const OrtHardwareDevice *); const char *(*EpDevice_EpName)(const OrtEpDevice *); const char *(*EpDevice_EpVendor)(const OrtEpDevice *); const OrtKeyValuePairs *(*EpDevice_EpMetadata)(const OrtEpDevice *); const OrtKeyValuePairs *(*EpDevice_EpOptions)(const OrtEpDevice *); const OrtHardwareDevice *(*EpDevice_Device)(const OrtEpDevice *); const OrtEpApi *(*GetEpApi)(); OrtStatusPtr (*GetTensorSizeInBytes)(const OrtValue *, size_t *); OrtStatusPtr (*AllocatorGetStats)(const OrtAllocator *, OrtKeyValuePairs **); OrtStatusPtr (*CreateMemoryInfo_V2)(const char *, enum OrtMemoryInfoDeviceType, uint32_t, int32_t, enum OrtDeviceMemoryType, size_t, enum OrtAllocatorType, OrtMemoryInfo **); OrtDeviceMemoryType (*MemoryInfoGetDeviceMemType)(const OrtMemoryInfo *); uint32_t (*MemoryInfoGetVendorId)(const OrtMemoryInfo *); OrtStatusPtr (*ValueInfo_GetValueProducer)(const OrtValueInfo *, const OrtNode **, size_t *); OrtStatusPtr (*ValueInfo_GetValueNumConsumers)(const OrtValueInfo *, size_t *); OrtStatusPtr (*ValueInfo_GetValueConsumers)(const OrtValueInfo *, const OrtNode **, int64_t *, size_t); OrtStatusPtr (*ValueInfo_GetInitializerValue)(const OrtValueInfo *, const OrtValue **); OrtStatusPtr (*ValueInfo_GetExternalInitializerInfo)(const OrtValueInfo *, OrtExternalInitializerInfo **); OrtStatusPtr (*ValueInfo_IsRequiredGraphInput)(const OrtValueInfo *, bool *); OrtStatusPtr (*ValueInfo_IsOptionalGraphInput)(const OrtValueInfo *, bool *); OrtStatusPtr (*ValueInfo_IsGraphOutput)(const OrtValueInfo *, bool *); OrtStatusPtr (*ValueInfo_IsConstantInitializer)(const OrtValueInfo *, bool *); OrtStatusPtr (*ValueInfo_IsFromOuterScope)(const OrtValueInfo *, bool *); OrtStatusPtr (*Graph_GetName)(const OrtGraph *, const char **); OrtStatusPtr (*Graph_GetModelPath)(const OrtGraph *, const char **); OrtStatusPtr (*Graph_GetOnnxIRVersion)(const OrtGraph *, int64_t *); OrtStatusPtr (*Graph_GetNumOperatorSets)(const OrtGraph *, size_t *); OrtStatusPtr (*Graph_GetOperatorSets)(const OrtGraph *, const char **, int64_t *, size_t); OrtStatusPtr (*Graph_GetNumInputs)(const OrtGraph *, size_t *); OrtStatusPtr (*Graph_GetInputs)(const OrtGraph *, const OrtValueInfo **, size_t); OrtStatusPtr (*Graph_GetNumOutputs)(const OrtGraph *, size_t *); OrtStatusPtr (*Graph_GetOutputs)(const OrtGraph *, const OrtValueInfo **, size_t); OrtStatusPtr (*Graph_GetNumInitializers)(const OrtGraph *, size_t *); OrtStatusPtr (*Graph_GetInitializers)(const OrtGraph *, const OrtValueInfo **, size_t); OrtStatusPtr (*Graph_GetNumNodes)(const OrtGraph *, size_t *); OrtStatusPtr (*Graph_GetNodes)(const OrtGraph *, const OrtNode **, size_t); OrtStatusPtr (*Graph_GetParentNode)(const OrtGraph *, const OrtNode **); OrtStatusPtr (*Graph_GetGraphView)(const OrtGraph *, const OrtNode **, size_t, OrtGraph **); OrtStatusPtr (*Node_GetId)(const OrtNode *, size_t *); OrtStatusPtr (*Node_GetName)(const OrtNode *, const char **); OrtStatusPtr (*Node_GetOperatorType)(const OrtNode *, const char **); OrtStatusPtr (*Node_GetDomain)(const OrtNode *, const char **); OrtStatusPtr (*Node_GetSinceVersion)(const OrtNode *, int *); OrtStatusPtr (*Node_GetNumInputs)(const OrtNode *, size_t *); OrtStatusPtr (*Node_GetInputs)(const OrtNode *, const OrtValueInfo **, size_t); OrtStatusPtr (*Node_GetNumOutputs)(const OrtNode *, size_t *); OrtStatusPtr (*Node_GetOutputs)(const OrtNode *, const OrtValueInfo **, size_t); OrtStatusPtr (*Node_GetNumImplicitInputs)(const OrtNode *, size_t *); OrtStatusPtr (*Node_GetImplicitInputs)(const OrtNode *, const OrtValueInfo **, size_t); OrtStatusPtr (*Node_GetNumAttributes)(const OrtNode *, size_t *); OrtStatusPtr (*Node_GetAttributes)(const OrtNode *, const OrtOpAttr **, size_t); OrtStatusPtr (*Node_GetAttributeByName)(const OrtNode *, const char *, const OrtOpAttr **); OrtStatusPtr (*OpAttr_GetTensorAttributeAsOrtValue)(const OrtOpAttr *, OrtValue **); OrtStatusPtr (*OpAttr_GetType)(const OrtOpAttr *, OrtOpAttrType *); OrtStatusPtr (*OpAttr_GetName)(const OrtOpAttr *, const char **); OrtStatusPtr (*Node_GetNumSubgraphs)(const OrtNode *, size_t *); OrtStatusPtr (*Node_GetSubgraphs)(const OrtNode *, const OrtGraph **, size_t, const char **); OrtStatusPtr (*Node_GetGraph)(const OrtNode *, const OrtGraph **); OrtStatusPtr (*Node_GetEpName)(const OrtNode *, const char **); void (*ReleaseExternalInitializerInfo)(OrtExternalInitializerInfo *); const char *(*ExternalInitializerInfo_GetFilePath)(const OrtExternalInitializerInfo *); int64_t (*ExternalInitializerInfo_GetFileOffset)(const OrtExternalInitializerInfo *); size_t (*ExternalInitializerInfo_GetByteSize)(const OrtExternalInitializerInfo *); const char *(*GetRunConfigEntry)(const OrtRunOptions *, const char *); const OrtMemoryInfo *(*EpDevice_MemoryInfo)(const OrtEpDevice *, OrtDeviceMemoryType); OrtStatusPtr (*CreateSharedAllocator)(OrtEnv *, const OrtEpDevice *, OrtDeviceMemoryType, OrtAllocatorType, const OrtKeyValuePairs *, OrtAllocator **); OrtStatusPtr (*GetSharedAllocator)(OrtEnv *, const OrtMemoryInfo *, OrtAllocator **); OrtStatusPtr (*ReleaseSharedAllocator)(OrtEnv *, const OrtEpDevice *, OrtDeviceMemoryType); OrtStatusPtr (*GetTensorData)(const OrtValue *, const void **); OrtStatusPtr (*GetSessionOptionsConfigEntries)(const OrtSessionOptions *, OrtKeyValuePairs **); OrtStatusPtr (*SessionGetMemoryInfoForInputs)(const OrtSession *, const OrtMemoryInfo **, size_t); OrtStatusPtr (*SessionGetMemoryInfoForOutputs)(const OrtSession *, const OrtMemoryInfo **, size_t); OrtStatusPtr (*SessionGetEpDeviceForInputs)(const OrtSession *, const OrtEpDevice **, size_t); OrtStatusPtr (*CreateSyncStreamForEpDevice)(const OrtEpDevice *, const OrtKeyValuePairs *, OrtSyncStream **); void *(*SyncStream_GetHandle)(OrtSyncStream *); void (*ReleaseSyncStream)(OrtSyncStream *); OrtStatusPtr (*CopyTensors)(const OrtEnv *, const OrtValue *const *, OrtValue *const *, OrtSyncStream *, size_t); OrtStatusPtr (*Graph_GetModelMetadata)(const OrtGraph *, OrtModelMetadata **); OrtStatusPtr (*GetModelCompatibilityForEpDevices)(const OrtEpDevice *const *, size_t, const char *, OrtCompiledModelCompatibility *); OrtStatusPtr (*CreateExternalInitializerInfo)(const char *, int64_t, size_t, OrtExternalInitializerInfo **); }OrtStatusPtr (*AddCustomOpDomain)(OrtSessionOptions *, OrtCustomOpDomain *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AddExternalInitializers)(OrtSessionOptions *, const char *const *, const OrtValue *const *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AddExternalInitializersFromFilesInMemory)(OrtSessionOptions *, const char *const *, char *const *, const size_t *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AddFreeDimensionOverride)(OrtSessionOptions *, const char *, int64_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AddFreeDimensionOverrideByName)(OrtSessionOptions *, const char *, int64_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AddInitializer)(OrtSessionOptions *, const char *, const OrtValue *)The function pointer signature, expressed as a functional interfacevoid (*AddKeyValuePair)(OrtKeyValuePairs *, const char *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AddRunConfigEntry)(OrtRunOptions *, const char *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AddSessionConfigEntry)(OrtSessionOptions *, const char *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AllocatorAlloc)(OrtAllocator *, size_t, void **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AllocatorFree)(OrtAllocator *, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AllocatorGetInfo)(const OrtAllocator *, const struct OrtMemoryInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AllocatorGetStats)(const OrtAllocator *, OrtKeyValuePairs **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*BindInput)(OrtIoBinding *, const char *, const OrtValue *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*BindOutput)(OrtIoBinding *, const char *, const OrtValue *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*BindOutputToDevice)(OrtIoBinding *, const char *, const OrtMemoryInfo *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CastTypeInfoToMapTypeInfo)(const OrtTypeInfo *, const OrtMapTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CastTypeInfoToOptionalTypeInfo)(const OrtTypeInfo *, const OrtOptionalTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CastTypeInfoToSequenceTypeInfo)(const OrtTypeInfo *, const OrtSequenceTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CastTypeInfoToTensorInfo)(const OrtTypeInfo *, const OrtTensorTypeAndShapeInfo **)The function pointer signature, expressed as a functional interfacevoid (*ClearBoundInputs)(OrtIoBinding *)The function pointer signature, expressed as a functional interfacevoid (*ClearBoundOutputs)(OrtIoBinding *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CloneSessionOptions)(const OrtSessionOptions *, OrtSessionOptions **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CompareMemoryInfo)(const OrtMemoryInfo *, const OrtMemoryInfo *, int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CopyKernelInfo)(const OrtKernelInfo *, OrtKernelInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CopyTensors)(const OrtEnv *, const OrtValue *const *, OrtValue *const *, OrtSyncStream *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateAllocator)(const OrtSession *, const OrtMemoryInfo *, OrtAllocator **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateAndRegisterAllocator)(OrtEnv *, const OrtMemoryInfo *, const OrtArenaCfg *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateAndRegisterAllocatorV2)(OrtEnv *, const char *, const OrtMemoryInfo *, const OrtArenaCfg *, const char *const *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateArenaCfg)(size_t, int, int, int, OrtArenaCfg **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateArenaCfgV2)(const char *const *, const size_t *, size_t, OrtArenaCfg **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateCANNProviderOptions)(OrtCANNProviderOptions **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateCpuMemoryInfo)(enum OrtAllocatorType, enum OrtMemType, OrtMemoryInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateCUDAProviderOptions)(OrtCUDAProviderOptionsV2 **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateCustomOpDomain)(const char *, OrtCustomOpDomain **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateDnnlProviderOptions)(OrtDnnlProviderOptions **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateEnv)(OrtLoggingLevel, const char *, OrtEnv **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateEnvWithCustomLogger)(OrtLoggingFunction, void *, OrtLoggingLevel, const char *, OrtEnv **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateEnvWithCustomLoggerAndGlobalThreadPools)(OrtLoggingFunction, void *, OrtLoggingLevel, const char *, const struct OrtThreadingOptions *, OrtEnv **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateEnvWithGlobalThreadPools)(OrtLoggingLevel, const char *, const OrtThreadingOptions *, OrtEnv **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateExternalInitializerInfo)(const char *, int64_t, size_t, OrtExternalInitializerInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateIoBinding)(OrtSession *, OrtIoBinding **)The function pointer signature, expressed as a functional interfacevoid (*CreateKeyValuePairs)(OrtKeyValuePairs **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateLoraAdapter)(const char *, OrtAllocator *, OrtLoraAdapter **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateLoraAdapterFromArray)(const void *, size_t, OrtAllocator *, OrtLoraAdapter **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateMemoryInfo)(const char *, enum OrtAllocatorType, int, enum OrtMemType, OrtMemoryInfo **)OrtStatusPtr (*CreateMemoryInfo_V2)(const char *, enum OrtMemoryInfoDeviceType, uint32_t, int32_t, enum OrtDeviceMemoryType, size_t, enum OrtAllocatorType, OrtMemoryInfo **)The function pointer signature, expressed as a functional interfaceThe function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateOp)(const OrtKernelInfo *, const char *, const char *, int, const char **, const ONNXTensorElementDataType *, int, const OrtOpAttr *const *, int, int, int, OrtOp **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateOpaqueValue)(const char *, const char *, const void *, size_t, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateOpAttr)(const char *, const void *, int, OrtOpAttrType, OrtOpAttr **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreatePrepackedWeightsContainer)(OrtPrepackedWeightsContainer **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateROCMProviderOptions)(OrtROCMProviderOptions **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateRunOptions)(OrtRunOptions **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSession)(const OrtEnv *, const char *, const OrtSessionOptions *, OrtSession **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSessionFromArray)(const OrtEnv *, const void *, size_t, const OrtSessionOptions *, OrtSession **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSessionFromArrayWithPrepackedWeightsContainer)(const OrtEnv *, const void *, size_t, const OrtSessionOptions *, OrtPrepackedWeightsContainer *, OrtSession **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSessionOptions)(OrtSessionOptions **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSessionWithPrepackedWeightsContainer)(const OrtEnv *, const char *, const OrtSessionOptions *, OrtPrepackedWeightsContainer *, OrtSession **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSharedAllocator)(OrtEnv *, const OrtEpDevice *, OrtDeviceMemoryType, OrtAllocatorType, const OrtKeyValuePairs *, OrtAllocator **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSparseTensorAsOrtValue)(OrtAllocator *, const int64_t *, size_t, ONNXTensorElementDataType, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSparseTensorWithValuesAsOrtValue)(const OrtMemoryInfo *, void *, const int64_t *, size_t, const int64_t *, size_t, ONNXTensorElementDataType, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatus *(*CreateStatus)(OrtErrorCode, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSyncStreamForEpDevice)(const OrtEpDevice *, const OrtKeyValuePairs *, OrtSyncStream **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateTensorAsOrtValue)(OrtAllocator *, const int64_t *, size_t, ONNXTensorElementDataType, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateTensorRTProviderOptions)(OrtTensorRTProviderOptionsV2 **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateTensorTypeAndShapeInfo)(OrtTensorTypeAndShapeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateTensorWithDataAndDeleterAsOrtValue)(OrtAllocator *, void *, size_t, const int64_t *, size_t, ONNXTensorElementDataType, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateTensorWithDataAsOrtValue)(const OrtMemoryInfo *, void *, size_t, const int64_t *, size_t, ONNXTensorElementDataType, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateThreadingOptions)(OrtThreadingOptions **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateValue)(const OrtValue *const *, size_t, enum ONNXType, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CustomOpDomain_Add)(OrtCustomOpDomain *, const OrtCustomOp *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*DisableCpuMemArena)(OrtSessionOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*DisableMemPattern)(OrtSessionOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*DisablePerSessionThreads)(OrtSessionOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*DisableProfiling)(OrtSessionOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*DisableTelemetryEvents)(const OrtEnv *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*EnableCpuMemArena)(OrtSessionOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*EnableMemPattern)(OrtSessionOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*EnableOrtCustomOps)(OrtSessionOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*EnableProfiling)(OrtSessionOptions *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*EnableTelemetryEvents)(const OrtEnv *)The function pointer signature, expressed as a functional interfaceconst OrtHardwareDevice *(*EpDevice_Device)(const OrtEpDevice *)The function pointer signature, expressed as a functional interfaceconst OrtKeyValuePairs *(*EpDevice_EpMetadata)(const OrtEpDevice *)The function pointer signature, expressed as a functional interfaceconst char *(*EpDevice_EpName)(const OrtEpDevice *)The function pointer signature, expressed as a functional interfaceconst OrtKeyValuePairs *(*EpDevice_EpOptions)(const OrtEpDevice *)The function pointer signature, expressed as a functional interfaceconst char *(*EpDevice_EpVendor)(const OrtEpDevice *)The function pointer signature, expressed as a functional interfaceconst OrtMemoryInfo *(*EpDevice_MemoryInfo)(const OrtEpDevice *, OrtDeviceMemoryType)The function pointer signature, expressed as a functional interfacesize_t (*ExternalInitializerInfo_GetByteSize)(const OrtExternalInitializerInfo *)The function pointer signature, expressed as a functional interfaceint64_t (*ExternalInitializerInfo_GetFileOffset)(const OrtExternalInitializerInfo *)The function pointer signature, expressed as a functional interfaceconst char *(*ExternalInitializerInfo_GetFilePath)(const OrtExternalInitializerInfo *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*FillSparseTensorBlockSparse)(OrtValue *, const OrtMemoryInfo *, const int64_t *, size_t, const void *, const int64_t *, size_t, const int32_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*FillSparseTensorCoo)(OrtValue *, const OrtMemoryInfo *, const int64_t *, size_t, const void *, const int64_t *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*FillSparseTensorCsr)(OrtValue *, const OrtMemoryInfo *, const int64_t *, size_t, const void *, const int64_t *, size_t, const int64_t *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*FillStringTensor)(OrtValue *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*FillStringTensorElement)(OrtValue *, const char *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetAllocatorWithDefaultOptions)(OrtAllocator **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetAvailableProviders)(char ***, int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetBoundOutputNames)(const OrtIoBinding *, OrtAllocator *, char **, size_t **, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetBoundOutputValues)(const OrtIoBinding *, OrtAllocator *, OrtValue ***, size_t *)The function pointer signature, expressed as a functional interfaceconst char *(*GetBuildInfoString)(void)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetCANNProviderOptionsAsString)(const OrtCANNProviderOptions *, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceconst OrtCompileApi *(*GetCompileApi)()The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetCUDAProviderOptionsAsString)(const OrtCUDAProviderOptionsV2 *, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetCUDAProviderOptionsByName)(const OrtCUDAProviderOptionsV2 *, const char *, void **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetCurrentGpuDeviceId)(int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetDenotationFromTypeInfo)(const OrtTypeInfo *, const char **const, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetDimensions)(const OrtTensorTypeAndShapeInfo *, int64_t *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetDimensionsCount)(const OrtTensorTypeAndShapeInfo *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetDnnlProviderOptionsAsString)(const OrtDnnlProviderOptions *, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceconst OrtEpApi *(*GetEpApi)()The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetEpDevices)(const OrtEnv *, const OrtEpDevice *const **, size_t *)The function pointer signature, expressed as a functional interfaceOrtErrorCode (*GetErrorCode)(const OrtStatus *)The function pointer signature, expressed as a functional interfaceconst char *(*GetErrorMessage)(const OrtStatus *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetExecutionProviderApi)(const char *, uint32_t, const void **)The function pointer signature, expressed as a functional interfaceconst char *(*GetKeyValue)(const OrtKeyValuePairs *, const char *)The function pointer signature, expressed as a functional interfacevoid (*GetKeyValuePairs)(const OrtKeyValuePairs *, const char *const **, const char *const **, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetMapKeyType)(const OrtMapTypeInfo *, enum ONNXTensorElementDataType *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetMapValueType)(const OrtMapTypeInfo *, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetModelCompatibilityForEpDevices)(const OrtEpDevice *const *, size_t, const char *, OrtCompiledModelCompatibility *)The function pointer signature, expressed as a functional interfaceconst OrtModelEditorApi *(*GetModelEditorApi)()The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetOnnxTypeFromTypeInfo)(const OrtTypeInfo *, enum ONNXType *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetOpaqueValue)(const char *, const char *, const OrtValue *, void *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetOptionalContainedTypeInfo)(const OrtOptionalTypeInfo *, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetResizedStringTensorElementBuffer)(OrtValue *, size_t, size_t, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetROCMProviderOptionsAsString)(const OrtROCMProviderOptions *, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceconst char *(*GetRunConfigEntry)(const OrtRunOptions *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetSequenceElementType)(const OrtSequenceTypeInfo *, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetSessionConfigEntry)(const OrtSessionOptions *, const char *, char *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetSessionOptionsConfigEntries)(const OrtSessionOptions *, OrtKeyValuePairs **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetSharedAllocator)(OrtEnv *, const OrtMemoryInfo *, OrtAllocator **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetSparseTensorFormat)(const OrtValue *, enum OrtSparseFormat *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetSparseTensorIndices)(const OrtValue *, enum OrtSparseIndicesFormat, size_t *, const void **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetSparseTensorIndicesTypeShape)(const OrtValue *, enum OrtSparseIndicesFormat, OrtTensorTypeAndShapeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetSparseTensorValues)(const OrtValue *, const void **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetSparseTensorValuesTypeAndShape)(const OrtValue *, OrtTensorTypeAndShapeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetStringTensorContent)(const OrtValue *, void *, size_t, size_t *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetStringTensorDataLength)(const OrtValue *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetStringTensorElement)(const OrtValue *, size_t, size_t, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetStringTensorElementLength)(const OrtValue *, size_t, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetSymbolicDimensions)(const OrtTensorTypeAndShapeInfo *, const char **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetTensorData)(const OrtValue *, const void **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetTensorElementType)(const OrtTensorTypeAndShapeInfo *, enum ONNXTensorElementDataType *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetTensorMemoryInfo)(const OrtValue *, const OrtMemoryInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetTensorMutableData)(OrtValue *, void **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetTensorRTProviderOptionsAsString)(const OrtTensorRTProviderOptionsV2 *, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetTensorRTProviderOptionsByName)(const OrtTensorRTProviderOptionsV2 *, const char *, void **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetTensorShapeElementCount)(const OrtTensorTypeAndShapeInfo *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetTensorSizeInBytes)(const OrtValue *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetTensorTypeAndShape)(const OrtValue *, OrtTensorTypeAndShapeInfo **)The function pointer signature, expressed as a functional interfaceconst OrtTrainingApi *(*GetTrainingApi)(uint32_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetTypeInfo)(const OrtValue *, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetValue)(const OrtValue *, int, OrtAllocator *, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetValueCount)(const OrtValue *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetValueInfoName)(const OrtValueInfo *, const char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetValueInfoTypeInfo)(const OrtValueInfo *, const OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetValueType)(const OrtValue *, enum ONNXType *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetGraphView)(const OrtGraph *, const OrtNode **, size_t, OrtGraph **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetInitializers)(const OrtGraph *, const OrtValueInfo **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetInputs)(const OrtGraph *, const OrtValueInfo **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetModelMetadata)(const OrtGraph *, OrtModelMetadata **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetModelPath)(const OrtGraph *, const char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetName)(const OrtGraph *, const char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetNodes)(const OrtGraph *, const OrtNode **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetNumInitializers)(const OrtGraph *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetNumInputs)(const OrtGraph *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetNumNodes)(const OrtGraph *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetNumOperatorSets)(const OrtGraph *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetNumOutputs)(const OrtGraph *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetOnnxIRVersion)(const OrtGraph *, int64_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetOperatorSets)(const OrtGraph *, const char **, int64_t *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetOutputs)(const OrtGraph *, const OrtValueInfo **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Graph_GetParentNode)(const OrtGraph *, const OrtNode **)The function pointer signature, expressed as a functional interfaceuint32_t (*HardwareDevice_DeviceId)(const OrtHardwareDevice *)The function pointer signature, expressed as a functional interfaceconst OrtKeyValuePairs *(*HardwareDevice_Metadata)(const OrtHardwareDevice *)The function pointer signature, expressed as a functional interfaceOrtHardwareDeviceType (*HardwareDevice_Type)(const OrtHardwareDevice *)The function pointer signature, expressed as a functional interfaceconst char *(*HardwareDevice_Vendor)(const OrtHardwareDevice *)The function pointer signature, expressed as a functional interfaceuint32_t (*HardwareDevice_VendorId)(const OrtHardwareDevice *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*HasSessionConfigEntry)(const OrtSessionOptions *, const char *, int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*HasValue)(const OrtValue *, int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*InvokeOp)(const OrtKernelContext *, const OrtOp *, const OrtValue *const *, int, OrtValue *const *, int)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*IsSparseTensor)(const OrtValue *, int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*IsTensor)(const OrtValue *, int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelContext_GetAllocator)(const OrtKernelContext *, const OrtMemoryInfo *, OrtAllocator **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelContext_GetGPUComputeStream)(const OrtKernelContext *, void **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelContext_GetInput)(const OrtKernelContext *, size_t, const OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelContext_GetInputCount)(const OrtKernelContext *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelContext_GetLogger)(const OrtKernelContext *, const OrtLogger **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelContext_GetOutput)(OrtKernelContext *, size_t, const int64_t *, size_t, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelContext_GetOutputCount)(const OrtKernelContext *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelContext_GetResource)(const OrtKernelContext *, int, int, void **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelContext_GetScratchBuffer)(const OrtKernelContext *, const OrtMemoryInfo *, size_t, void **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelContext_ParallelFor)(const OrtKernelContext *, void (*)(void *, size_t), size_t, size_t, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfo_GetInputCount)(const OrtKernelInfo *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfo_GetInputName)(const OrtKernelInfo *, size_t, char *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfo_GetInputTypeInfo)(const OrtKernelInfo *, size_t, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfo_GetLogger)(const OrtKernelInfo *, const OrtLogger **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfo_GetNodeName)(const OrtKernelInfo *, char *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfo_GetOutputCount)(const OrtKernelInfo *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfo_GetOutputName)(const OrtKernelInfo *, size_t, char *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfo_GetOutputTypeInfo)(const OrtKernelInfo *, size_t, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfoGetAllocator)(const OrtKernelInfo *, OrtMemType, OrtAllocator **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfoGetAttribute_float)(const OrtKernelInfo *, const char *, float *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfoGetAttribute_int64)(const OrtKernelInfo *, const char *, int64_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfoGetAttribute_string)(const OrtKernelInfo *, const char *, char *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfoGetAttribute_tensor)(const OrtKernelInfo *, const char *, OrtAllocator *, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfoGetAttributeArray_float)(const OrtKernelInfo *, const char *, float *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfoGetAttributeArray_int64)(const OrtKernelInfo *, const char *, int64_t *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelInfoGetConstantInput_tensor)(const OrtKernelInfo *, size_t, int *, const OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Logger_GetLoggingSeverityLevel)(const OrtLogger *, OrtLoggingLevel *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Logger_LogMessage)(const OrtLogger *, OrtLoggingLevel, const char *, const char *, int, const char *)The function pointer signature, expressed as a functional interfaceOrtDeviceMemoryType (*MemoryInfoGetDeviceMemType)(const OrtMemoryInfo *)The function pointer signature, expressed as a functional interfacevoid (*MemoryInfoGetDeviceType)(const OrtMemoryInfo *, OrtMemoryInfoDeviceType *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*MemoryInfoGetId)(const OrtMemoryInfo *, int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*MemoryInfoGetMemType)(const OrtMemoryInfo *, OrtMemType *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*MemoryInfoGetName)(const OrtMemoryInfo *, const char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*MemoryInfoGetType)(const OrtMemoryInfo *, OrtAllocatorType *)The function pointer signature, expressed as a functional interfaceuint32_t (*MemoryInfoGetVendorId)(const OrtMemoryInfo *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelMetadataGetCustomMetadataMapKeys)(const OrtModelMetadata *, OrtAllocator *, char ***, int64_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelMetadataGetDescription)(const OrtModelMetadata *, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelMetadataGetDomain)(const OrtModelMetadata *, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelMetadataGetGraphDescription)(const OrtModelMetadata *, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelMetadataGetGraphName)(const OrtModelMetadata *, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelMetadataGetProducerName)(const OrtModelMetadata *, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelMetadataGetVersion)(const OrtModelMetadata *, int64_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelMetadataLookupCustomMetadataMap)(const OrtModelMetadata *, OrtAllocator *, const char *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetAttributeByName)(const OrtNode *, const char *, const OrtOpAttr **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetAttributes)(const OrtNode *, const OrtOpAttr **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetDomain)(const OrtNode *, const char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetEpName)(const OrtNode *, const char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetGraph)(const OrtNode *, const OrtGraph **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetId)(const OrtNode *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetImplicitInputs)(const OrtNode *, const OrtValueInfo **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetInputs)(const OrtNode *, const OrtValueInfo **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetName)(const OrtNode *, const char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetNumAttributes)(const OrtNode *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetNumImplicitInputs)(const OrtNode *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetNumInputs)(const OrtNode *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetNumOutputs)(const OrtNode *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetNumSubgraphs)(const OrtNode *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetOperatorType)(const OrtNode *, const char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetOutputs)(const OrtNode *, const OrtValueInfo **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetSinceVersion)(const OrtNode *, int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Node_GetSubgraphs)(const OrtNode *, const OrtGraph **, size_t, const char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*OpAttr_GetName)(const OrtOpAttr *, const char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*OpAttr_GetTensorAttributeAsOrtValue)(const OrtOpAttr *, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*OpAttr_GetType)(const OrtOpAttr *, OrtOpAttrType *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ReadOpAttr)(const OrtOpAttr *, OrtOpAttrType, void *, size_t, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RegisterAllocator)(OrtEnv *, OrtAllocator *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RegisterCustomOpsLibrary)(OrtSessionOptions *, const char *, void **)OrtStatusPtr (*RegisterCustomOpsLibrary_V2)(OrtSessionOptions *, const char *)The function pointer signature, expressed as a functional interfaceThe function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RegisterCustomOpsUsingFunction)(OrtSessionOptions *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RegisterExecutionProviderLibrary)(OrtEnv *, const char *, const char *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseAllocator)(OrtAllocator *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseArenaCfg)(OrtArenaCfg *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ReleaseAvailableProviders)(char **, int)The function pointer signature, expressed as a functional interfacevoid (*ReleaseCANNProviderOptions)(OrtCANNProviderOptions *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseCUDAProviderOptions)(OrtCUDAProviderOptionsV2 *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseCustomOpDomain)(OrtCustomOpDomain *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseDnnlProviderOptions)(OrtDnnlProviderOptions *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseEnv)(OrtEnv *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseExternalInitializerInfo)(OrtExternalInitializerInfo *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseGraph)(OrtGraph *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseIoBinding)(OrtIoBinding *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseKernelInfo)(OrtKernelInfo *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseKeyValuePairs)(OrtKeyValuePairs *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseLoraAdapter)(OrtLoraAdapter *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseMapTypeInfo)(OrtMapTypeInfo *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseMemoryInfo)(OrtMemoryInfo *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseModel)(OrtModel *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseModelMetadata)(OrtModelMetadata *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseNode)(OrtNode *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseOp)(OrtOp *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseOpAttr)(OrtOpAttr *)The function pointer signature, expressed as a functional interfacevoid (*ReleasePrepackedWeightsContainer)(OrtPrepackedWeightsContainer *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseROCMProviderOptions)(OrtROCMProviderOptions *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseRunOptions)(OrtRunOptions *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseSequenceTypeInfo)(OrtSequenceTypeInfo *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseSession)(OrtSession *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseSessionOptions)(OrtSessionOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ReleaseSharedAllocator)(OrtEnv *, const OrtEpDevice *, OrtDeviceMemoryType)The function pointer signature, expressed as a functional interfacevoid (*ReleaseStatus)(OrtStatus *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseSyncStream)(OrtSyncStream *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseTensorRTProviderOptions)(OrtTensorRTProviderOptionsV2 *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseTensorTypeAndShapeInfo)(OrtTensorTypeAndShapeInfo *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseThreadingOptions)(OrtThreadingOptions *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseTypeInfo)(OrtTypeInfo *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseValue)(OrtValue *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseValueInfo)(OrtValueInfo *)The function pointer signature, expressed as a functional interfacevoid (*RemoveKeyValuePair)(OrtKeyValuePairs *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Run)(OrtSession *, const OrtRunOptions *, const char *const *, const OrtValue *const *, size_t, const char *const *, size_t, OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RunAsync)(OrtSession *, const OrtRunOptions *, const char *const *, const OrtValue *const *, size_t, const char *const *, size_t, OrtValue **, RunAsyncCallbackFn, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RunOptionsAddActiveLoraAdapter)(OrtRunOptions *, const OrtLoraAdapter *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RunOptionsGetRunLogSeverityLevel)(const OrtRunOptions *, int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RunOptionsGetRunLogVerbosityLevel)(const OrtRunOptions *, int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RunOptionsGetRunTag)(const OrtRunOptions *, const char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RunOptionsSetRunLogSeverityLevel)(OrtRunOptions *, int)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RunOptionsSetRunLogVerbosityLevel)(OrtRunOptions *, int)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RunOptionsSetRunTag)(OrtRunOptions *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RunOptionsSetTerminate)(OrtRunOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RunOptionsUnsetTerminate)(OrtRunOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*RunWithBinding)(OrtSession *, const OrtRunOptions *, const OrtIoBinding *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionEndProfiling)(OrtSession *, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetEpDeviceForInputs)(const OrtSession *, const OrtEpDevice **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetInputCount)(const OrtSession *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetInputName)(const OrtSession *, size_t, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetInputTypeInfo)(const OrtSession *, size_t, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetMemoryInfoForInputs)(const OrtSession *, const OrtMemoryInfo **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetMemoryInfoForOutputs)(const OrtSession *, const OrtMemoryInfo **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetModelMetadata)(const OrtSession *, OrtModelMetadata **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetOutputCount)(const OrtSession *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetOutputName)(const OrtSession *, size_t, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetOutputTypeInfo)(const OrtSession *, size_t, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetOverridableInitializerCount)(const OrtSession *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetOverridableInitializerName)(const OrtSession *, size_t, OrtAllocator *, char **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetOverridableInitializerTypeInfo)(const OrtSession *, size_t, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetProfilingStartTimeNs)(const OrtSession *, uint64_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsAppendExecutionProvider)(OrtSessionOptions *, const char *, const char *const *, const char *const *, size_t)OrtStatusPtr (*SessionOptionsAppendExecutionProvider_CANN)(OrtSessionOptions *, const OrtCANNProviderOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsAppendExecutionProvider_CUDA)(OrtSessionOptions *, const OrtCUDAProviderOptions *)OrtStatusPtr (*SessionOptionsAppendExecutionProvider_CUDA_V2)(OrtSessionOptions *, const OrtCUDAProviderOptionsV2 *)The function pointer signature, expressed as a functional interfaceThe function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsAppendExecutionProvider_Dnnl)(OrtSessionOptions *, const OrtDnnlProviderOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsAppendExecutionProvider_MIGraphX)(OrtSessionOptions *, const OrtMIGraphXProviderOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsAppendExecutionProvider_OpenVINO)(OrtSessionOptions *, const OrtOpenVINOProviderOptions *)OrtStatusPtr (*SessionOptionsAppendExecutionProvider_OpenVINO_V2)(OrtSessionOptions *, const char *const *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceThe function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsAppendExecutionProvider_ROCM)(OrtSessionOptions *, const OrtROCMProviderOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsAppendExecutionProvider_TensorRT)(OrtSessionOptions *, const OrtTensorRTProviderOptions *)OrtStatusPtr (*SessionOptionsAppendExecutionProvider_TensorRT_V2)(OrtSessionOptions *, const OrtTensorRTProviderOptionsV2 *)The function pointer signature, expressed as a functional interfaceThe function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsAppendExecutionProvider_V2)(OrtSessionOptions *, OrtEnv *, const OrtEpDevice *const *, size_t, const char *const *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsAppendExecutionProvider_VitisAI)(OrtSessionOptions *, const char *const *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceThe function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsSetCustomCreateThreadFn)(OrtSessionOptions *, OrtCustomCreateThreadFn)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsSetCustomJoinThreadFn)(OrtSessionOptions *, OrtCustomJoinThreadFn)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsSetCustomThreadCreationOptions)(OrtSessionOptions *, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsSetEpSelectionPolicy)(OrtSessionOptions *, OrtExecutionProviderDevicePolicy)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsSetEpSelectionPolicyDelegate)(OrtSessionOptions *, EpSelectionDelegate, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionOptionsSetLoadCancellationFlag)(OrtSessionOptions *, bool)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetCurrentGpuDeviceId)(int)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetDeterministicCompute)(OrtSessionOptions *, bool)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetDimensions)(OrtTensorTypeAndShapeInfo *, const int64_t *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetEpDynamicOptions)(OrtSession *, const char *const *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetGlobalCustomCreateThreadFn)(OrtThreadingOptions *, OrtCustomCreateThreadFn)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetGlobalCustomJoinThreadFn)(OrtThreadingOptions *, OrtCustomJoinThreadFn)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetGlobalCustomThreadCreationOptions)(OrtThreadingOptions *, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetGlobalDenormalAsZero)(OrtThreadingOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetGlobalInterOpNumThreads)(OrtThreadingOptions *, int)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetGlobalIntraOpNumThreads)(OrtThreadingOptions *, int)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetGlobalIntraOpThreadAffinity)(OrtThreadingOptions *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetGlobalSpinControl)(OrtThreadingOptions *, int)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetInterOpNumThreads)(OrtSessionOptions *, int)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetIntraOpNumThreads)(OrtSessionOptions *, int)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetLanguageProjection)(const OrtEnv *, OrtLanguageProjection)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetOptimizedModelFilePath)(OrtSessionOptions *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetSessionExecutionMode)(OrtSessionOptions *, ExecutionMode)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetSessionGraphOptimizationLevel)(OrtSessionOptions *, GraphOptimizationLevel)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetSessionLogId)(OrtSessionOptions *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetSessionLogSeverityLevel)(OrtSessionOptions *, int)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetSessionLogVerbosityLevel)(OrtSessionOptions *, int)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetSymbolicDimensions)(OrtTensorTypeAndShapeInfo *, const char **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetTensorElementType)(OrtTensorTypeAndShapeInfo *, enum ONNXTensorElementDataType)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetUserLoggingFunction)(OrtSessionOptions *, OrtLoggingFunction, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ShapeInferContext_GetAttribute)(const OrtShapeInferContext *, const char *, const OrtOpAttr **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ShapeInferContext_GetInputCount)(const OrtShapeInferContext *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ShapeInferContext_GetInputTypeShape)(const OrtShapeInferContext *, size_t, OrtTensorTypeAndShapeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ShapeInferContext_SetOutputTypeShape)(const OrtShapeInferContext *, size_t, const OrtTensorTypeAndShapeInfo *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SynchronizeBoundInputs)(OrtIoBinding *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SynchronizeBoundOutputs)(OrtIoBinding *)The function pointer signature, expressed as a functional interfacevoid *(*SyncStream_GetHandle)(OrtSyncStream *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*TensorAt)(OrtValue *, const int64_t *, size_t, void **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UnregisterAllocator)(OrtEnv *, const OrtMemoryInfo *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UnregisterExecutionProviderLibrary)(OrtEnv *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UpdateCANNProviderOptions)(OrtCANNProviderOptions *, const char *const *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UpdateCUDAProviderOptions)(OrtCUDAProviderOptionsV2 *, const char *const *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UpdateCUDAProviderOptionsWithValue)(OrtCUDAProviderOptionsV2 *, const char *, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UpdateDnnlProviderOptions)(OrtDnnlProviderOptions *, const char *const *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UpdateEnvWithCustomLogLevel)(OrtEnv *, OrtLoggingLevel)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UpdateROCMProviderOptions)(OrtROCMProviderOptions *, const char *const *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UpdateTensorRTProviderOptions)(OrtTensorRTProviderOptionsV2 *, const char *const *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UpdateTensorRTProviderOptionsWithValue)(OrtTensorRTProviderOptionsV2 *, const char *, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UseBlockSparseIndices)(OrtValue *, const int64_t *, size_t, int32_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UseCooIndices)(OrtValue *, int64_t *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*UseCsrIndices)(OrtValue *, int64_t *, size_t, int64_t *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ValueInfo_GetExternalInitializerInfo)(const OrtValueInfo *, OrtExternalInitializerInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ValueInfo_GetInitializerValue)(const OrtValueInfo *, const OrtValue **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ValueInfo_GetValueConsumers)(const OrtValueInfo *, const OrtNode **, int64_t *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ValueInfo_GetValueNumConsumers)(const OrtValueInfo *, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ValueInfo_GetValueProducer)(const OrtValueInfo *, const OrtNode **, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ValueInfo_IsConstantInitializer)(const OrtValueInfo *, bool *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ValueInfo_IsFromOuterScope)(const OrtValueInfo *, bool *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ValueInfo_IsGraphOutput)(const OrtValueInfo *, bool *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ValueInfo_IsOptionalGraphInput)(const OrtValueInfo *, bool *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ValueInfo_IsRequiredGraphInput)(const OrtValueInfo *, bool *)The function pointer signature, expressed as a functional interfacestruct OrtApiBase { const OrtApi *(*GetApi)(uint32_t); const char *(*GetVersionString)(void); }const OrtApi *(*GetApi)(uint32_t)The function pointer signature, expressed as a functional interfaceconst char *(*GetVersionString)(void)The function pointer signature, expressed as a functional interfacestruct OrtCompileApi { void (*ReleaseModelCompilationOptions)(OrtModelCompilationOptions *); OrtStatusPtr (*CreateModelCompilationOptionsFromSessionOptions)(const OrtEnv *, const OrtSessionOptions *, OrtModelCompilationOptions **); OrtStatusPtr (*ModelCompilationOptions_SetInputModelPath)(OrtModelCompilationOptions *, const char *); OrtStatusPtr (*ModelCompilationOptions_SetInputModelFromBuffer)(OrtModelCompilationOptions *, const void *, size_t); OrtStatusPtr (*ModelCompilationOptions_SetOutputModelPath)(OrtModelCompilationOptions *, const char *); OrtStatusPtr (*ModelCompilationOptions_SetOutputModelExternalInitializersFile)(OrtModelCompilationOptions *, const char *, size_t); OrtStatusPtr (*ModelCompilationOptions_SetOutputModelBuffer)(OrtModelCompilationOptions *, OrtAllocator *, void **, size_t *); OrtStatusPtr (*ModelCompilationOptions_SetEpContextEmbedMode)(OrtModelCompilationOptions *, bool); OrtStatusPtr (*CompileModel)(const OrtEnv *, const OrtModelCompilationOptions *); OrtStatusPtr (*ModelCompilationOptions_SetFlags)(OrtModelCompilationOptions *, uint32_t); OrtStatusPtr (*ModelCompilationOptions_SetEpContextBinaryInformation)(OrtModelCompilationOptions *, const char *, const char *); OrtStatusPtr (*ModelCompilationOptions_SetGraphOptimizationLevel)(OrtModelCompilationOptions *, GraphOptimizationLevel); OrtStatusPtr (*ModelCompilationOptions_SetOutputModelWriteFunc)(OrtModelCompilationOptions *, OrtWriteBufferFunc, void *); OrtStatusPtr (*ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc)(OrtModelCompilationOptions *, OrtGetInitializerLocationFunc, void *); }OrtStatusPtr (*CompileModel)(const OrtEnv *, const OrtModelCompilationOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateModelCompilationOptionsFromSessionOptions)(const OrtEnv *, const OrtSessionOptions *, OrtModelCompilationOptions **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelCompilationOptions_SetEpContextBinaryInformation)(OrtModelCompilationOptions *, const char *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelCompilationOptions_SetEpContextEmbedMode)(OrtModelCompilationOptions *, bool)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelCompilationOptions_SetFlags)(OrtModelCompilationOptions *, uint32_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelCompilationOptions_SetGraphOptimizationLevel)(OrtModelCompilationOptions *, GraphOptimizationLevel)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelCompilationOptions_SetInputModelFromBuffer)(OrtModelCompilationOptions *, const void *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelCompilationOptions_SetInputModelPath)(OrtModelCompilationOptions *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelCompilationOptions_SetOutputModelBuffer)(OrtModelCompilationOptions *, OrtAllocator *, void **, size_t *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelCompilationOptions_SetOutputModelExternalInitializersFile)(OrtModelCompilationOptions *, const char *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc)(OrtModelCompilationOptions *, OrtGetInitializerLocationFunc, void *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelCompilationOptions_SetOutputModelPath)(OrtModelCompilationOptions *, const char *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ModelCompilationOptions_SetOutputModelWriteFunc)(OrtModelCompilationOptions *, OrtWriteBufferFunc, void *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseModelCompilationOptions)(OrtModelCompilationOptions *)The function pointer signature, expressed as a functional interfacestruct OrtCUDAProviderOptions { int device_id; OrtCudnnConvAlgoSearch cudnn_conv_algo_search; size_t gpu_mem_limit; int arena_extend_strategy; int do_copy_in_default_stream; int has_user_compute_stream; void *user_compute_stream; OrtArenaCfg *default_memory_arena_cfg; int tunable_op_enable; int tunable_op_tuning_enable; int tunable_op_max_tuning_duration_ms; }typedef OrtCustomThreadHandle (*OrtCustomCreateThreadFn)(void *, OrtThreadWorkerFn, void *)The function pointer signature, expressed as a functional interfacestruct OrtCustomHandleType { char __place_holder; }typedef void (*OrtCustomJoinThreadFn)(OrtCustomThreadHandle)The function pointer signature, expressed as a functional interfacestruct OrtCustomOp { uint32_t version; void *(*CreateKernel)(const struct OrtCustomOp *, const OrtApi *, const OrtKernelInfo *); const char *(*GetName)(const struct OrtCustomOp *); const char *(*GetExecutionProviderType)(const struct OrtCustomOp *); ONNXTensorElementDataType (*GetInputType)(const struct OrtCustomOp *, size_t); size_t (*GetInputTypeCount)(const struct OrtCustomOp *); ONNXTensorElementDataType (*GetOutputType)(const struct OrtCustomOp *, size_t); size_t (*GetOutputTypeCount)(const struct OrtCustomOp *); void (*KernelCompute)(void *, OrtKernelContext *); void (*KernelDestroy)(void *); OrtCustomOpInputOutputCharacteristic (*GetInputCharacteristic)(const struct OrtCustomOp *, size_t); OrtCustomOpInputOutputCharacteristic (*GetOutputCharacteristic)(const struct OrtCustomOp *, size_t); OrtMemType (*GetInputMemoryType)(const struct OrtCustomOp *, size_t); int (*GetVariadicInputMinArity)(const struct OrtCustomOp *); int (*GetVariadicInputHomogeneity)(const struct OrtCustomOp *); int (*GetVariadicOutputMinArity)(const struct OrtCustomOp *); int (*GetVariadicOutputHomogeneity)(const struct OrtCustomOp *); OrtStatusPtr (*CreateKernelV2)(const struct OrtCustomOp *, const OrtApi *, const OrtKernelInfo *, void **); OrtStatusPtr (*KernelComputeV2)(void *, OrtKernelContext *); OrtStatusPtr (*InferOutputShapeFn)(const struct OrtCustomOp *, OrtShapeInferContext *); int (*GetStartVersion)(const struct OrtCustomOp *); int (*GetEndVersion)(const struct OrtCustomOp *); size_t (*GetMayInplace)(int **, int **); void (*ReleaseMayInplace)(int *, int *); size_t (*GetAliasMap)(int **, int **); void (*ReleaseAliasMap)(int *, int *); }void *(*CreateKernel)(const struct OrtCustomOp *, const OrtApi *, const OrtKernelInfo *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateKernelV2)(const struct OrtCustomOp *, const OrtApi *, const OrtKernelInfo *, void **)The function pointer signature, expressed as a functional interfacesize_t (*GetAliasMap)(int **, int **)The function pointer signature, expressed as a functional interfaceint (*GetEndVersion)(const struct OrtCustomOp *)The function pointer signature, expressed as a functional interfaceconst char *(*GetExecutionProviderType)(const struct OrtCustomOp *)The function pointer signature, expressed as a functional interfaceOrtCustomOpInputOutputCharacteristic (*GetInputCharacteristic)(const struct OrtCustomOp *, size_t)The function pointer signature, expressed as a functional interfaceOrtMemType (*GetInputMemoryType)(const struct OrtCustomOp *, size_t)The function pointer signature, expressed as a functional interfaceONNXTensorElementDataType (*GetInputType)(const struct OrtCustomOp *, size_t)The function pointer signature, expressed as a functional interfacesize_t (*GetInputTypeCount)(const struct OrtCustomOp *)The function pointer signature, expressed as a functional interfacesize_t (*GetMayInplace)(int **, int **)The function pointer signature, expressed as a functional interfaceconst char *(*GetName)(const struct OrtCustomOp *)The function pointer signature, expressed as a functional interfaceOrtCustomOpInputOutputCharacteristic (*GetOutputCharacteristic)(const struct OrtCustomOp *, size_t)The function pointer signature, expressed as a functional interfaceONNXTensorElementDataType (*GetOutputType)(const struct OrtCustomOp *, size_t)The function pointer signature, expressed as a functional interfacesize_t (*GetOutputTypeCount)(const struct OrtCustomOp *)The function pointer signature, expressed as a functional interfaceint (*GetStartVersion)(const struct OrtCustomOp *)The function pointer signature, expressed as a functional interfaceint (*GetVariadicInputHomogeneity)(const struct OrtCustomOp *)The function pointer signature, expressed as a functional interfaceint (*GetVariadicInputMinArity)(const struct OrtCustomOp *)The function pointer signature, expressed as a functional interfaceint (*GetVariadicOutputHomogeneity)(const struct OrtCustomOp *)The function pointer signature, expressed as a functional interfaceint (*GetVariadicOutputMinArity)(const struct OrtCustomOp *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*InferOutputShapeFn)(const struct OrtCustomOp *, OrtShapeInferContext *)The function pointer signature, expressed as a functional interfacevoid (*KernelCompute)(void *, OrtKernelContext *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*KernelComputeV2)(void *, OrtKernelContext *)The function pointer signature, expressed as a functional interfacevoid (*KernelDestroy)(void *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseAliasMap)(int *, int *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseMayInplace)(int *, int *)The function pointer signature, expressed as a functional interfacestruct OrtDataTransferImpl { uint32_t ort_version_supported; void (*Release)(OrtDataTransferImpl *); bool (*CanCopy)(const OrtDataTransferImpl *, const OrtMemoryDevice *, const OrtMemoryDevice *); OrtStatusPtr (*CopyTensors)(OrtDataTransferImpl *, const OrtValue **, OrtValue **, OrtSyncStream **, size_t); }bool (*CanCopy)(const OrtDataTransferImpl *, const OrtMemoryDevice *, const OrtMemoryDevice *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CopyTensors)(OrtDataTransferImpl *, const OrtValue **, OrtValue **, OrtSyncStream **, size_t)The function pointer signature, expressed as a functional interfacevoid (*Release)(OrtDataTransferImpl *)The function pointer signature, expressed as a functional interfacestruct OrtEp { uint32_t ort_version_supported; const char *(*GetName)(const OrtEp *); OrtStatusPtr (*GetCapability)(OrtEp *, const OrtGraph *, OrtEpGraphSupportInfo *); OrtStatusPtr (*Compile)(OrtEp *, const OrtGraph **, const OrtNode **, size_t, OrtNodeComputeInfo **, OrtNode **); void (*ReleaseNodeComputeInfos)(OrtEp *, OrtNodeComputeInfo **, size_t); OrtStatusPtr (*GetPreferredDataLayout)(OrtEp *, OrtEpDataLayout *); OrtStatusPtr (*ShouldConvertDataLayoutForOp)(OrtEp *, const char *, const char *, OrtEpDataLayout, int *); OrtStatusPtr (*SetDynamicOptions)(OrtEp *, const char *const *, const char *const *, size_t); OrtStatusPtr (*OnRunStart)(OrtEp *, const OrtRunOptions *); OrtStatusPtr (*OnRunEnd)(OrtEp *, const OrtRunOptions *, bool); OrtStatusPtr (*CreateAllocator)(OrtEp *, const OrtMemoryInfo *, OrtAllocator **); OrtStatusPtr (*CreateSyncStreamForDevice)(OrtEp *, const OrtMemoryDevice *, OrtSyncStreamImpl **); const char *(*GetCompiledModelCompatibilityInfo)(OrtEp *, const OrtGraph *); }OrtStatusPtr (*Compile)(OrtEp *, const OrtGraph **, const OrtNode **, size_t, OrtNodeComputeInfo **, OrtNode **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateAllocator)(OrtEp *, const OrtMemoryInfo *, OrtAllocator **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSyncStreamForDevice)(OrtEp *, const OrtMemoryDevice *, OrtSyncStreamImpl **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetCapability)(OrtEp *, const OrtGraph *, OrtEpGraphSupportInfo *)The function pointer signature, expressed as a functional interfaceconst char *(*GetCompiledModelCompatibilityInfo)(OrtEp *, const OrtGraph *)The function pointer signature, expressed as a functional interfaceconst char *(*GetName)(const OrtEp *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetPreferredDataLayout)(OrtEp *, OrtEpDataLayout *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*OnRunEnd)(OrtEp *, const OrtRunOptions *, bool)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*OnRunStart)(OrtEp *, const OrtRunOptions *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseNodeComputeInfos)(OrtEp *, OrtNodeComputeInfo **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetDynamicOptions)(OrtEp *, const char *const *, const char *const *, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ShouldConvertDataLayoutForOp)(OrtEp *, const char *, const char *, OrtEpDataLayout, int *)The function pointer signature, expressed as a functional interfacestruct OrtEpApi { OrtStatusPtr (*CreateEpDevice)(OrtEpFactory *, const OrtHardwareDevice *, const OrtKeyValuePairs *, const OrtKeyValuePairs *, OrtEpDevice **); void (*ReleaseEpDevice)(OrtEpDevice *); OrtStatusPtr (*EpGraphSupportInfo_AddNodesToFuse)(OrtEpGraphSupportInfo *, const OrtNode *const *, size_t, const OrtNodeFusionOptions *); OrtStatusPtr (*EpGraphSupportInfo_AddSingleNode)(OrtEpGraphSupportInfo *, const OrtNode *); const char *(*NodeComputeContext_NodeName)(const OrtNodeComputeContext *); OrtStatusPtr (*EpDevice_AddAllocatorInfo)(OrtEpDevice *, const OrtMemoryInfo *); const OrtMemoryDevice *(*MemoryInfo_GetMemoryDevice)(const OrtMemoryInfo *); const OrtMemoryDevice *(*Value_GetMemoryDevice)(const OrtValue *); bool (*MemoryDevice_AreEqual)(const OrtMemoryDevice *, const OrtMemoryDevice *); OrtMemoryInfoDeviceType (*MemoryDevice_GetDeviceType)(const OrtMemoryDevice *); OrtDeviceMemoryType (*MemoryDevice_GetMemoryType)(const OrtMemoryDevice *); uint32_t (*MemoryDevice_GetVendorId)(const OrtMemoryDevice *); uint32_t (*MemoryDevice_GetDeviceId)(const OrtMemoryDevice *); const OrtSyncStreamImpl *(*SyncStream_GetImpl)(const OrtSyncStream *); uint64_t (*SyncStream_GetSyncId)(const OrtSyncStream *); uint64_t (*GetSyncIdForLastWaitOnSyncStream)(const OrtSyncStream *, const OrtSyncStream *); }OrtStatusPtr (*CreateEpDevice)(OrtEpFactory *, const OrtHardwareDevice *, const OrtKeyValuePairs *, const OrtKeyValuePairs *, OrtEpDevice **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*EpDevice_AddAllocatorInfo)(OrtEpDevice *, const OrtMemoryInfo *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*EpGraphSupportInfo_AddNodesToFuse)(OrtEpGraphSupportInfo *, const OrtNode *const *, size_t, const OrtNodeFusionOptions *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*EpGraphSupportInfo_AddSingleNode)(OrtEpGraphSupportInfo *, const OrtNode *)The function pointer signature, expressed as a functional interfaceuint64_t (*GetSyncIdForLastWaitOnSyncStream)(const OrtSyncStream *, const OrtSyncStream *)The function pointer signature, expressed as a functional interfacebool (*MemoryDevice_AreEqual)(const OrtMemoryDevice *, const OrtMemoryDevice *)The function pointer signature, expressed as a functional interfaceuint32_t (*MemoryDevice_GetDeviceId)(const OrtMemoryDevice *)The function pointer signature, expressed as a functional interfaceOrtMemoryInfoDeviceType (*MemoryDevice_GetDeviceType)(const OrtMemoryDevice *)The function pointer signature, expressed as a functional interfaceOrtDeviceMemoryType (*MemoryDevice_GetMemoryType)(const OrtMemoryDevice *)The function pointer signature, expressed as a functional interfaceuint32_t (*MemoryDevice_GetVendorId)(const OrtMemoryDevice *)The function pointer signature, expressed as a functional interfaceconst OrtMemoryDevice *(*MemoryInfo_GetMemoryDevice)(const OrtMemoryInfo *)The function pointer signature, expressed as a functional interfaceconst char *(*NodeComputeContext_NodeName)(const OrtNodeComputeContext *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseEpDevice)(OrtEpDevice *)The function pointer signature, expressed as a functional interfaceconst OrtSyncStreamImpl *(*SyncStream_GetImpl)(const OrtSyncStream *)The function pointer signature, expressed as a functional interfaceuint64_t (*SyncStream_GetSyncId)(const OrtSyncStream *)The function pointer signature, expressed as a functional interfaceconst OrtMemoryDevice *(*Value_GetMemoryDevice)(const OrtValue *)The function pointer signature, expressed as a functional interfacestruct OrtEpFactory { uint32_t ort_version_supported; const char *(*GetName)(const OrtEpFactory *); const char *(*GetVendor)(const OrtEpFactory *); OrtStatusPtr (*GetSupportedDevices)(OrtEpFactory *, const OrtHardwareDevice *const *, size_t, OrtEpDevice **, size_t, size_t *); OrtStatusPtr (*CreateEp)(OrtEpFactory *, const OrtHardwareDevice *const *, const OrtKeyValuePairs *const *, size_t, const OrtSessionOptions *, const OrtLogger *, OrtEp **); void (*ReleaseEp)(OrtEpFactory *, struct OrtEp *); uint32_t (*GetVendorId)(const OrtEpFactory *); const char *(*GetVersion)(const OrtEpFactory *); OrtStatusPtr (*ValidateCompiledModelCompatibilityInfo)(OrtEpFactory *, const OrtHardwareDevice *const *, size_t, const char *, OrtCompiledModelCompatibility *); OrtStatusPtr (*CreateAllocator)(OrtEpFactory *, const OrtMemoryInfo *, const OrtKeyValuePairs *, OrtAllocator **); void (*ReleaseAllocator)(OrtEpFactory *, OrtAllocator *); OrtStatusPtr (*CreateDataTransfer)(OrtEpFactory *, OrtDataTransferImpl **); bool (*IsStreamAware)(const OrtEpFactory *); OrtStatusPtr (*CreateSyncStreamForDevice)(OrtEpFactory *, const OrtMemoryDevice *, const OrtKeyValuePairs *, OrtSyncStreamImpl **); }OrtStatusPtr (*CreateAllocator)(OrtEpFactory *, const OrtMemoryInfo *, const OrtKeyValuePairs *, OrtAllocator **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateDataTransfer)(OrtEpFactory *, OrtDataTransferImpl **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateEp)(OrtEpFactory *, const OrtHardwareDevice *const *, const OrtKeyValuePairs *const *, size_t, const OrtSessionOptions *, const OrtLogger *, OrtEp **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSyncStreamForDevice)(OrtEpFactory *, const OrtMemoryDevice *, const OrtKeyValuePairs *, OrtSyncStreamImpl **)The function pointer signature, expressed as a functional interfaceconst char *(*GetName)(const OrtEpFactory *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*GetSupportedDevices)(OrtEpFactory *, const OrtHardwareDevice *const *, size_t, OrtEpDevice **, size_t, size_t *)The function pointer signature, expressed as a functional interfaceconst char *(*GetVendor)(const OrtEpFactory *)The function pointer signature, expressed as a functional interfaceuint32_t (*GetVendorId)(const OrtEpFactory *)The function pointer signature, expressed as a functional interfaceconst char *(*GetVersion)(const OrtEpFactory *)The function pointer signature, expressed as a functional interfacebool (*IsStreamAware)(const OrtEpFactory *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseAllocator)(OrtEpFactory *, OrtAllocator *)The function pointer signature, expressed as a functional interfacevoid (*ReleaseEp)(OrtEpFactory *, struct OrtEp *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ValidateCompiledModelCompatibilityInfo)(OrtEpFactory *, const OrtHardwareDevice *const *, size_t, const char *, OrtCompiledModelCompatibility *)The function pointer signature, expressed as a functional interfacetypedef OrtStatus *(*OrtGetInitializerLocationFunc)(void *, const char *, const OrtValue *, const OrtExternalInitializerInfo *, OrtExternalInitializerInfo **)The function pointer signature, expressed as a functional interfacetypedef void (*OrtLoggingFunction)(void *, OrtLoggingLevel, const char *, const char *, const char *, const char *)The function pointer signature, expressed as a functional interfacestruct OrtMIGraphXProviderOptions { int device_id; int migraphx_fp16_enable; int migraphx_fp8_enable; int migraphx_int8_enable; int migraphx_use_native_calibration_table; const char *migraphx_int8_calibration_table_name; int migraphx_save_compiled_model; const char *migraphx_save_model_path; int migraphx_load_compiled_model; const char *migraphx_load_model_path; bool migraphx_exhaustive_tune; size_t migraphx_mem_limit; int migraphx_arena_extend_strategy; }struct OrtModelEditorApi { OrtStatusPtr (*CreateTensorTypeInfo)(const OrtTensorTypeAndShapeInfo *, OrtTypeInfo **); OrtStatusPtr (*CreateSparseTensorTypeInfo)(const OrtTensorTypeAndShapeInfo *, OrtTypeInfo **); OrtStatusPtr (*CreateMapTypeInfo)(ONNXTensorElementDataType, const OrtTypeInfo *, OrtTypeInfo **); OrtStatusPtr (*CreateSequenceTypeInfo)(const OrtTypeInfo *, OrtTypeInfo **); OrtStatusPtr (*CreateOptionalTypeInfo)(const OrtTypeInfo *, OrtTypeInfo **); OrtStatusPtr (*CreateValueInfo)(const char *, const OrtTypeInfo *, OrtValueInfo **); OrtStatusPtr (*CreateNode)(const char *, const char *, const char *, const char *const *, size_t, const char *const *, size_t, OrtOpAttr **, size_t, OrtNode **); OrtStatusPtr (*CreateGraph)(OrtGraph **); OrtStatusPtr (*SetGraphInputs)(OrtGraph *, OrtValueInfo **, size_t); OrtStatusPtr (*SetGraphOutputs)(OrtGraph *, OrtValueInfo **, size_t); OrtStatusPtr (*AddInitializerToGraph)(OrtGraph *, const char *, OrtValue *, bool); OrtStatusPtr (*AddNodeToGraph)(OrtGraph *, OrtNode *); OrtStatusPtr (*CreateModel)(const char *const *, const int *, size_t, OrtModel **); OrtStatusPtr (*AddGraphToModel)(OrtModel *, OrtGraph *); OrtStatusPtr (*CreateSessionFromModel)(const OrtEnv *, const OrtModel *, const OrtSessionOptions *, OrtSession **); OrtStatusPtr (*CreateModelEditorSession)(const OrtEnv *, const char *, const OrtSessionOptions *, OrtSession **); OrtStatusPtr (*CreateModelEditorSessionFromArray)(const OrtEnv *, const void *, size_t, const OrtSessionOptions *, OrtSession **); OrtStatusPtr (*SessionGetOpsetForDomain)(const OrtSession *, const char *, int *); OrtStatusPtr (*ApplyModelToModelEditorSession)(OrtSession *, OrtModel *); OrtStatusPtr (*FinalizeModelEditorSession)(OrtSession *, const OrtSessionOptions *, OrtPrepackedWeightsContainer *); }OrtStatusPtr (*AddGraphToModel)(OrtModel *, OrtGraph *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AddInitializerToGraph)(OrtGraph *, const char *, OrtValue *, bool)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*AddNodeToGraph)(OrtGraph *, OrtNode *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*ApplyModelToModelEditorSession)(OrtSession *, OrtModel *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateGraph)(OrtGraph **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateMapTypeInfo)(ONNXTensorElementDataType, const OrtTypeInfo *, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateModel)(const char *const *, const int *, size_t, OrtModel **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateModelEditorSession)(const OrtEnv *, const char *, const OrtSessionOptions *, OrtSession **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateModelEditorSessionFromArray)(const OrtEnv *, const void *, size_t, const OrtSessionOptions *, OrtSession **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateNode)(const char *, const char *, const char *, const char *const *, size_t, const char *const *, size_t, OrtOpAttr **, size_t, OrtNode **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateOptionalTypeInfo)(const OrtTypeInfo *, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSequenceTypeInfo)(const OrtTypeInfo *, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSessionFromModel)(const OrtEnv *, const OrtModel *, const OrtSessionOptions *, OrtSession **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateSparseTensorTypeInfo)(const OrtTensorTypeAndShapeInfo *, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateTensorTypeInfo)(const OrtTensorTypeAndShapeInfo *, OrtTypeInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*CreateValueInfo)(const char *, const OrtTypeInfo *, OrtValueInfo **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*FinalizeModelEditorSession)(OrtSession *, const OrtSessionOptions *, OrtPrepackedWeightsContainer *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SessionGetOpsetForDomain)(const OrtSession *, const char *, int *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetGraphInputs)(OrtGraph *, OrtValueInfo **, size_t)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*SetGraphOutputs)(OrtGraph *, OrtValueInfo **, size_t)The function pointer signature, expressed as a functional interfacestruct OrtNodeComputeInfo { uint32_t ort_version_supported; OrtStatus *(*CreateState)(OrtNodeComputeInfo *, OrtNodeComputeContext *, void **); OrtStatus *(*Compute)(OrtNodeComputeInfo *, void *, OrtKernelContext *); void (*ReleaseState)(OrtNodeComputeInfo *, void *); }OrtStatus *(*Compute)(OrtNodeComputeInfo *, void *, OrtKernelContext *)The function pointer signature, expressed as a functional interfaceOrtStatus *(*CreateState)(OrtNodeComputeInfo *, OrtNodeComputeContext *, void **)The function pointer signature, expressed as a functional interfacevoid (*ReleaseState)(OrtNodeComputeInfo *, void *)The function pointer signature, expressed as a functional interfacestruct OrtNodeFusionOptions { uint32_t ort_version_supported; bool drop_constant_initializers; }struct OrtOpenVINOProviderOptions { const char *device_type; unsigned char enable_npu_fast_compile; const char *device_id; size_t num_of_threads; const char *cache_dir; void *context; unsigned char enable_opencl_throttling; unsigned char enable_dynamic_shapes; }struct OrtROCMProviderOptions { int device_id; int miopen_conv_exhaustive_search; size_t gpu_mem_limit; int arena_extend_strategy; int do_copy_in_default_stream; int has_user_compute_stream; void *user_compute_stream; OrtArenaCfg *default_memory_arena_cfg; int enable_hip_graph; int tunable_op_enable; int tunable_op_tuning_enable; int tunable_op_max_tuning_duration_ms; }struct OrtSyncNotificationImpl { uint32_t ort_version_supported; void (*Release)(OrtSyncNotificationImpl *); OrtStatusPtr (*Activate)(OrtSyncNotificationImpl *); OrtStatusPtr (*WaitOnDevice)(OrtSyncNotificationImpl *, OrtSyncStream *); OrtStatusPtr (*WaitOnHost)(OrtSyncNotificationImpl *); }OrtStatusPtr (*Activate)(OrtSyncNotificationImpl *)The function pointer signature, expressed as a functional interfacevoid (*Release)(OrtSyncNotificationImpl *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*WaitOnDevice)(OrtSyncNotificationImpl *, OrtSyncStream *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*WaitOnHost)(OrtSyncNotificationImpl *)The function pointer signature, expressed as a functional interfacestruct OrtSyncStreamImpl { uint32_t ort_version_supported; void (*Release)(OrtSyncStreamImpl *); void *(*GetHandle)(OrtSyncStreamImpl *); OrtStatusPtr (*CreateNotification)(OrtSyncStreamImpl *, OrtSyncNotificationImpl **); OrtStatusPtr (*Flush)(OrtSyncStreamImpl *); OrtStatusPtr (*OnSessionRunEnd)(OrtSyncStreamImpl *); }OrtStatusPtr (*CreateNotification)(OrtSyncStreamImpl *, OrtSyncNotificationImpl **)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*Flush)(OrtSyncStreamImpl *)The function pointer signature, expressed as a functional interfacevoid *(*GetHandle)(OrtSyncStreamImpl *)The function pointer signature, expressed as a functional interfaceOrtStatusPtr (*OnSessionRunEnd)(OrtSyncStreamImpl *)The function pointer signature, expressed as a functional interfacevoid (*Release)(OrtSyncStreamImpl *)The function pointer signature, expressed as a functional interfacestruct OrtTensorRTProviderOptions { int device_id; int has_user_compute_stream; void *user_compute_stream; int trt_max_partition_iterations; int trt_min_subgraph_size; size_t trt_max_workspace_size; int trt_fp16_enable; int trt_int8_enable; const char *trt_int8_calibration_table_name; int trt_int8_use_native_calibration_table; int trt_dla_enable; int trt_dla_core; int trt_dump_subgraphs; int trt_engine_cache_enable; const char *trt_engine_cache_path; int trt_engine_decryption_enable; const char *trt_engine_decryption_lib_path; int trt_force_sequential_engine_build; }typedef void (*OrtThreadWorkerFn)(void *)The function pointer signature, expressed as a functional interfacetypedef OrtStatus *(*OrtWriteBufferFunc)(void *, const void *, size_t)The function pointer signature, expressed as a functional interfacetypedef OrtStatus *(*RegisterCustomOpsFn)(OrtSessionOptions *, const OrtApiBase *)The function pointer signature, expressed as a functional interfacetypedef OrtStatus *(*ReleaseEpApiFactoryFn)(OrtEpFactory *)The function pointer signature, expressed as a functional interfacetypedef void (*RunAsyncCallbackFn)(void *, OrtValue **, size_t, OrtStatusPtr)The function pointer signature, expressed as a functional interface