Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
 NVideoOS
 NPlatform
 NDriverFramework
 NData
 NPtz
 CPtzCenterDataDefines a rectangle in which to center and zoom.
 CPtzGetAbsoluteDataA class defining the PTZ values returned by the PTZGetAbsoluteRequest method.
 CPtzMoveAbsoluteDataA class specifying the PTZ and speed of a PTZMoveAbsoluteCommand message, used in the message's Data field
 CPtzMoveStartDataClass describing the move start data
 CPtzRectangleDataDefines a rectangle to be displayed. All values are in pixels
 NSettings
 CDeviceSettingSetting for a device
 CHardwareSettingSetting for a hardware
 CISettingSetting that has a key and value
 CMetadataSettingMetadata setting
 CSettingSetting that has a key and value
 CSettingsChangedEventArgsArguments for when a setting is changed
 CStreamSettingA setting for a stream
 CAudioCodecTypeAudio codec types
 CAudioHeaderInterprets a BaseDataHeader for audio format
 CBaseDataHeaderA data header for either audio, video, or metadata
 CDriverEventRepresents an event generated by a driver
 CFirmwareUpgradeStatusShould contain current state of a firmware upgrade operation
 CGetLiveFrameResultClass for containing result of call to StreamManager.GetLiveFrame(Guid, TimeSpan).
Depending on value of StreamLiveStatus, Header and Data might be null
 CIDataHeaderInterface for the data header
 CLensCommandTypeA struct specifying the lens command of a LensCommand message, used in the message's Data field
 CMetadataHeaderMetadata header and accessors
 CPlaybackFrameDefines one frame, e.g. JPEG, H.264 key frame or H.264 p-frames
 CPlaybackReadResponseOne response should contain one frame for JPEG video, and a GOP of frames for H.264, H.265
 CPtzMoveCommandTypeA struct specifying the PTZ Move command of a PTZMoveCommand message, used in the message's Data field
 CSequenceEntryDefines a time range where data is available for playback
 CStreamInformationClass to be used for providing information about a stream to the VMS
 CVideoCodecTypeVideo codec types
 CVideoHeaderVideo header data and accessors
 NDefinitions
 CBaseSetupFieldBase class for setup fields
 CBaseValueSetupFieldA class that represents an integer number field
 CBoolSetupFieldClass that represents how a boolean field is defined
 CCameraDeviceDefinitionClass that defines a camera device
 CDeviceDefinitionBaseDefines fields common for all device types
 CDoubleSetupFieldClass that defines how a double field should be configured
 CDriverInfoDriver Information
 CEnumSetupFieldClass that represents how an enum field is defined
 CEventDefinitionDefines a event supported by the attached device
 CEventIdPredefined events, that a driver can issue
 CHardwareDefinitionDefines the attached hardware and all its devices and events
 CInputDeviceDefinitionDefines one input sensor.

Right after connection is established to the real hardware, this class should issue
one of these pre-defined events to initialize the current state of the input:
 CISetupFieldInterface for the setup fields
 CMetadataDeviceDefinitionClass that defines a metadata device
 CMetadataTypeClass with constants that is used by metadata devices
 CMetadataTypeDefinitionClass that defines a type of metadata
 CMicrophoneDeviceDefinitionClass that defines a microphone device
 CNumberSetupFieldA class that represents a long type number field
 COutputDeviceDefinitionDefines one output signal (device)
 CPresetSupportClass that defines a preset support
 CProductDefinitionA definition of a product, supported by driver
 CProductInformationInformation about the connected system/device
 CPtzMoveSupportClass that defines if PTZ moves are supported
 CPtzSupportClass that defines how the device supports PTZ
 CSettingBuild-in settings and values supported by the driver framework
 CSpeakerDeviceDefinitionClass that defines a speaker device
 CStreamDefinitionClass that defines a stream
 CStreamDeviceDefinitionClass that defines a stream device
 CStringSetupFieldClass that represents how a string field is defined
 NDeviceDiscovery
 CISchemeDefinitionInterface for the various scheme definition classes that should be used in DriverInfo.SupportedSchemes
 CMDNSSchemeDevice discovery scheme to use if the devices supported by your driver support mDNS discovery
 CONVIFSchemeDevice discovery scheme to use if the devices supported by your driver support ONVIF discovery
 CPingARPSchemeDevice discovery scheme to use for recognizing devices using ARP ping
 CUPnPSchemeDevice discovery scheme to use if the devices supported by your driver support UPnP discovery
 NExceptions
 CAuthenticationExceptionUnable to login to remote device
 CConnectionLostExceptionDriver should throw this exception when connection to device is lost
 CMIPDriverExceptionA base exception for all exceptions thrown by framework driver's
 NManagers
 CBaseCommandBase class for a command
 CBaseStreamSessionDerive from this class to implement your Video, Audio or Metadata stream session
 CConfigurationManagerManages driver specific configurations
 CConnectionManager
 CICommandManagerInterface for a CommandManager
 CIEventManagerHandles driver events
 CISettingsManagerManages the settings for the device
 COutputManagerOverride this manager to handle the output devices
 CPlaybackManagerImplement this manager to support the Edge retrieval and playback from the device
 CPtzManagerImplement this manager to support the PTZ cameras
 CSessionEnabledStreamManagerUse this to get the live stream from a device using a session mechanism
 CSpeakerManagerImplement this to use a speaker
 CStreamManagerNormally, you don't implement this class directly. It's recommended to derive instead from existing implementation with automatic stream sessions support: SessionEnabledStreamManager You might need to derive directly from this class in the case you need to implement a custom session mechanism
 NUtilities
 CILogInterface for the DriverFramework Logger
 CToolboxToolbox gives access to the tools provided by the framework. It is initialized by the framework and should not be changed by the driver code
 CContainerDriver Connection. Created from DriverDefinition
 CDriverDefinition