cmpi
Classes | Macros | Typedefs | Enumerations
cmpidt.h File Reference
#include "cmpipl.h"

Go to the source code of this file.

Classes

struct  _CMPIValuePtr
 
union  _CMPIValue
 
struct  _CMPIData
 
struct  _CMPIStatus
 

Macros

#define CMPIVersion085   85
 
#define CMPIVersion086   86
 
#define CMPIVersion087   87
 
#define CMPIVersion090   90
 
#define CMPIVersion100   100
 
#define CMPIVersion200   200
 
#define CMPI_VER_200
 
#define CMPI_VER_100
 
#define CMPI_VER_90
 
#define CMPI_VER_87
 
#define CMPI_VER_86
 
#define CMPI_VER_85
 
#define CMPICurrentVersion   CMPIVersion200
 
#define CMPI_null   0
 
#define CMPI_SIMPLE   (2)
 
#define CMPI_boolean   (2+0)
 
#define CMPI_char16   (2+1)
 
#define CMPI_REAL   ((2)<<2)
 
#define CMPI_real32   ((2+0)<<2)
 
#define CMPI_real64   ((2+1)<<2)
 
#define CMPI_UINT   ((8)<<4)
 
#define CMPI_uint8   ((8+0)<<4)
 
#define CMPI_uint16   ((8+1)<<4)
 
#define CMPI_uint32   ((8+2)<<4)
 
#define CMPI_uint64   ((8+3)<<4)
 
#define CMPI_SINT   ((8+4)<<4)
 
#define CMPI_sint8   ((8+4)<<4)
 
#define CMPI_sint16   ((8+5)<<4)
 
#define CMPI_sint32   ((8+6)<<4)
 
#define CMPI_sint64   ((8+7)<<4)
 
#define CMPI_INTEGER   ((CMPI_UINT | CMPI_SINT))
 
#define CMPI_ENC   ((16)<<8)
 
#define CMPI_instance   ((16+0)<<8)
 
#define CMPI_ref   ((16+1)<<8)
 
#define CMPI_args   ((16+2)<<8)
 
#define CMPI_class   ((16+3)<<8)
 
#define CMPI_filter   ((16+4)<<8)
 
#define CMPI_enumeration   ((16+5)<<8)
 
#define CMPI_string   ((16+6)<<8)
 
#define CMPI_chars   ((16+7)<<8)
 
#define CMPI_dateTime   ((16+8)<<8)
 
#define CMPI_ptr   ((16+9)<<8)
 
#define CMPI_charsptr   ((16+10)<<8)
 
#define CMPI_ARRAY   ((1)<<13)
 
#define CMPI_SIMPLEA   (CMPI_ARRAY | CMPI_SIMPLE)
 
#define CMPI_booleanA   (CMPI_ARRAY | CMPI_boolean)
 
#define CMPI_char16A   (CMPI_ARRAY | CMPI_char16)
 
#define CMPI_REALA   (CMPI_ARRAY | CMPI_REAL)
 
#define CMPI_real32A   (CMPI_ARRAY | CMPI_real32)
 
#define CMPI_real64A   (CMPI_ARRAY | CMPI_real64)
 
#define CMPI_UINTA   (CMPI_ARRAY | CMPI_UINT)
 
#define CMPI_uint8A   (CMPI_ARRAY | CMPI_uint8)
 
#define CMPI_uint16A   (CMPI_ARRAY | CMPI_uint16)
 
#define CMPI_uint32A   (CMPI_ARRAY | CMPI_uint32)
 
#define CMPI_uint64A   (CMPI_ARRAY | CMPI_uint64)
 
#define CMPI_SINTA   (CMPI_ARRAY | CMPI_SINT)
 
#define CMPI_sint8A   (CMPI_ARRAY | CMPI_sint8)
 
#define CMPI_sint16A   (CMPI_ARRAY | CMPI_sint16)
 
#define CMPI_sint32A   (CMPI_ARRAY | CMPI_sint32)
 
#define CMPI_sint64A   (CMPI_ARRAY | CMPI_sint64)
 
#define CMPI_INTEGERA   (CMPI_ARRAY | CMPI_INTEGER)
 
#define CMPI_ENCA   (CMPI_ARRAY | CMPI_ENC)
 
#define CMPI_stringA   (CMPI_ARRAY | CMPI_string)
 
#define CMPI_charsA   (CMPI_ARRAY | CMPI_chars)
 
#define CMPI_dateTimeA   (CMPI_ARRAY | CMPI_dateTime)
 
#define CMPI_instanceA   (CMPI_ARRAY | CMPI_instance)
 
#define CMPI_refA   (CMPI_ARRAY | CMPI_ref)
 
#define CMPI_charsptrA   (CMPI_ARRAY | CMPI_charsptr)
 
#define CMPI_keyInteger   (CMPI_sint64)
 
#define CMPI_keyString   (CMPI_string)
 
#define CMPI_keyBoolean   (CMPI_boolean)
 
#define CMPI_keyRef   (CMPI_ref)
 
#define CMPI_charString   (CMPI_string)
 
#define CMPI_integerString   (CMPI_string | CMPI_sint64)
 
#define CMPI_realString   (CMPI_string | CMPI_real64)
 
#define CMPI_numericString   (CMPI_string | CMPI_sint64 | CMPI_real64)
 
#define CMPI_booleanString   (CMPI_string | CMPI_boolean)
 
#define CMPI_dateTimeString   (CMPI_string | CMPI_dateTime)
 
#define CMPI_classNameString   (CMPI_string | CMPI_class)
 
#define CMPI_nameString   (CMPI_string | ((16+10)<<8))
 
#define CMPI_goodValue   (0)
 
#define CMPI_nullValue   (1<<8)
 
#define CMPI_keyValue   (2<<8)
 
#define CMPI_notFound   (4<<8)
 
#define CMPI_badValue   (0x80<<8)
 
#define CMPI_Byte   CMPI_sint8
 
#define CMPI_Short   CMPI_sint16
 
#define CMPI_Int   CMPI_sint32
 
#define CMPI_Long   CMPI_sint64
 
#define CMPI_Float   CMPI_real32
 
#define CMPI_Double   CMPI_real64
 
#define CMPI_ByteA   CMPI_sint8A
 
#define CMPI_ShortA   CMPI_sint16A
 
#define CMPI_IntA   CMPI_sint32A
 
#define CMPI_LongA   CMPI_sint64A
 
#define CMPI_FloatA   CMPI_real32A
 
#define CMPI_DoubleA   CMPI_real64A
 
#define CMPI_FLAG_LocalOnly   1
 
#define CMPI_FLAG_DeepInheritance   2
 
#define CMPI_FLAG_IncludeQualifiers   4
 
#define CMPI_FLAG_IncludeClassOrigin   8
 
#define CMPIPrincipal   "CMPIPrincipal"
 
#define CMPIInvocationFlags   "CMPIInvocationFlags"
 
#define CMPIInitNameSpace   "CMPIInitNameSpace"
 
#define CMPIRole   "CMPIRole"
 
#define CMPIAcceptLanguage   "CMPIAcceptLanguage"
 
#define CMPIContentLanguage   "CMPIContentLanguage"
 
#define CMPI_MB_Class_0   0x00000001
 
#define CMPI_MB_Class_1   0x00000003
 
#define CMPI_MB_Class_2   0x00000007
 
#define CMPI_MB_Supports_PropertyMI   0x00000100
 
#define CMPI_MB_Supports_IndicationMI   0x00000200
 
#define CMPI_MB_Supports_IndicationPolling   0x00000400
 
#define CMPI_MB_Supports_QueryNormalization   0x00000800
 
#define CMPI_MB_Supports_Qualifier   0x00001000
 
#define CMPI_MB_Supports_Schema   0x00003000
 
#define CMPI_MB_Supports_MemEnhancements   0x00004000
 
#define CMPI_MB_Supports_Extended_Error   0x00008000
 
#define CMPI_MB_BasicRead   0x00000001
 
#define CMPI_MB_BasicWrite   0x00000003
 
#define CMPI_MB_InstanceManipulation   0x00000007
 
#define CMPI_MB_AssociationTraversal   0x00000009
 
#define CMPI_MB_QueryExecution   0x00000011
 
#define CMPI_MB_QueryNormalization   0x00000031
 
#define CMPI_MB_Indications   0x00000081
 
#define CMPI_MB_BasicQualifierSupport   0x00000047
 
#define CMPI_MB_OSEncapsulationSupport   0x00000100
 

Typedefs

typedef unsigned int CMPICount
 
typedef struct _CMPIBroker CMPIBroker
 
typedef struct _CMPIInstance CMPIInstance
 
typedef struct _CMPIObjectPath CMPIObjectPath
 
typedef struct _CMPIArgs CMPIArgs
 
typedef struct _CMPISelectExp CMPISelectExp
 
typedef struct _CMPISelectCond CMPISelectCond
 
typedef struct _CMPISubCond CMPISubCond
 
typedef struct _CMPIPredicate CMPIPredicate
 
typedef struct _CMPIEnumeration CMPIEnumeration
 
typedef struct _CMPIArray CMPIArray
 
typedef struct _CMPIString CMPIString
 
typedef struct _CMPIResult CMPIResult
 
typedef struct _CMPIContext CMPIContext
 
typedef struct _CMPIDateTime CMPIDateTime
 
typedef struct _CMPIError CMPIError
 
typedef struct _CMPIBrokerMemFT CMPIBrokerMemFT
 
typedef struct _CMPIErrorFT CMPIErrorFT
 
typedef struct _CMPIBrokerFT CMPIBrokerFT
 
typedef struct _CMPIBrokerEncFT CMPIBrokerEncFT
 
typedef struct _CMPIBrokerExtFT CMPIBrokerExtFT
 
typedef struct _CMPIInstanceFT CMPIInstanceFT
 
typedef struct _CMPIObjectPathFT CMPIObjectPathFT
 
typedef struct _CMPIArgsFT CMPIArgsFT
 
typedef struct _CMPISelectExpFT CMPISelectExpFT
 
typedef struct _CMPISelectCondFT CMPISelectCondFT
 
typedef struct _CMPISubCondFT CMPISubCondFT
 
typedef struct _CMPIPredicateFT CMPIPredicateFT
 
typedef struct _CMPIEnumerationFT CMPIEnumerationFT
 
typedef struct _CMPIArrayFT CMPIArrayFT
 
typedef struct _CMPIStringFT CMPIStringFT
 
typedef struct _CMPIResultFT CMPIResultFT
 
typedef struct _CMPIContextFT CMPIContextFT
 
typedef struct _CMPIDateTimeFT CMPIDateTimeFT
 
typedef unsigned char CMPIBoolean
 
typedef unsigned short CMPIChar16
 
typedef unsigned char CMPIUint8
 
typedef unsigned short CMPIUint16
 
typedef unsigned int CMPIUint32
 
typedef unsigned long long CMPIUint64
 
typedef signed char CMPISint8
 
typedef short CMPISint16
 
typedef signed int CMPISint32
 
typedef long long CMPISint64
 
typedef float CMPIReal32
 
typedef double CMPIReal64
 
typedef struct _CMPIValuePtr CMPIValuePtr
 
typedef union _CMPIValue CMPIValue
 
typedef unsigned short CMPIType
 
typedef unsigned short CMPIValueState
 
typedef struct _CMPIData CMPIData
 
typedef CMPIData CMPIAccessor(const char *, void *parm)
 
typedef void * CMPIMsgFileHandle
 
typedef void CMPIGcStat
 
typedef unsigned int CMPIFlags
 
typedef enum _CMPIrc CMPIrc
 
typedef struct _CMPIStatus CMPIStatus
 
typedef enum _CMPIPredOp CMPIPredOp
 
typedef enum _CMPISeverity CMPISeverity
 
typedef enum _CMPILevel CMPILevel
 
typedef enum _CMPISelectCondType CMPISelectCondType
 
typedef enum _CMPIErrorType CMPIErrorType
 
typedef enum _CMPIErrorSeverity CMPIErrorSeverity
 
typedef enum _CMPIErrorProbableCause CMPIErrorProbableCause
 
typedef enum _CMPIErrorSrcFormat CMPIErrorSrcFormat
 

Enumerations

enum  _CMPIrc {
  CMPI_RC_OK = 0, CMPI_RC_ERR_FAILED = 1, CMPI_RC_ERR_ACCESS_DENIED = 2, CMPI_RC_ERR_INVALID_NAMESPACE = 3,
  CMPI_RC_ERR_INVALID_PARAMETER = 4, CMPI_RC_ERR_INVALID_CLASS = 5, CMPI_RC_ERR_NOT_FOUND = 6, CMPI_RC_ERR_NOT_SUPPORTED = 7,
  CMPI_RC_ERR_CLASS_HAS_CHILDREN = 8, CMPI_RC_ERR_CLASS_HAS_INSTANCES = 9, CMPI_RC_ERR_INVALID_SUPERCLASS = 10, CMPI_RC_ERR_ALREADY_EXISTS = 11,
  CMPI_RC_ERR_NO_SUCH_PROPERTY = 12, CMPI_RC_ERR_TYPE_MISMATCH = 13, CMPI_RC_ERR_QUERY_LANGUAGE_NOT_SUPPORTED = 14, CMPI_RC_ERR_INVALID_QUERY = 15,
  CMPI_RC_ERR_METHOD_NOT_AVAILABLE = 16, CMPI_RC_ERR_METHOD_NOT_FOUND = 17, CMPI_RC_DO_NOT_UNLOAD = 50, CMPI_RC_NEVER_UNLOAD = 51,
  CMPI_RC_ERR_INVALID_HANDLE = 60, CMPI_RC_ERR_INVALID_DATA_TYPE = 61, CMPI_RC_ERROR_SYSTEM = 100, CMPI_RC_ERROR = 200
}
 
enum  _CMPIPredOp {
  CMPI_PredOp_Equals = 1, CMPI_PredOp_NotEquals = 2, CMPI_PredOp_LessThan = 3, CMPI_PredOp_GreaterThanOrEquals = 4,
  CMPI_PredOp_GreaterThan = 5, CMPI_PredOp_LessThanOrEquals = 6, CMPI_PredOp_Isa = 7, CMPI_PredOp_NotIsa = 8,
  CMPI_PredOp_Like = 9, CMPI_PredOp_NotLike = 10, CMPI_PredOp_Not_Null = 11, CMPI_PredOp_Null = 12,
  CMPI_PredOp_And = 13, CMPI_PredOp_Or = 14
}
 
enum  _CMPISeverity { CMPI_SEV_ERROR = 1, CMPI_SEV_INFO = 2, CMPI_SEV_WARNING = 3, CMPI_DEV_DEBUG = 4 }
 
enum  _CMPILevel { CMPI_LEV_INFO = 1, CMPI_LEV_WARNING = 2, CMPI_LEV_VERBOSE = 3 }
 
enum  _CMPISelectCondType { CMPI_COND_DOC = 0, CMPI_COND_COD = 1 }
 
enum  _CMPIErrorType {
  UnknownErrorType = 0, OtherErrorType = 1, CommunicationsError = 2, QualityOfServiceError = 3,
  SoftwareError = 4, HardwareError = 5, EnvironmentalError = 6, SecurityError = 7,
  Oversubscription_Error = 8, UnavailableResourceError = 9, UnsupportedOperationError = 10
}
 
enum  _CMPIErrorSeverity {
  ErrorSevUnknown = 0, ErrorSevLow = 2, ErrorSevMedium = 3, ErrorSevHigh = 4,
  ErrorSevFatal = 5
}
 
enum  _CMPIErrorProbableCause {
  ErrorProbCauseUnknown = 0, ErrorProbCauseOther = 1, Adapter_Card_Error = 2, Application_Subsystem_Failure = 3,
  Bandwidth_Reduced = 4, Connection_Establishment_Error = 5, Communications_Protocol_Error = 6, Communications_Subsystem_Failure = 7,
  ConfigurationCustomization_Error = 8, Congestion = 9, Corrupt_Data = 10, CPU_Cycles_Limit_Exceeded = 11,
  DatasetModem_Error = 12, Degraded_Signal = 13, DTE_DCE_Interface_Error = 14, Enclosure_Door_Open = 15,
  Equipment_Malfunction = 16, Excessive_Vibration = 17, File_Format_Error = 18, Fire_Detected = 19,
  Flood_Detected = 20, Framing_Error = 21, HVAC_Problem = 22, Humidity_Unacceptable = 23,
  IO_Device_Error = 24, Input_Device_Error = 25, LAN_Error = 26, Non_Toxic_Leak_Detected = 27,
  Local_Node_Transmission_Error = 28, Loss_of_Frame = 29, Loss_of_Signal = 30, Material_Supply_Exhausted = 31,
  Multiplexer_Problem = 32, Out_of_Memory = 33, Output_Device_Error = 34, Performance_Degraded = 35,
  Power_Problem = 36, Pressure_Unacceptable = 37, Processor_Problem = 38, Pump_Failure = 39,
  Queue_Size_Exceeded = 40, Receive_Failure = 41, Receiver_Failure = 42, Remote_Node_Transmission_Error = 43,
  Resource_at_or_Nearing_Capacity = 44, Response_Time_Excessive = 45, Retransmission_Rate_Excessive = 46, Software_Error = 47,
  Software_Program_Abnormally_Terminated = 48, Software_Program_Error = 49, Storage_Capacity_Problem = 50, Temperature_Unacceptable = 51,
  Threshold_Crossed = 52, Timing_Problem = 53, Toxic_Leak_Detected = 54, Transmit_Failure = 55,
  Transmitter_Failure = 56, Underlying_Resource_Unavailable = 57, Version_Mismatch = 58, Previous_Alert_Cleared = 59,
  Login_Attempts_Failed = 60, Software_Virus_Detected = 61, Hardware_Security_Breached = 62, Denial_of_Service_Detected = 63,
  Security_Credential_Mismatch = 64, Unauthorized_Access = 65, Alarm_Received = 66, Loss_of_Pointer = 67,
  Payload_Mismatch = 68, Transmission_Error = 69, Excessive_Error_Rate = 70, Trace_Problem = 71,
  Element_Unavailable = 72, Element_Missing = 73, Loss_of_Multi_Frame = 74, Broadcast_Channel_Failure = 75,
  Invalid_Message_Received = 76, Routing_Failure = 77, Backplane_Failure = 78, Identifier_Duplication = 79,
  Protection_Path_Failure = 80, Sync_Loss_or_Mismatch = 81, Terminal_Problem = 82, Real_Time_Clock_Failure = 83,
  Antenna_Failure = 84, Battery_Charging_Failure = 85, Disk_Failure = 86, Frequency_Hopping_Failure = 87,
  Loss_of_Redundancy = 88, Power_Supply_Failure = 89, Signal_Quality_Problem = 90, Battery_Discharging = 91,
  Battery_Failure = 92, Commercial_Power_Problem = 93, Fan_Failure = 94, Engine_Failure = 95,
  Sensor_Failure = 96, Fuse_Failure = 97, Generator_Failure = 98, Low_Battery = 99,
  Low_Fuel = 100, Low_Water = 101, Explosive_Gas = 102, High_Winds = 103,
  Ice_Buildup = 104, Smoke = 105, Memory_Mismatch = 106, Out_of_CPU_Cycles = 107,
  Software_Environment_Problem = 108, Software_Download_Failure = 109, Element_Reinitialized = 110, Timeout = 111,
  Logging_Problems = 112, Leak_Detected_113, Protection_Mechanism_Failure = 114, Protecting_Resource_Failure = 115,
  Database_Inconsistency = 116, Authentication_Failure = 117, Breach_of_Confidentiality = 118, Cable_Tamper = 119,
  Delayed_Information = 120, Duplicate_Information = 121, Information_Missing = 122, Information_Modification = 123,
  Information_Out_of_Sequence = 124, Key_Expired = 125, Non_Repudiation_Failure = 126, Out_of_Hours_Activity = 127,
  Out_of_Service = 128, Procedural_Error = 129, Unexpected_Information = 130
}
 
enum  _CMPIErrorSrcFormat { CMPIErrSrcUnknown = 0, CMPIErrSrcOther = 1, CIMObjectHandle = 2 }
 

Macro Definition Documentation

◆ CMPI_args

#define CMPI_args   ((16+2)<<8)

◆ CMPI_ARRAY

#define CMPI_ARRAY   ((1)<<13)

◆ CMPI_badValue

#define CMPI_badValue   (0x80<<8)

◆ CMPI_boolean

#define CMPI_boolean   (2+0)

◆ CMPI_booleanA

#define CMPI_booleanA   (CMPI_ARRAY | CMPI_boolean)

◆ CMPI_booleanString

#define CMPI_booleanString   (CMPI_string | CMPI_boolean)

◆ CMPI_Byte

#define CMPI_Byte   CMPI_sint8

◆ CMPI_ByteA

#define CMPI_ByteA   CMPI_sint8A

◆ CMPI_char16

#define CMPI_char16   (2+1)

◆ CMPI_char16A

#define CMPI_char16A   (CMPI_ARRAY | CMPI_char16)

◆ CMPI_chars

#define CMPI_chars   ((16+7)<<8)

◆ CMPI_charsA

#define CMPI_charsA   (CMPI_ARRAY | CMPI_chars)

◆ CMPI_charsptr

#define CMPI_charsptr   ((16+10)<<8)

◆ CMPI_charsptrA

#define CMPI_charsptrA   (CMPI_ARRAY | CMPI_charsptr)

◆ CMPI_charString

#define CMPI_charString   (CMPI_string)

◆ CMPI_class

#define CMPI_class   ((16+3)<<8)

◆ CMPI_classNameString

#define CMPI_classNameString   (CMPI_string | CMPI_class)

◆ CMPI_dateTime

#define CMPI_dateTime   ((16+8)<<8)

◆ CMPI_dateTimeA

#define CMPI_dateTimeA   (CMPI_ARRAY | CMPI_dateTime)

◆ CMPI_dateTimeString

#define CMPI_dateTimeString   (CMPI_string | CMPI_dateTime)

◆ CMPI_Double

#define CMPI_Double   CMPI_real64

◆ CMPI_DoubleA

#define CMPI_DoubleA   CMPI_real64A

◆ CMPI_ENC

#define CMPI_ENC   ((16)<<8)

◆ CMPI_ENCA

#define CMPI_ENCA   (CMPI_ARRAY | CMPI_ENC)

◆ CMPI_enumeration

#define CMPI_enumeration   ((16+5)<<8)

◆ CMPI_filter

#define CMPI_filter   ((16+4)<<8)

◆ CMPI_FLAG_DeepInheritance

#define CMPI_FLAG_DeepInheritance   2

◆ CMPI_FLAG_IncludeClassOrigin

#define CMPI_FLAG_IncludeClassOrigin   8

◆ CMPI_FLAG_IncludeQualifiers

#define CMPI_FLAG_IncludeQualifiers   4

◆ CMPI_FLAG_LocalOnly

#define CMPI_FLAG_LocalOnly   1

◆ CMPI_Float

#define CMPI_Float   CMPI_real32

◆ CMPI_FloatA

#define CMPI_FloatA   CMPI_real32A

◆ CMPI_goodValue

#define CMPI_goodValue   (0)

◆ CMPI_instance

#define CMPI_instance   ((16+0)<<8)

◆ CMPI_instanceA

#define CMPI_instanceA   (CMPI_ARRAY | CMPI_instance)

◆ CMPI_Int

#define CMPI_Int   CMPI_sint32

◆ CMPI_IntA

#define CMPI_IntA   CMPI_sint32A

◆ CMPI_INTEGER

#define CMPI_INTEGER   ((CMPI_UINT | CMPI_SINT))

◆ CMPI_INTEGERA

#define CMPI_INTEGERA   (CMPI_ARRAY | CMPI_INTEGER)

◆ CMPI_integerString

#define CMPI_integerString   (CMPI_string | CMPI_sint64)

◆ CMPI_keyBoolean

#define CMPI_keyBoolean   (CMPI_boolean)

◆ CMPI_keyInteger

#define CMPI_keyInteger   (CMPI_sint64)

◆ CMPI_keyRef

#define CMPI_keyRef   (CMPI_ref)

◆ CMPI_keyString

#define CMPI_keyString   (CMPI_string)

◆ CMPI_keyValue

#define CMPI_keyValue   (2<<8)

◆ CMPI_Long

#define CMPI_Long   CMPI_sint64

◆ CMPI_LongA

#define CMPI_LongA   CMPI_sint64A

◆ CMPI_MB_AssociationTraversal

#define CMPI_MB_AssociationTraversal   0x00000009

◆ CMPI_MB_BasicQualifierSupport

#define CMPI_MB_BasicQualifierSupport   0x00000047

◆ CMPI_MB_BasicRead

#define CMPI_MB_BasicRead   0x00000001

◆ CMPI_MB_BasicWrite

#define CMPI_MB_BasicWrite   0x00000003

◆ CMPI_MB_Class_0

#define CMPI_MB_Class_0   0x00000001

◆ CMPI_MB_Class_1

#define CMPI_MB_Class_1   0x00000003

◆ CMPI_MB_Class_2

#define CMPI_MB_Class_2   0x00000007

◆ CMPI_MB_Indications

#define CMPI_MB_Indications   0x00000081

◆ CMPI_MB_InstanceManipulation

#define CMPI_MB_InstanceManipulation   0x00000007

◆ CMPI_MB_OSEncapsulationSupport

#define CMPI_MB_OSEncapsulationSupport   0x00000100

◆ CMPI_MB_QueryExecution

#define CMPI_MB_QueryExecution   0x00000011

◆ CMPI_MB_QueryNormalization

#define CMPI_MB_QueryNormalization   0x00000031

◆ CMPI_MB_Supports_Extended_Error

#define CMPI_MB_Supports_Extended_Error   0x00008000

◆ CMPI_MB_Supports_IndicationMI

#define CMPI_MB_Supports_IndicationMI   0x00000200

◆ CMPI_MB_Supports_IndicationPolling

#define CMPI_MB_Supports_IndicationPolling   0x00000400

◆ CMPI_MB_Supports_MemEnhancements

#define CMPI_MB_Supports_MemEnhancements   0x00004000

◆ CMPI_MB_Supports_PropertyMI

#define CMPI_MB_Supports_PropertyMI   0x00000100

◆ CMPI_MB_Supports_Qualifier

#define CMPI_MB_Supports_Qualifier   0x00001000

◆ CMPI_MB_Supports_QueryNormalization

#define CMPI_MB_Supports_QueryNormalization   0x00000800

◆ CMPI_MB_Supports_Schema

#define CMPI_MB_Supports_Schema   0x00003000

◆ CMPI_nameString

#define CMPI_nameString   (CMPI_string | ((16+10)<<8))

◆ CMPI_notFound

#define CMPI_notFound   (4<<8)

Referenced by CmpiData::isNotFound().

◆ CMPI_null

#define CMPI_null   0

Referenced by CmpiData::CmpiData().

◆ CMPI_nullValue

#define CMPI_nullValue   (1<<8)

◆ CMPI_numericString

#define CMPI_numericString   (CMPI_string | CMPI_sint64 | CMPI_real64)

◆ CMPI_ptr

#define CMPI_ptr   ((16+9)<<8)

◆ CMPI_REAL

#define CMPI_REAL   ((2)<<2)

◆ CMPI_real32

#define CMPI_real32   ((2+0)<<2)

◆ CMPI_real32A

#define CMPI_real32A   (CMPI_ARRAY | CMPI_real32)

◆ CMPI_real64

#define CMPI_real64   ((2+1)<<2)

◆ CMPI_real64A

#define CMPI_real64A   (CMPI_ARRAY | CMPI_real64)

◆ CMPI_REALA

#define CMPI_REALA   (CMPI_ARRAY | CMPI_REAL)

◆ CMPI_realString

#define CMPI_realString   (CMPI_string | CMPI_real64)

◆ CMPI_ref

#define CMPI_ref   ((16+1)<<8)

◆ CMPI_refA

#define CMPI_refA   (CMPI_ARRAY | CMPI_ref)

◆ CMPI_Short

#define CMPI_Short   CMPI_sint16

◆ CMPI_ShortA

#define CMPI_ShortA   CMPI_sint16A

◆ CMPI_SIMPLE

#define CMPI_SIMPLE   (2)

◆ CMPI_SIMPLEA

#define CMPI_SIMPLEA   (CMPI_ARRAY | CMPI_SIMPLE)

◆ CMPI_SINT

#define CMPI_SINT   ((8+4)<<4)

◆ CMPI_sint16

#define CMPI_sint16   ((8+5)<<4)

◆ CMPI_sint16A

#define CMPI_sint16A   (CMPI_ARRAY | CMPI_sint16)

◆ CMPI_sint32

#define CMPI_sint32   ((8+6)<<4)

◆ CMPI_sint32A

#define CMPI_sint32A   (CMPI_ARRAY | CMPI_sint32)

◆ CMPI_sint64

#define CMPI_sint64   ((8+7)<<4)

◆ CMPI_sint64A

#define CMPI_sint64A   (CMPI_ARRAY | CMPI_sint64)

◆ CMPI_sint8

#define CMPI_sint8   ((8+4)<<4)

◆ CMPI_sint8A

#define CMPI_sint8A   (CMPI_ARRAY | CMPI_sint8)

◆ CMPI_SINTA

#define CMPI_SINTA   (CMPI_ARRAY | CMPI_SINT)

◆ CMPI_string

#define CMPI_string   ((16+6)<<8)

◆ CMPI_stringA

#define CMPI_stringA   (CMPI_ARRAY | CMPI_string)

◆ CMPI_UINT

#define CMPI_UINT   ((8)<<4)

◆ CMPI_uint16

#define CMPI_uint16   ((8+1)<<4)

◆ CMPI_uint16A

#define CMPI_uint16A   (CMPI_ARRAY | CMPI_uint16)

◆ CMPI_uint32

#define CMPI_uint32   ((8+2)<<4)

◆ CMPI_uint32A

#define CMPI_uint32A   (CMPI_ARRAY | CMPI_uint32)

◆ CMPI_uint64

#define CMPI_uint64   ((8+3)<<4)

◆ CMPI_uint64A

#define CMPI_uint64A   (CMPI_ARRAY | CMPI_uint64)

◆ CMPI_uint8

#define CMPI_uint8   ((8+0)<<4)

◆ CMPI_uint8A

#define CMPI_uint8A   (CMPI_ARRAY | CMPI_uint8)

◆ CMPI_UINTA

#define CMPI_UINTA   (CMPI_ARRAY | CMPI_UINT)

◆ CMPI_VER_100

#define CMPI_VER_100

◆ CMPI_VER_200

#define CMPI_VER_200

◆ CMPI_VER_85

#define CMPI_VER_85

◆ CMPI_VER_86

#define CMPI_VER_86

◆ CMPI_VER_87

#define CMPI_VER_87

◆ CMPI_VER_90

#define CMPI_VER_90

◆ CMPIAcceptLanguage

#define CMPIAcceptLanguage   "CMPIAcceptLanguage"

◆ CMPIContentLanguage

#define CMPIContentLanguage   "CMPIContentLanguage"

◆ CMPICurrentVersion

#define CMPICurrentVersion   CMPIVersion200

◆ CMPIInitNameSpace

#define CMPIInitNameSpace   "CMPIInitNameSpace"

◆ CMPIInvocationFlags

#define CMPIInvocationFlags   "CMPIInvocationFlags"

◆ CMPIPrincipal

#define CMPIPrincipal   "CMPIPrincipal"

◆ CMPIRole

#define CMPIRole   "CMPIRole"

◆ CMPIVersion085

#define CMPIVersion085   85

◆ CMPIVersion086

#define CMPIVersion086   86

◆ CMPIVersion087

#define CMPIVersion087   87

◆ CMPIVersion090

#define CMPIVersion090   90

◆ CMPIVersion100

#define CMPIVersion100   100

◆ CMPIVersion200

#define CMPIVersion200   200

Typedef Documentation

◆ CMPIAccessor

typedef CMPIData CMPIAccessor(const char *, void *parm)

◆ CMPIArgs

typedef struct _CMPIArgs CMPIArgs

◆ CMPIArgsFT

typedef struct _CMPIArgsFT CMPIArgsFT

◆ CMPIArray

typedef struct _CMPIArray CMPIArray

◆ CMPIArrayFT

typedef struct _CMPIArrayFT CMPIArrayFT

◆ CMPIBoolean

typedef unsigned char CMPIBoolean

◆ CMPIBroker

typedef struct _CMPIBroker CMPIBroker

◆ CMPIBrokerEncFT

◆ CMPIBrokerExtFT

◆ CMPIBrokerFT

typedef struct _CMPIBrokerFT CMPIBrokerFT

◆ CMPIBrokerMemFT

◆ CMPIChar16

typedef unsigned short CMPIChar16

◆ CMPIContext

typedef struct _CMPIContext CMPIContext

◆ CMPIContextFT

typedef struct _CMPIContextFT CMPIContextFT

◆ CMPICount

typedef unsigned int CMPICount

A platform independent CMPI data type, usually an unsigned int

◆ CMPIData

typedef struct _CMPIData CMPIData

Values transferred from CMPI functions to the MI return three components: the value, its state, and its type as defined by the schema. All three components are bundled into this one structure.

◆ CMPIDateTime

typedef struct _CMPIDateTime CMPIDateTime

◆ CMPIDateTimeFT

◆ CMPIEnumeration

◆ CMPIEnumerationFT

◆ CMPIError

typedef struct _CMPIError CMPIError

◆ CMPIErrorFT

typedef struct _CMPIErrorFT CMPIErrorFT

◆ CMPIErrorProbableCause

Possible values an Error object can use to indicate the probable cause

◆ CMPIErrorSeverity

Possible values an Error object can use to indicate severity

◆ CMPIErrorSrcFormat

Possible values an Error object can have for the error src format

◆ CMPIErrorType

Possible values an Error object can use in its type property

Version
2.0

◆ CMPIFlags

typedef unsigned int CMPIFlags

The CMPIFlags type is used to inform MI functions about options specified by the client and passed on to the MI for certain requests. CMPIFlags are not passed to MIs directly. MIs must use the CMPIContext services to gain access under the name CMPIInvocationFlags.

  • CMPI_FLAG_LocalOnly - Local only attributes
  • CMPI_FLAG_DeepInheritance - Providers should provide deep inhertiance information
  • CMPI_FLAG_IncludeQualifiers - deprecated Indicates that a MI's should return qualifiers
  • CMPI_FLAG_IncludeClassOrigin - MI should return class origin info

◆ CMPIGcStat

typedef void CMPIGcStat

◆ CMPIInstance

typedef struct _CMPIInstance CMPIInstance

◆ CMPIInstanceFT

◆ CMPILevel

typedef enum _CMPILevel CMPILevel

Logging level for trace functions

◆ CMPIMsgFileHandle

typedef void* CMPIMsgFileHandle

◆ CMPIObjectPath

◆ CMPIObjectPathFT

◆ CMPIPredicate

typedef struct _CMPIPredicate CMPIPredicate

◆ CMPIPredicateFT

◆ CMPIPredOp

typedef enum _CMPIPredOp CMPIPredOp

◆ CMPIrc

typedef enum _CMPIrc CMPIrc

Enum which indicates success or failure, usually accessed as part of the CMPIStatus structure

◆ CMPIReal32

typedef float CMPIReal32

◆ CMPIReal64

typedef double CMPIReal64

◆ CMPIResult

typedef struct _CMPIResult CMPIResult

◆ CMPIResultFT

typedef struct _CMPIResultFT CMPIResultFT

◆ CMPISelectCond

◆ CMPISelectCondFT

◆ CMPISelectCondType

Type of query expression it is normalized to.

◆ CMPISelectExp

typedef struct _CMPISelectExp CMPISelectExp

◆ CMPISelectExpFT

◆ CMPISeverity

Severity levels for logging functions

◆ CMPISint16

typedef short CMPISint16

◆ CMPISint32

typedef signed int CMPISint32

◆ CMPISint64

typedef long long CMPISint64

◆ CMPISint8

typedef signed char CMPISint8

◆ CMPIStatus

typedef struct _CMPIStatus CMPIStatus

The status structure is used to indicate success or failure of a call

◆ CMPIString

typedef struct _CMPIString CMPIString

◆ CMPIStringFT

typedef struct _CMPIStringFT CMPIStringFT

◆ CMPISubCond

typedef struct _CMPISubCond CMPISubCond

◆ CMPISubCondFT

typedef struct _CMPISubCondFT CMPISubCondFT

◆ CMPIType

typedef unsigned short CMPIType

◆ CMPIUint16

typedef unsigned short CMPIUint16

◆ CMPIUint32

typedef unsigned int CMPIUint32

◆ CMPIUint64

typedef unsigned long long CMPIUint64

◆ CMPIUint8

typedef unsigned char CMPIUint8

◆ CMPIValue

typedef union _CMPIValue CMPIValue

◆ CMPIValuePtr

typedef struct _CMPIValuePtr CMPIValuePtr

◆ CMPIValueState

typedef unsigned short CMPIValueState

Indicates the state of a CMPI value.

  • CMPI_goodValue - Value embedded in CMPIData object is valid.
  • CMPI_nullValue - Value embedded in CMPIData object is NULL.
  • CMPI_keyValue - Value embedded in CMPIData object is valid & is a key
  • CMPI_notFound -
  • CMPI_badValue - Value embedded in CMPIData object is not valid.

Enumeration Type Documentation

◆ _CMPIErrorProbableCause

Possible values an Error object can use to indicate the probable cause

Enumerator
ErrorProbCauseUnknown 

Unknown

ErrorProbCauseOther 

Other cause

Adapter_Card_Error 

Adpater card failure

Application_Subsystem_Failure 

Subsystem failure

Bandwidth_Reduced 

Reduced bandwidth

Connection_Establishment_Error 

Could not establish connection

Communications_Protocol_Error 

protocol error

Communications_Subsystem_Failure 

Subsystem failure

ConfigurationCustomization_Error 

Configuration error

Congestion 

Congested

Corrupt_Data 

Data is corrupt

CPU_Cycles_Limit_Exceeded 

CPU cycles exceeded

DatasetModem_Error 
Degraded_Signal 

Degraded signal

DTE_DCE_Interface_Error 

STE/DCE Interface Error

Enclosure_Door_Open 

Door open

Equipment_Malfunction 

Equipment malfunction

Excessive_Vibration 

Excessive Vibration

File_Format_Error 

File format error

Fire_Detected 

Fire detected

Flood_Detected 

Flood detected

Framing_Error 

framing error

HVAC_Problem 

HVAC problem

Humidity_Unacceptable 
IO_Device_Error 

IO device error

Input_Device_Error 

Input device error

LAN_Error 

LAN Error

Non_Toxic_Leak_Detected 

Non-toxic leak detected

Local_Node_Transmission_Error 
Loss_of_Frame 

loss of frame

Loss_of_Signal 

loss of signal

Material_Supply_Exhausted 

Material supply exhausted

Multiplexer_Problem 

Multiplexer problem

Out_of_Memory 

Out of memory

Output_Device_Error 

Output device error

Performance_Degraded 

Performance degraded

Power_Problem 

Power problem

Pressure_Unacceptable 

Pressure unacceptable

Processor_Problem 

Processor problem

Pump_Failure 

Pump failure

Queue_Size_Exceeded 

Queue size exceeded

Receive_Failure 

Receive failure

Receiver_Failure 

Receiver failure

Remote_Node_Transmission_Error 

Remote node transmission error

Resource_at_or_Nearing_Capacity 

Resource at or nearing capacity

Response_Time_Excessive 

Response time excessive

Retransmission_Rate_Excessive 

Retransmission rate excessive

Software_Error 

Software Error

Software_Program_Abnormally_Terminated 

Software terminated abnormally

Software_Program_Error 

Program error

Storage_Capacity_Problem 

Storage capacity problem

Temperature_Unacceptable 

Temperature_Unacceptable

Threshold_Crossed 

Threshold_Crossed

Timing_Problem 

Timing_Problem

Toxic_Leak_Detected 

Toxic_Leak_Detected

Transmit_Failure 

Transmit_Failure

Transmitter_Failure 

Transmitter_Failure

Underlying_Resource_Unavailable 

Underlying_Resource_Unavailable

Version_Mismatch 

Version_Mismatch

Previous_Alert_Cleared 

Previous_Alert_Cleared

Login_Attempts_Failed 

Login_Attempts_Failed

Software_Virus_Detected 

Software_Virus_Detected

Hardware_Security_Breached 

Hardware_Security_Breached

Denial_of_Service_Detected 

Denial_of_Service_Detected

Security_Credential_Mismatch 

Security_Credential_Mismatch

Unauthorized_Access 

Unauthorized_Access

Alarm_Received 

Alarm_Received

Loss_of_Pointer 

Loss_of_Pointer

Payload_Mismatch 

Payload_Mismatch

Transmission_Error 

Transmission_Error

Excessive_Error_Rate 

Excessive_Error_Rate

Trace_Problem 

Trace_Problem

Element_Unavailable 

Element_Unavailable

Element_Missing 

Element_Missing

Loss_of_Multi_Frame 

Loss_of_Multi_Frame

Broadcast_Channel_Failure 

Broadcast_Channel_Failure

Invalid_Message_Received 

Invalid_Message_Received

Routing_Failure 

Routing_Failure

Backplane_Failure 

Backplane_Failure

Identifier_Duplication 

Identifier_Duplication

Protection_Path_Failure 

Protection_Path_Failure

Sync_Loss_or_Mismatch 

Sync_Loss_or_Mismatch

Terminal_Problem 

Terminal_Problem

Real_Time_Clock_Failure 

Real_Time_Clock_Failure

Antenna_Failure 

Antenna_Failure

Battery_Charging_Failure 

Battery_Charging_Failure

Disk_Failure 

Disk_Failure

Frequency_Hopping_Failure 

Frequency_Hopping_Failure

Loss_of_Redundancy 

Loss_of_Redundancy

Power_Supply_Failure 

Power_Supply_Failure

Signal_Quality_Problem 

Signal_Quality_Problem

Battery_Discharging 

Battery_Discharging

Battery_Failure 

Battery_Failure

Commercial_Power_Problem 

Commercial_Power_Problem

Fan_Failure 

Fan_Failure

Engine_Failure 

Engine_Failure

Sensor_Failure 

Sensor_Failure

Fuse_Failure 

Fuse_Failure

Generator_Failure 

Generator_Failure

Low_Battery 

Low_Battery

Low_Fuel 

Low_Fuel

Low_Water 

Low_Water

Explosive_Gas 

Explosive_Gas

High_Winds 

High_Winds

Ice_Buildup 

Ice_Buildup

Smoke 

Smoke

Memory_Mismatch 

Memory_Mismatch

Out_of_CPU_Cycles 

Out_of_CPU_Cycles

Software_Environment_Problem 

Software_Environment_Problem

Software_Download_Failure 

Software_Download_Failure

Element_Reinitialized 

Element_Reinitialized

Timeout 

Timeout

Logging_Problems 

Logging_Problems

Leak_Detected_113 

Leak_Detected

Protection_Mechanism_Failure 

Protection_Mechanism_Failure

Protecting_Resource_Failure 

Protecting_Resource_Failure

Database_Inconsistency 

Database_Inconsistency

Authentication_Failure 

Authentication_Failure

Breach_of_Confidentiality 

Breach_of_Confidentiality

Cable_Tamper 

Cable_Tamper

Delayed_Information 

Delayed_Information

Duplicate_Information 

Duplicate_Information

Information_Missing 

Information_Missing

Information_Modification 

Information_Modification

Information_Out_of_Sequence 

Information_Out_of_Sequence

Key_Expired 

Key_Expired

Non_Repudiation_Failure 

Non_Repudiation_Failure

Out_of_Hours_Activity 

Out_of_Hours_Activity

Out_of_Service 

Out_of_Service

Procedural_Error 

Procedural_Error

Unexpected_Information 

Unexpected_Information

◆ _CMPIErrorSeverity

Possible values an Error object can use to indicate severity

Enumerator
ErrorSevUnknown 

Unknown

ErrorSevLow 

Low severity

ErrorSevMedium 

Medium Severity

ErrorSevHigh 

High severity

ErrorSevFatal 

Fatal error

◆ _CMPIErrorSrcFormat

Possible values an Error object can have for the error src format

Enumerator
CMPIErrSrcUnknown 

Unknown source

CMPIErrSrcOther 

Other source

CIMObjectHandle 

◆ _CMPIErrorType

Possible values an Error object can use in its type property

Version
2.0
Enumerator
UnknownErrorType 

Unkown

OtherErrorType 

Other

CommunicationsError 

Communications error

QualityOfServiceError 

QoS error

SoftwareError 

Software error

HardwareError 

Hardware error

EnvironmentalError 

Environmental error

SecurityError 

Security error

Oversubscription_Error 

over subscription error

UnavailableResourceError 

Unavailable resource

UnsupportedOperationError 

Unsupported operation

◆ _CMPILevel

enum _CMPILevel

Logging level for trace functions

Enumerator
CMPI_LEV_INFO 

Generic information

CMPI_LEV_WARNING 

warnings

CMPI_LEV_VERBOSE 

detailed/specific information

◆ _CMPIPredOp

Enumerator
CMPI_PredOp_Equals 
CMPI_PredOp_NotEquals 
CMPI_PredOp_LessThan 
CMPI_PredOp_GreaterThanOrEquals 
CMPI_PredOp_GreaterThan 
CMPI_PredOp_LessThanOrEquals 
CMPI_PredOp_Isa 
CMPI_PredOp_NotIsa 
CMPI_PredOp_Like 
CMPI_PredOp_NotLike 
CMPI_PredOp_Not_Null 
CMPI_PredOp_Null 
CMPI_PredOp_And 
CMPI_PredOp_Or 

◆ _CMPIrc

enum _CMPIrc

Enum which indicates success or failure, usually accessed as part of the CMPIStatus structure

Enumerator
CMPI_RC_OK 

Success

CMPI_RC_ERR_FAILED 

Generic failure

CMPI_RC_ERR_ACCESS_DENIED 

Specified user does not have access to perform the requested action

CMPI_RC_ERR_INVALID_NAMESPACE 

invalid namespace specified

CMPI_RC_ERR_INVALID_PARAMETER 

invalid parameter specified

CMPI_RC_ERR_INVALID_CLASS 

Invalid class specified

CMPI_RC_ERR_NOT_FOUND 

Item was not found

CMPI_RC_ERR_NOT_SUPPORTED 

Operation not supported

CMPI_RC_ERR_CLASS_HAS_CHILDREN 

Object has child objects

CMPI_RC_ERR_CLASS_HAS_INSTANCES 

Object has instances

CMPI_RC_ERR_INVALID_SUPERCLASS 

Invalid super class specified

CMPI_RC_ERR_ALREADY_EXISTS 

specified object already exists

CMPI_RC_ERR_NO_SUCH_PROPERTY 

Property does not exist

CMPI_RC_ERR_TYPE_MISMATCH 

This is a type mismatch

CMPI_RC_ERR_QUERY_LANGUAGE_NOT_SUPPORTED 

Query language not supported

CMPI_RC_ERR_INVALID_QUERY 

Invalid query

CMPI_RC_ERR_METHOD_NOT_AVAILABLE 

Method is not available

CMPI_RC_ERR_METHOD_NOT_FOUND 

could not find the specified method

CMPI_RC_DO_NOT_UNLOAD 

Returned by a MI to indicate that it should not be unloaded, only returned via a cleanup() call

CMPI_RC_NEVER_UNLOAD 

Returned by a MI to indicate that it should never be unloaded, only returned via a cleanup() call

CMPI_RC_ERR_INVALID_HANDLE 
CMPI_RC_ERR_INVALID_DATA_TYPE 
CMPI_RC_ERROR_SYSTEM 
CMPI_RC_ERROR 

◆ _CMPISelectCondType

Type of query expression it is normalized to.

Enumerator
CMPI_COND_DOC 

Disjuntion Of Conjunctions

CMPI_COND_COD 

Conjuction of disjunctions

◆ _CMPISeverity

Severity levels for logging functions

Enumerator
CMPI_SEV_ERROR 

Error

CMPI_SEV_INFO 

General info

CMPI_SEV_WARNING 

Warning message

CMPI_DEV_DEBUG 

Debug message