IADLXInterface
导航: ADLX SDK 参考 → ADLX 接口 → 杂项
IADLXInterface 是 ADLX 的基本接口,因为它是大多数 ADLX 接口的基类。IADLXInterface 提供使用引用计数技术来控制自毁 ADLX 对象生命周期的接口。
在 C++ 中,ADLX 为 IADLXInterface 及其所有继承自它的接口提供了智能指针定义。智能指针的命名与其基接口相同,并添加了 Ptr 后缀。例如:IADLXInterface 的智能指针命名为 IADLXInterfacePtr。
智能指针消除了调用 IADLXInterface 方法(Acquire、Release 和 QueryInterface)的需要,因为它们在构造函数和析构函数中提供了自动引用计数。
对于 C++,强烈推荐使用智能指针,因为它们可以减少内存和资源泄漏的发生,同时保持编码效率。
方法
| 方法 | 描述 |
|---|---|
| Acquire | 增加 ADLX 接口的引用计数。 |
| QueryInterface | 检索对象的引用计数的接口。 |
| Release | 减少 ADLX 接口的引用计数。 |
要求
| 头文件 | include “ADLXDefines.h” |
|---|---|
| 最低版本 | 1.0 |
子页面
- Acquire - 增加 ADLX 接口的引用计数。
- QueryInterface - 检索对象的引用计数的接口。
- Release - 减少 ADLX 接口的引用计数。
API 参考
本页面引用了
- IADLX3DAMDFluidMotionFrames
- IADLX3DAnisotropicFiltering
- IADLX3DAntiAliasing
- IADLX3DAntiLag
- IADLX3DBoost
- IADLX3DChill
- IADLX3DEnhancedSync
- IADLX3DFrameRateTargetControl
- IADLX3DImageSharpening
- IADLX3DMorphologicalAntiAliasing
- IADLX3DRadeonSuperResolution
- IADLX3DResetShaderCache
- IADLX3DSettingsChangedHandling
- IADLX3DSettingsServices
- IADLX3DTessellation
- IADLX3DWaitForVerticalRefresh
- IADLXAllMetrics
- IADLXChangedEvent
- IADLXDesktop
- IADLXDesktopChangedHandling
- IADLXDesktopServices
- IADLXDisplay
- IADLXDisplay3DLUT
- IADLXDisplayBlanking
- IADLXDisplayChangedHandling
- IADLXDisplayColorDepth
- IADLXDisplayConnectivityExperience
- IADLXDisplayCustomColor
- IADLXDisplayCustomResolution
- IADLXDisplayFreeSync
- IADLXDisplayGPUScaling
- IADLXDisplayGamma
- IADLXDisplayGamut
- IADLXDisplayHDCP
- IADLXDisplayIntegerScaling
- IADLXDisplayPixelFormat
- IADLXDisplayResolution
- IADLXDisplayScalingMode
- IADLXDisplayServices
- IADLXDisplayVSR
- IADLXDisplayVariBright
- IADLXEyefinityDesktop
- IADLXFPS
- IADLXGPU
- IADLXGPUAutoTuning
- IADLXGPUAutoTuningCompleteEvent
- IADLXGPUMetrics
- IADLXGPUMetricsSupport
- IADLXGPUPresetTuning
- IADLXGPUTuningChangedHandling
- IADLXGPUTuningServices
- IADLXGPUsChangedHandling
- IADLXI2C
- Acquire
- QueryInterface
- Release
- IADLXList
- IADLXManualFanTuning
- IADLXManualFanTuningState
- IADLXManualGraphicsTuning1
- IADLXManualGraphicsTuning2
- IADLXManualPowerTuning
- IADLXManualTuningState
- IADLXManualVRAMTuning1
- IADLXManualVRAMTuning2
- IADLXMemoryTimingDescription
- IADLXPerformanceMonitoringServices
- IADLXPowerTuningChangedHandling
- IADLXPowerTuningServices
- IADLXSimpleEyefinity
- IADLXSmartAccessMemory
- IADLXSmartShiftMax
- IADLXSystem1
- IADLXSystemMetrics
- IADLXSystemMetricsSupport