/// <summary> /// Update the Native Pointer. Rebuild ParameterProviderNative. /// </summary> protected override void NativePointerUpdated(IntPtr oldPointer) { base.NativePointerUpdated(oldPointer); if (NativePointer != IntPtr.Zero) { IntPtr parameterProviderPtr; QueryInterface(Utilities.GetGuidFromType(typeof(ParameterProvider)), out parameterProviderPtr); _parameterProviderNative = new ParameterProviderNative(parameterProviderPtr); } }
/// <summary> /// Update the Native Pointer. Rebuild ParameterProviderNative. /// </summary> protected override void NativePointerUpdated(IntPtr oldPointer) { base.NativePointerUpdated(oldPointer); if (NativePointer != IntPtr.Zero) { IntPtr parameterProviderPtr; var guid = device.Version == XAudio2Version.Version27 ? CLSID_ParameterProvider_27 : Utilities.GetGuidFromType(typeof(ParameterProvider)); QueryInterface(guid, out parameterProviderPtr); _parameterProviderNative = new ParameterProviderNative(parameterProviderPtr); } }