Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }