Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Animation / Generated / QuaternionIndependentAnimationStorage.cs / 2 / QuaternionIndependentAnimationStorage.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// This file was generated, please do not edit it directly.
//
// This file was generated from the codegen template located at:
// windows\mil\codegen\mcg\generators\AnimationResourceTemplate.cs
//
// Please see [....]/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information.
//
//---------------------------------------------------------------------------
using System;
using MS.Internal;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Media;
using System.Windows.Media.Composition;
using System.Windows.Media.Media3D;
using System.Security;
using System.Security.Permissions;
namespace System.Windows.Media.Animation
{
internal class QuaternionIndependentAnimationStorage : IndependentAnimationStorage
{
//
// Method which returns the DUCE type of this class.
// The base class needs this type when calling CreateOrAddRefOnChannel.
// By providing this via a virtual, we avoid a per-instance storage cost.
//
protected override DUCE.ResourceType ResourceType
{
get
{
return DUCE.ResourceType.TYPE_QUATERNIONRESOURCE;
}
}
///
/// Critical: This code is critical because it has unsafe code blocks
/// TreatAsSafe: This call is ok to expose. Channels can handle bad pointers
///
[SecurityCritical,SecurityTreatAsSafe]
protected override void UpdateResourceCore(DUCE.Channel channel)
{
Debug.Assert(_duceResource.IsOnChannel(channel));
DependencyObject dobj = ((DependencyObject) _dependencyObject.Target);
// The dependency object was GCed, nothing to do here
if (dobj == null)
{
return;
}
Quaternion tempValue = (Quaternion)dobj.GetValue(_dependencyProperty);
DUCE.MILCMD_QUATERNIONRESOURCE data;
data.Type = MILCMD.MilCmdQuaternionResource;
data.Handle = _duceResource.GetHandle(channel);
data.Value = CompositionResourceManager.QuaternionToMIL_3DQUATERNIONF(tempValue);
unsafe
{
channel.SendCommand(
(byte*)&data,
sizeof(DUCE.MILCMD_QUATERNIONRESOURCE));
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RuntimeTransactionHandle.cs
- TransferRequestHandler.cs
- HtmlAnchor.cs
- XmlSchemas.cs
- PhysicalFontFamily.cs
- ProcessProtocolHandler.cs
- ClientProxyGenerator.cs
- RuleConditionDialog.Designer.cs
- XmlSerializationReader.cs
- SafeFileMapViewHandle.cs
- DateTimePickerDesigner.cs
- XmlQueryRuntime.cs
- GraphicsState.cs
- ListItem.cs
- WebResponse.cs
- NetworkCredential.cs
- DataFormat.cs
- ReachObjectContext.cs
- EventProviderWriter.cs
- AttributeData.cs
- CodeTypeMember.cs
- Int32RectValueSerializer.cs
- CommonXSendMessage.cs
- ToolStripContentPanel.cs
- Pair.cs
- TimelineGroup.cs
- FixedSOMPageConstructor.cs
- EdmMember.cs
- PhysicalFontFamily.cs
- VirtualPathProvider.cs
- X509ServiceCertificateAuthenticationElement.cs
- _SecureChannel.cs
- WindowsListViewGroupHelper.cs
- FileDialog_Vista.cs
- RotateTransform.cs
- XamlTreeBuilder.cs
- XmlSchemaSubstitutionGroup.cs
- CalendarDateRange.cs
- LocatorManager.cs
- StylusPointPropertyId.cs
- ParameterCollection.cs
- SelectionListDesigner.cs
- ListBoxItem.cs
- SamlAuthenticationStatement.cs
- CellIdBoolean.cs
- httpapplicationstate.cs
- DoubleStorage.cs
- UIElementCollection.cs
- CannotUnloadAppDomainException.cs
- PropertyDescriptorGridEntry.cs
- ProfileService.cs
- NamespaceList.cs
- DesignBindingPropertyDescriptor.cs
- TiffBitmapDecoder.cs
- DataRecordObjectView.cs
- ArraySortHelper.cs
- MailDefinition.cs
- NamedPipeTransportManager.cs
- FileVersion.cs
- MethodBuilderInstantiation.cs
- XmlSchemaAttributeGroupRef.cs
- AppDomainFactory.cs
- TripleDESCryptoServiceProvider.cs
- CodeAttachEventStatement.cs
- TemplateBamlRecordReader.cs
- SessionEndingEventArgs.cs
- TextElementEditingBehaviorAttribute.cs
- KerberosReceiverSecurityToken.cs
- XmlAttributes.cs
- ExpressionConverter.cs
- SchemaImporterExtensionElementCollection.cs
- ProviderConnectionPointCollection.cs
- Error.cs
- CodeExpressionCollection.cs
- AmbientProperties.cs
- Geometry3D.cs
- Bits.cs
- DataGridViewAddColumnDialog.cs
- CompressionTransform.cs
- PropertyOverridesTypeEditor.cs
- ToolboxItemAttribute.cs
- SyndicationPerson.cs
- CodeCompiler.cs
- TraceSection.cs
- GeometryDrawing.cs
- ObjectListDataBindEventArgs.cs
- XmlFormatExtensionAttribute.cs
- Unit.cs
- UniqueConstraint.cs
- SemaphoreFullException.cs
- AsyncContentLoadedEventArgs.cs
- DictionarySectionHandler.cs
- ToolStripContextMenu.cs
- ContentType.cs
- XmlSerializerSection.cs
- XmlSchemaIdentityConstraint.cs
- tibetanshape.cs
- InstanceValue.cs
- Model3DGroup.cs
- FaultContractInfo.cs