[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

Types

                             
  All Types     Classes      Structures     Interfaces     Enumerations  
  Name Description
AdhocMessage
Simple wrapper for sending a completely ad-hoc message. Should only be used for testing and development of new messages.
AggregateMessageException
Aggregated exception for a message
AsynchronousMessage
Abstract class representing an asynchronous message. This should be implemented by any message type that's meant to be asynchronous (no reply expected from MP).
AuthenticationScheme
Specifies an authentication scheme
AuthenticationType
Specifies the authentication type for the message
BitsFileToTransfer
Encapsulates a BITS file to transfer
BitsHelper
This class uses BITS 2.5+ to upload files to an MP. Because this requires BITS 2.5, it must be pre-installed if Win2k3/XP, or be Vista+. This is not supported on Win2k.
BitsJobType
Defines a BITS job type
BitsUploadReply
Represents an UploadReply message from an MP. This contains URL information about where and how to upload content to an MP via BITS
CcmHttpSslStates
SSL state bitmask for client communications
CDataHelper
Special serialization class to be used for encapsulating CDATA into XML blobs
CertificatePurposes
Purpose for certificate
ClientReplyEndpointAttribute
Describes the client reply message endpoint
ClientVersion
Adhoc client version
ClientVersionBase
Represents a well formed client version
ClientVersionV5
Configuration Manager 2012 RTM client
ClientVersionV5SP1
Client version for ConfigMgr 2012 SP1
CompressedData
Public helper for returning compressed data results
CompressedData < (Of < ( <' TCompressor > ) > ) >
Generic representation of compressed data
Compression
Interface that defines compression parameters
Compression < (Of < ( <' TCompressor > ) > ) >
Generic compression wrapper
CompressionLevel
Determines the compression level
ConfigMgrCapabilities
Contains a list of Capabilities
ConfigMgrCapabilityProperty
Capabilities blobs used for instructing the client of the MP's capabilities (SSL, etc)
ConvertibleVarFile < (Of < ( <' T > ) > ) >
Represents a VarFile type that can be converted from an existing IMessage-type
DebugHelpers
Helper methods for use with debugging
DeserializationArguments
Flags that specify things to do when deserializing XML
FileSender
Sends the message to an output file
HexDumper
Utility method for performing hex dumps of binary data
IMessage
Base class for any message sent to a management point.
IMessageBase
The minimum requirements for any message
IMessageException
Base interface for a Message exception
IMessageSender
Interface used to send/receive Messages
IMessageSerialization
Special dynamic serialization arguments, should only be used when MessageSerializationAttributeis not adequate.

Using this interface will supercede any usage of MessageSerializationAttribute.

IMessageSerializedSection
Interface used to show that the class is part of a serialized message payload fragment
IMessageSettings
Message settings interface
Message
Core message class. In general this should not be sub-classed directly. AsynchronousMessageshould be used for one-way (no reply) messages (such as DDR, status) and SynchronousMessageRequestwith SynchronousMessageReplyshould be used for two-way "synchronous" messages (policy, location).
MessageAttachment
File attachments for messages
MessageBody
Message Body
MessageBodyXmlRootTypeAttribute
Defines a messsage body XML root type for deduplicating and message conversion
MessageCertificate
Base class for a certificate used by/for a message
MessageCertificateSigningOptions
Signing options
MessageCertificateX509
Base class encapsulating X509 certificates for messages
MessageCertificateX509File
Represents a certificate file stored in the certificate store
MessageCertificateX509Volatile
Certificate that's in-memory or not in the certificate store including a handle to an existing certificate.
MessageClassAttribute
Class-wide attribute for message
MessageClassAttributeSetting
Flags for the MessageClassAttribute
MessageCloneOptions
Special flags for message cloning
MessageCompression
Public enum of compression libraries to use
MessageConstants
Various constants used for Configuration Manager messages
MessageEndpointAttribute
Defines the endpoint for the message
MessageException
Base class for a Message exception
MessageFile < (Of < ( <' T > ) > ) >
Generic file writer for an IMessage type
MessageFileBase
Base class for writing a message to a file
MessageFileSettings
Message file settings
MessageInvalidPropertySettingException
Used when a property that should be set has a value but is out of the expected range. This should not be called in user code
MessageMissingPropertyException
Used when a property that should be set is null or empty. This should not be called in user code
MessageProperty
Generic key/value property
MessagePropertyAttribute
Defines settings and requirements for a message's property
MessagePropertyDictionary
Collection of message properties. Message properties (which are different than sender properties) are special settings that get appended to the message by the sender
MessagePropertyException
Used when a property that should be set is null or empty. This should not be called in user code
MessagePropertyImportance
Defines the importance of the message property. This importance value is considered when Validate () () () () is called.
MessageReplyEndpointAttribute
Defines the reply endpoint for the message
MessageSecurityMode
Supported security modes
MessageSecurityModeHelper
Utility class to help with converting security modes to schemes
MessageSenderEventArgs
Event handler used for firing message delivery and reception events.
MessageSenderType
The type of message that's sent. This is used only for reference by senders and has no actual effect on the message itself.
MessageSerializationAttribute
Sets special serialization flags for a certain class
MessageSerializationParameters
MessageSettings
Contains settings shared by all message types for sending a message to a management point. Not all properties are recognized by all senders.
MessageSettingsSecurity
Message security flags
MessageSigningRequiredException
Used when message requires signing and it is not signed
MessageSupportAttribute
Defines the supportability status of a message. All messages should define this property to let callers know what level of support is offered for the message.
MessageSupportStatus
Support status for a message (used with MessageSupportAttributeattribute)
MessageValidationException
Special exception class for handling rolled up exceptions from validation
MessagingTrace
Special wrapper for System.Diagnostics.Trace. Should use this instead of System.Diagnostics.Trace. This can be overridden with a app.config to control the trace level.
SenderConfigurationProperties
Collection of sender properties
SenderConfigurationProperty
Property specific to a sender
SenderConfigurationPropertyDictionary
Dictionary of sender properties
SenderException
A custom exception used to indicate problems sending a message
SenderHelpers
Helper classes for use by senders
SerializationArguments
Flags that specify things to do when serializing XML
SerializationHelpers
This class handles serializing and deserializing objects
SmsCertificateBlobHelpers
Helper methods to handle serializing and deserializing the special SMS certificate blob format
SmsClientId
Class used for constructing SMSIDs
SmsTimeZone
How to handle timezone generation for an SMS Time
SupportedSenderAttribute
Attribute that notes what senders can send the message. Not all senders can send all messages. If this attribute is empty, or not defined, it is equivalent to all senders. This is only valid as a class decoration.

You can define multiple SupportedSenderAttributes for a class.

SynchronousMessageReply
Abstract class encapsulating a synchronous message reply
SynchronousMessageRequest
Abstract class representing a synchronous message request
SynchronousMessageRequest < (Of < ( <' TSynchronousReply > ) > ) >
Abstract class representing a synchronous message request
SystemInformation
This class is used to get the local machine's information.
SystemTime
Implementation of native SYSTEMTIME struct
TextHelpers
Helpers for text functions
TimeHelpers
Methods to assist with working with times. Configuration Manager uses several different types of time internally and this encapsulates many of them.

Supported time formats include ISO 8601, CIM time (called SMS time in the some of the methods and properties in this class), COM FILETIME, Win32 SystemTime, "SMS Cookie" time, and CTime/time_t/UNIX time.

Conversion from and too these formats is supported in most cases.

UserHelpers
Helpers for getting user information
VarFile
Base class for a VarFile writer
ZlibCompression
Handles compression with zlib. This is not a general purpose zlib compression wrapper and is only compatible with Configuration Manager messages.