CMPI 2.1.0 API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
cmpidt.h
Go to the documentation of this file.
1 /* ------------------------------------------------------------------------- */
2 /* */
3 /* Copyright (c) 2006-2015 The Open Group */
4 /* */
5 /* Permission is hereby granted, free of charge, to any person obtaining a */
6 /* copy of this software (the "Software"), to deal in the Software without */
7 /* restriction, including without limitation the rights to use, copy, */
8 /* modify, merge, publish, distribute, sublicense, and/or sell copies of */
9 /* the Software, and to permit persons to whom the Software is furnished */
10 /* to do so, subject to the following conditions: */
11 /* */
12 /* The above copyright notice and this permission notice shall be included */
13 /* in all copies or substantial portions of the Software. */
14 /* */
15 /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS */
16 /* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
17 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
18 /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
19 /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT */
20 /* OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR */
21 /* THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
22 /* */
23 /* ------------------------------------------------------------------------- */
24 
41 #ifndef _CMPIDT_H_
42 #define _CMPIDT_H_
43 
44 #include <cmpipl.h>
45 #include <cmpios.h>
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50 
56 #define CMPIVersion100 100
57 #define CMPIVersion200 200
58 #define CMPIVersion210 210
59 
60 
76 #define CMPICurrentVersion CMPIVersion210
77 
92 #ifndef CMPI_VERSION
93 # define CMPI_VERSION CMPICurrentVersion
94 #endif
95 
102 #if (CMPI_VERSION == CMPIVersion100)
103 # define CMPI_VER_100 1
104 #elif (CMPI_VERSION == CMPIVersion200)
105 # define CMPI_VER_100 1
106 # define CMPI_VER_200 1
107 #elif (CMPI_VERSION == CMPIVersion210)
108 # define CMPI_VER_100 1
109 # define CMPI_VER_200 1
110 # define CMPI_VER_210 1
111 #else
112 # error Unsupported CMPI version defined in CMPI_VERSION symbol
113 #endif
114 
120 /*
121  * Forward declarations of structures and their typedefs.
122  */
123 
124 struct _CMPIBroker;
125 struct _CMPIBrokerFT;
126 struct _CMPIBrokerEncFT;
127 struct _CMPIBrokerExtFT;
128 #ifdef CMPI_VER_200
129 struct _CMPIBrokerMemFT;
130 #endif
131 typedef struct _CMPIBroker CMPIBroker;
132 typedef struct _CMPIBrokerFT CMPIBrokerFT;
133 typedef struct _CMPIBrokerEncFT CMPIBrokerEncFT;
134 typedef struct _CMPIBrokerExtFT CMPIBrokerExtFT;
135 #ifdef CMPI_VER_200
136 typedef struct _CMPIBrokerMemFT CMPIBrokerMemFT;
137 #endif
138 
139 struct _CMPIContext;
140 struct _CMPIResult;
141 struct _CMPIString;
142 struct _CMPIArray;
143 struct _CMPIEnumeration;
144 struct _CMPIInstance;
145 struct _CMPIObjectPath;
146 struct _CMPIArgs;
147 struct _CMPIDateTime;
148 struct _CMPISelectExp;
149 struct _CMPISelectCond;
150 struct _CMPISubCond;
151 struct _CMPIPredicate;
152 #ifdef CMPI_VER_200
153 struct _CMPIError;
154 #endif
155 #ifdef CMPI_VER_210
156 struct _CMPIPropertyList;
157 struct _CMPIEnumerationFilter;
158 #endif
159 typedef struct _CMPIContext CMPIContext;
160 typedef struct _CMPIResult CMPIResult;
161 typedef struct _CMPIString CMPIString;
162 typedef struct _CMPIArray CMPIArray;
163 typedef struct _CMPIEnumeration CMPIEnumeration;
164 typedef struct _CMPIInstance CMPIInstance;
165 typedef struct _CMPIObjectPath CMPIObjectPath;
166 typedef struct _CMPIArgs CMPIArgs;
167 typedef struct _CMPIDateTime CMPIDateTime;
168 typedef struct _CMPISelectExp CMPISelectExp;
169 typedef struct _CMPISelectCond CMPISelectCond;
170 typedef struct _CMPISubCond CMPISubCond;
171 typedef struct _CMPIPredicate CMPIPredicate;
172 #ifdef CMPI_VER_200
173 typedef struct _CMPIError CMPIError;
174 #endif
175 #ifdef CMPI_VER_210
176 typedef struct _CMPIPropertyList CMPIPropertyList;
177 typedef struct _CMPIEnumerationFilter CMPIEnumerationFilter;
178 #endif
179 struct _CMPIContextFT;
180 struct _CMPIResultFT;
181 struct _CMPIStringFT;
182 struct _CMPIArrayFT;
183 struct _CMPIEnumerationFT;
184 struct _CMPIInstanceFT;
185 struct _CMPIObjectPathFT;
186 struct _CMPIArgsFT;
187 struct _CMPIDateTimeFT;
188 struct _CMPISelectExpFT;
189 struct _CMPISelectCondFT;
190 struct _CMPISelectCondDocFT;
191 struct _CMPISelectCondCodFT;
192 struct _CMPISubCondFT;
193 struct _CMPIPredicateFT;
194 #ifdef CMPI_VER_200
195 struct _CMPIErrorFT;
196 #endif
197 #ifdef CMPI_VER_210
198 struct _CMPIPropertyListFT;
199 struct _CMPIEnumerationFilterFT;
200 #endif
201 typedef struct _CMPIContextFT CMPIContextFT;
202 typedef struct _CMPIResultFT CMPIResultFT;
203 typedef struct _CMPIStringFT CMPIStringFT;
204 typedef struct _CMPIArrayFT CMPIArrayFT;
205 typedef struct _CMPIEnumerationFT CMPIEnumerationFT;
206 typedef struct _CMPIInstanceFT CMPIInstanceFT;
207 typedef struct _CMPIObjectPathFT CMPIObjectPathFT;
208 typedef struct _CMPIArgsFT CMPIArgsFT;
209 typedef struct _CMPIDateTimeFT CMPIDateTimeFT;
210 typedef struct _CMPISelectExpFT CMPISelectExpFT;
211 typedef struct _CMPISelectCondFT CMPISelectCondFT;
212 typedef struct _CMPISubCondFT CMPISubCondFT;
213 typedef struct _CMPIPredicateFT CMPIPredicateFT;
214 #ifdef CMPI_VER_200
215 typedef struct _CMPIErrorFT CMPIErrorFT;
216 #endif
217 #ifdef CMPI_VER_210
218 typedef struct _CMPIPropertyListFT CMPIPropertyListFT;
219 typedef struct _CMPIEnumerationFilterFT CMPIEnumerationFilterFT;
220 #endif
221 
222 typedef struct _CMPIInstanceMIFT CMPIInstanceMIFT;
223 typedef struct _CMPIAssociationMIFT CMPIAssociationMIFT;
224 typedef struct _CMPIMethodMIFT CMPIMethodMIFT;
225 typedef struct _CMPIPropertyMIFT CMPIPropertyMIFT;
226 typedef struct _CMPIIndicationMIFT CMPIIndicationMIFT;
227 
242 typedef unsigned char CMPIBoolean;
243 typedef unsigned short CMPIChar16;
244 typedef unsigned char CMPIUint8;
245 typedef unsigned short CMPIUint16;
246 typedef unsigned int CMPIUint32;
247 
255 #ifndef CMPI_PLATFORM_WIN32_IX86_MSVC
256 typedef unsigned long long CMPIUint64;
257 #else
258 typedef unsigned __int64 CMPIUint64;
259 #endif
260 
261 typedef signed char CMPISint8;
262 typedef short CMPISint16;
263 typedef signed int CMPISint32;
264 
272 #ifndef CMPI_PLATFORM_WIN32_IX86_MSVC
273 typedef long long CMPISint64;
274 #else
275 typedef __int64 CMPISint64;
276 #endif
277 
278 typedef float CMPIReal32;
279 typedef double CMPIReal64;
280 
296 typedef unsigned int CMPICount;
297 
309 typedef struct _CMPIValuePtr {
310 
314  void *ptr;
315 
319  CMPICount length;
320 
321 } CMPIValuePtr;
322 
335 typedef union _CMPIValue {
336 
337  CMPIBoolean boolean;
338  CMPIChar16 char16;
339  CMPIUint8 uint8;
340  CMPIUint16 uint16;
341  CMPIUint32 uint32;
342  CMPIUint64 uint64;
343  CMPISint8 sint8;
344  CMPISint16 sint16;
345  CMPISint32 sint32;
346  CMPISint64 sint64;
347  CMPIReal32 real32;
348  CMPIReal64 real64;
349 
351  CMPIObjectPath* ref;
353  CMPIArgs* args;
359  char* chars;
362 
363  CMPISint8 Byte;
365  CMPISint16 Short;
367  CMPISint32 Int;
369  CMPISint64 Long;
371  CMPIReal32 Float;
373  CMPIReal64 Double;
376 } CMPIValue;
377 
393 typedef unsigned short CMPIType;
394 
403 #define CMPI_null 0
404 
405 #define CMPI_SIMPLE (2)
407 #define CMPI_boolean (2+0)
408 #define CMPI_char16 (2+1)
409 
410 #define CMPI_REAL ((2)<<2)
412 #define CMPI_real32 ((2+0)<<2)
413 #define CMPI_real64 ((2+1)<<2)
414 
415 #define CMPI_UINT ((8)<<4)
420 #define CMPI_uint8 ((8+0)<<4)
421 #define CMPI_uint16 ((8+1)<<4)
422 #define CMPI_uint32 ((8+2)<<4)
423 #define CMPI_uint64 ((8+3)<<4)
424 #define CMPI_SINT ((8+4)<<4)
429 #define CMPI_sint8 ((8+4)<<4)
430 #define CMPI_sint16 ((8+5)<<4)
431 #define CMPI_sint32 ((8+6)<<4)
432 #define CMPI_sint64 ((8+7)<<4)
433 #define CMPI_INTEGER ((CMPI_UINT|CMPI_SINT))
435 
437 #define CMPI_ENC ((16)<<8)
438 #define CMPI_instance ((16+0)<<8)
439 #define CMPI_ref ((16+1)<<8)
440 #define CMPI_args ((16+2)<<8)
441 #define CMPI_class ((16+3)<<8)
442 #define CMPI_filter ((16+4)<<8)
443 #define CMPI_enumeration ((16+5)<<8)
444 #define CMPI_string ((16+6)<<8)
445 #define CMPI_chars ((16+7)<<8)
446 #define CMPI_dateTime ((16+8)<<8)
447 #define CMPI_ptr ((16+9)<<8)
448 #define CMPI_charsptr ((16+10)<<8)
449 
450 #define CMPI_ARRAY ((1)<<13)
452 
454 #define CMPI_SIMPLEA (CMPI_ARRAY|CMPI_SIMPLE)
455 #define CMPI_booleanA (CMPI_ARRAY|CMPI_boolean)
457 #define CMPI_char16A (CMPI_ARRAY|CMPI_char16)
459 
461 #define CMPI_REALA (CMPI_ARRAY|CMPI_REAL)
462 #define CMPI_real32A (CMPI_ARRAY|CMPI_real32)
464 #define CMPI_real64A (CMPI_ARRAY|CMPI_real64)
466 
468 #define CMPI_UINTA (CMPI_ARRAY|CMPI_UINT)
469 #define CMPI_uint8A (CMPI_ARRAY|CMPI_uint8)
471 #define CMPI_uint16A (CMPI_ARRAY|CMPI_uint16)
473 #define CMPI_uint32A (CMPI_ARRAY|CMPI_uint32)
475 #define CMPI_uint64A (CMPI_ARRAY|CMPI_uint64)
477 #define CMPI_SINTA (CMPI_ARRAY|CMPI_SINT)
479 #define CMPI_sint8A (CMPI_ARRAY|CMPI_sint8)
481 #define CMPI_sint16A (CMPI_ARRAY|CMPI_sint16)
483 #define CMPI_sint32A (CMPI_ARRAY|CMPI_sint32)
485 #define CMPI_sint64A (CMPI_ARRAY|CMPI_sint64)
487 #define CMPI_INTEGERA (CMPI_ARRAY|CMPI_INTEGER)
489 
491 #define CMPI_ENCA (CMPI_ARRAY|CMPI_ENC)
492 #define CMPI_instanceA (CMPI_ARRAY|CMPI_instance)
494 #define CMPI_refA (CMPI_ARRAY|CMPI_ref)
496 #define CMPI_stringA (CMPI_ARRAY|CMPI_string)
498 #define CMPI_charsA (CMPI_ARRAY|CMPI_chars)
500 #define CMPI_dateTimeA (CMPI_ARRAY|CMPI_dateTime)
502 #define CMPI_charsptrA (CMPI_ARRAY|CMPI_charsptr)
504 
505 // The following are generic types for key bindings in
506 // CMPIObjectPath objects, that are used when the
507 // specific CIM types are not available.
508 
510 #define CMPI_keyInteger (CMPI_sint64)
511 #define CMPI_keyString (CMPI_string)
513 #define CMPI_keyBoolean (CMPI_boolean)
515 #define CMPI_keyRef (CMPI_ref)
517 
518 // The following are predicate types only.
519 
521 #define CMPI_charString (CMPI_string)
522 #define CMPI_integerString (CMPI_string | CMPI_sint64)
524 #define CMPI_realString (CMPI_string | CMPI_real64)
526 #define CMPI_numericString (CMPI_string | CMPI_sint64 | CMPI_real64)
528 #define CMPI_booleanString (CMPI_string | CMPI_boolean)
530 #define CMPI_dateTimeString (CMPI_string | CMPI_dateTime)
532 #define CMPI_classNameString (CMPI_string | CMPI_class)
534 #define CMPI_nameString (CMPI_string | ((16+10)<<8))
536 
537 // Deprecated: The following symbols are synonyms for other symbols and are
538 // defined only for backwards compatibility. They are not part of the CMPI
539 // Standard, and their use is deprecated.
540 #ifndef CMPI_NO_SYNONYM_SUPPORT
541 # define CMPI_Byte CMPI_sint8
542 # define CMPI_Short CMPI_sint16
543 # define CMPI_Int CMPI_sint32
544 # define CMPI_Long CMPI_sint64
545 # define CMPI_Float CMPI_real32
546 # define CMPI_Double CMPI_real64
547 # define CMPI_ByteA CMPI_sint8A
548 # define CMPI_ShortA CMPI_sint16A
549 # define CMPI_IntA CMPI_sint32A
550 # define CMPI_LongA CMPI_sint64A
551 # define CMPI_FloatA CMPI_real32A
552 # define CMPI_DoubleA CMPI_real64A
553 #endif // CMPI_NO_SYNONYM_SUPPORT
554 
568 typedef unsigned short CMPIValueState;
569 
577 #define CMPI_goodValue (0)
578 #define CMPI_nullValue (1<<8)
579 #define CMPI_keyValue (2<<8)
581 #define CMPI_notFound (4<<8)
584 #define CMPI_badValue (0x80<<8)
600 typedef struct _CMPIData {
601 
607  CMPIType type;
608 
612  CMPIValueState state;
613 
619  CMPIValue value;
620 
621 } CMPIData;
622 
641 typedef CMPIData CMPIAccessor(const char* propertyName, void* parm);
642 
663 
675 typedef void (*CMPIThreadOnceFunc)(void);
676 
688 typedef void (*CMPIThreadKeyCleanupFunc)(void* key);
689 
699 typedef void* CMPIMsgFileHandle;
700 
711 typedef void CMPIGcStat;
712 
738 typedef unsigned int CMPIFlags;
739 
751 #define CMPI_FLAG_LocalOnly 1
752 #define CMPI_FLAG_DeepInheritance 2
753 #define CMPI_FLAG_IncludeQualifiers 4
754 #define CMPI_FLAG_IncludeClassOrigin 8
769 typedef int CMPIVersion;
770 
793 #define CMPIInitNameSpace "CMPIInitNameSpace"
794 
800 #define CMPIInvocationFlags "CMPIInvocationFlags"
801 
807 #define CMPIPrincipal "CMPIPrincipal"
808 
817 #define CMPIRole "CMPIRole"
818 
833 #define CMPIAcceptLanguage "CMPIAcceptLanguage"
834 
848 #define CMPIContentLanguage "CMPIContentLanguage"
849 
879 typedef enum _CMPIrc {
880 
881  /*
882  * Return codes matching CIM status codes
883  */
884 
886  CMPI_RC_OK = 0,
888  CMPI_RC_ERR_FAILED = 1,
927 
928  /*
929  * Return codes used only by the MI cleanup() functions
930  */
931 
936 
937  /*
938  * Return codes for other errors detected by CMPI
939  */
940 
947 
948  /*
949  * Return codes for errors returned by the underlying operating system
950  */
951 
953  CMPI_RC_ERROR_SYSTEM = 100,
955  CMPI_RC_ERROR = 200
956 
958 
970 typedef struct _CMPIStatus {
971 
977  CMPIrc rc;
978 
985  CMPIString* msg;
986 
987 } CMPIStatus;
988 
1032 #define CMPI_MB_BasicRead 0x00000001
1033 
1037 #define CMPI_MB_BasicWrite 0x00000003
1038 
1043 #define CMPI_MB_InstanceManipulation 0x00000007
1044 
1049 #define CMPI_MB_AssociationTraversal 0x00000009
1050 
1054 #define CMPI_MB_QueryExecution 0x00000011
1055 
1059 #define CMPI_MB_QueryNormalization 0x00000031
1060 
1064 #define CMPI_MB_BasicQualifierSupport 0x00000047
1065 
1069 #define CMPI_MB_Indications 0x00000081
1070 
1074 #define CMPI_MB_OSEncapsulationSupport 0x00000100
1075 
1076 #ifdef CMPI_VER_200
1077 
1083 #define CMPI_MB_Supports_MemEnhancements 0x00004000
1084 #endif /* CMPI_VER_200 */
1085 
1086 #ifdef CMPI_VER_200
1092 #define CMPI_MB_Supports_Extended_Error 0x00008000
1093 #endif /* CMPI_VER_200 */
1094 
1095 #ifdef CMPI_VER_210
1101 #define CMPI_MB_Logging 0x00010000
1102 #endif /* CMPI_VER_210 */
1103 
1104 #ifdef CMPI_VER_210
1110 #define CMPI_MB_Tracing 0x00020000
1111 #endif /* CMPI_VER_210 */
1112 
1113 #ifdef CMPI_VER_210
1119 #define CMPI_MB_PropertyFiltering 0x00040001
1120 #endif /* CMPI_VER_210 */
1121 
1122 #ifdef CMPI_VER_210
1128 #define CMPI_MB_CodepageConversion 0x00080000
1129 #endif /* CMPI_VER_210 */
1130 
1131 // Deprecated: The following symbols are synonyms for other symbols and are
1132 // defined only for backwards compatibility. They are not part of the CMPI
1133 // Standard, and their use is deprecated.
1134 #ifndef CMPI_NO_SYNONYM_SUPPORT
1135 # define CMPI_MB_Class_0 CMPI_MB_BasicRead
1136 # define CMPI_MB_Class_1 CMPI_MB_BasicWrite
1137 # define CMPI_MB_Class_2 CMPI_MB_InstanceManipulation
1138 #endif // CMPI_NO_SYNONYM_SUPPORT
1139 
1140 // Deprecated: The following symbols probably represent capability flags that
1141 // pre-date version 1.0 of the CMPI Standard. Note that some of their values
1142 // are in conflict with values that are officially defined. These symbols are
1143 // disabled by default and can be enabled by defining the
1144 // CMPI_PRE_STANDARD_CAPABILITY_SUPPORT symbol. These symbols are not part of
1145 // the CMPI Standard, and their use is deprecated.
1146 #ifdef CMPI_PRE_STANDARD_CAPABILITY_SUPPORT
1147 # define CMPI_MB_Supports_PropertyMI 0x00000100
1148 # define CMPI_MB_Supports_IndicationMI 0x00000200
1149 # define CMPI_MB_Supports_IndicationPolling 0x00000400
1150 # define CMPI_MB_Supports_QueryNormalization 0x00000800
1151 # define CMPI_MB_Supports_Qualifier 0x00001000
1152 # define CMPI_MB_Supports_Schema 0x00003000
1153 #endif
1154 
1165 typedef enum _CMPIPredOp {
1166  CMPI_PredOp_Equals = 1,
1167  CMPI_PredOp_NotEquals = 2,
1168  CMPI_PredOp_LessThan = 3,
1169  CMPI_PredOp_GreaterThanOrEquals = 4,
1170  CMPI_PredOp_GreaterThan = 5,
1171  CMPI_PredOp_LessThanOrEquals = 6,
1172  CMPI_PredOp_Isa = 7,
1173  CMPI_PredOp_NotIsa = 8,
1174  CMPI_PredOp_Like = 9,
1175  CMPI_PredOp_NotLike = 10
1176 #ifdef CMPI_VER_200
1177  ,
1178  CMPI_PredOp_Not_Null = 11,
1179  CMPI_PredOp_Null = 12,
1180  CMPI_PredOp_And = 13,
1181  CMPI_PredOp_Or = 14
1182 #endif
1183 } CMPIPredOp;
1184 
1195 typedef enum _CMPISeverity {
1197  CMPI_SEV_ERROR = 1,
1204 } CMPISeverity;
1215 typedef enum _CMPILevel {
1217  CMPI_LEV_INFO = 1,
1222 } CMPILevel;
1228 #ifdef CMPI_DEFINE_CMPISelectCondType
1229 
1246 typedef enum _CMPISelectCondType {
1248  CMPI_COND_DOC = 0,
1250  CMPI_COND_COD = 1
1251 } CMPISelectCondType;
1252 
1257 #endif
1258 
1259 #ifdef CMPI_VER_200
1260 
1270 typedef enum _CMPIErrorType {
1272  UnknownErrorType = 0,
1296 } CMPIErrorType;
1308 typedef enum _CMPIErrorSeverity {
1310  ErrorSevUnknown = 0,
1331 typedef enum _CMPIErrorProbableCause {
1533  Low_Fuel = 100,
1535  Low_Water = 101,
1539  High_Winds = 103,
1543  Smoke = 105,
1555  Timeout = 111,
1606 typedef enum _CMPIErrorSrcFormat {
1608  CMPIErrSrcUnknown = 0,
1619 #endif // CMPI_VER_200
1620 
1621 #ifdef CMPI_VER_210
1622 
1634 typedef enum _CMPICodepageID {
1636  CMPI_CPID_SYSTEM = 1,
1639  CMPI_CPID_USASCII = 2,
1641  CMPI_CPID_UTF16 = 3
1642 } CMPICodepageID;
1648 #endif // CMPI_VER_210
1649 
1650 #ifdef __cplusplus
1651 }
1652 #endif
1653 
1654 #endif // _CMPIDT_H_
Function table of CMPISelectCond encapsulated data type object.
Definition: cmpift.h:6945
Definition: cmpidt.h:946
CMPIResult encapsulated data type object.
Definition: cmpift.h:4340
Function table of CMPIInstance encapsulated data type object.
Definition: cmpift.h:5168
Definition: cmpidt.h:1555
Definition: cmpidt.h:1573
Definition: cmpidt.h:1499
Definition: cmpidt.h:1320
Definition: cmpidt.h:1413
Definition: cmpidt.h:1543
Definition: cmpidt.h:1553
Definition: cmpidt.h:1437
Definition: cmpidt.h:1545
char * chars
Value of a C string.
Definition: cmpidt.h:359
Definition: cmpidt.h:1503
Function table of CMPIString encapsulated data type object.
Definition: cmpift.h:4588
#define CMPI_THREAD_RETURN
Type for the return value of a thread function.
Definition: cmpios.h:74
Definition: cmpidt.h:1547
Function table of CMPIPredicate encapsulated data type object.
Definition: cmpift.h:7359
Definition: cmpidt.h:1531
Definition: cmpidt.h:1417
Definition: cmpidt.h:1616
Definition: cmpidt.h:1349
Function table for some MB services (thread registration, indications services, and client services)...
Definition: cmpift.h:267
Definition: cmpidt.h:1581
unsigned short CMPIUint16
CIM data type uint16.
Definition: cmpidt.h:245
unsigned short CMPIType
A bitmask type representing a CMPI type.
Definition: cmpidt.h:393
Definition: cmpidt.h:906
Definition: cmpidt.h:894
Definition: cmpidt.h:1391
Definition: cmpidt.h:1519
Definition: cmpidt.h:1375
Definition: cmpidt.h:1435
unsigned char CMPIUint8
CIM data type uint8.
Definition: cmpidt.h:244
Definition: cmpidt.h:1583
Definition: cmpidt.h:1373
CMPIErrorSrcFormat
An enumeration type that defines possible values for the source format in a CMPIError object...
Definition: cmpidt.h:1610
Function table for some MB services (factory and miscellaneous services).
Definition: cmpift.h:1857
signed char CMPISint8
CIM data type sint8.
Definition: cmpidt.h:261
unsigned short CMPIValueState
A bitmask type representing the state of a value in a CMPIData object.
Definition: cmpidt.h:568
A structure type representing a CMPI data item.
Definition: cmpidt.h:604
Definition: cmpidt.h:1278
CMPISint64 Long
Deprecated.
Definition: cmpidt.h:369
Definition: cmpidt.h:1495
CMPICodepageID
An enumeration type that identifies a codepage for CMPI codepage support.
Definition: cmpidt.h:1638
Definition: cmpidt.h:1511
void(* CMPIThreadOnceFunc)(void)
A function pointer type for a function that is called once in a POSIX thread.
Definition: cmpidt.h:679
Definition: cmpidt.h:1549
CMPISubCond encapsulated data type object.
Definition: cmpift.h:7114
CMPIReal64 real64
Value of CIM type real64
Definition: cmpidt.h:348
Definition: cmpidt.h:1459
Function table of CMPISelectExp encapsulated data type object.
Definition: cmpift.h:6654
Definition: cmpidt.h:1295
CMPIPropertyList encapsulated data type object.
Definition: cmpift.h:8686
Definition: cmpidt.h:1643
int CMPIVersion
A type for CMPI version fields (mainly in function tables).
Definition: cmpidt.h:773
Definition: cmpidt.h:1455
Definition: cmpidt.h:1561
double CMPIReal64
CIM data type real64.
Definition: cmpidt.h:279
Definition: cmpidt.h:900
CMPIArray * array
Value of a CMPIArray object.
Definition: cmpidt.h:357
Definition: cmpidt.h:1415
Definition: cmpidt.h:1497
Function table of CMPIResult encapsulated data type object.
Definition: cmpift.h:4357
Definition: cmpidt.h:898
Function table of CMPIArray encapsulated data type object.
Definition: cmpift.h:4754
Definition: cmpidt.h:1423
Definition: cmpidt.h:1397
Definition: cmpidt.h:1533
Definition: cmpidt.h:1485
Definition: cmpidt.h:1557
Definition: cmpidt.h:1357
Definition: cmpidt.h:1587
Definition: cmpidt.h:1207
Definition: cmpidt.h:1276
Definition: cmpidt.h:1316
Definition: cmpidt.h:1483
Definition: cmpidt.h:1487
CMPIBoolean boolean
Value of CIM type boolean and other booleans.
Definition: cmpidt.h:337
Definition: cmpidt.h:1585
Verifies that a valid compile platform has been defined.
Definition: cmpidt.h:1203
Definition: cmpidt.h:1411
CMPIUint64 uint64
Value of CIM type uint64
Definition: cmpidt.h:342
Definition: cmpidt.h:1465
Definition: cmpidt.h:959
Definition: cmpidt.h:1541
unsigned char CMPIBoolean
CIM data type boolean.
Definition: cmpidt.h:242
Definition: cmpidt.h:1612
Definition: cmpidt.h:1473
Definition: cmpidt.h:1339
Definition: cmpidt.h:1451
Function table of CMPIArgs encapsulated data type object.
Definition: cmpift.h:6257
Definition: cmpidt.h:1535
CMPISint64 sint64
Value of CIM type sint64
Definition: cmpidt.h:346
CMPISint16 Short
Deprecated.
Definition: cmpidt.h:365
Function table of CMPIDateTime encapsulated data type object.
Definition: cmpift.h:6473
Definition: cmpidt.h:1507
Definition: cmpidt.h:1513
Definition: cmpidt.h:1571
Definition: cmpidt.h:1477
unsigned int CMPIUint32
CIM data type uint32.
Definition: cmpidt.h:246
Definition: cmpidt.h:1614
CMPIEnumerationFilter encapsulated data type object.
Definition: cmpift.h:8865
Definition: cmpidt.h:1407
Definition: cmpidt.h:1593
CMPIInstance * inst
Value of a CMPIInstance object, used for CIM embedded instances.
Definition: cmpidt.h:350
Definition: cmpidt.h:928
Definition: cmpidt.h:1282
Definition: cmpidt.h:1353
Definition: cmpidt.h:1501
Definition: cmpidt.h:908
Definition: cmpidt.h:1479
Definition: cmpidt.h:892
Definition: cmpidt.h:1343
Definition: cmpidt.h:920
Function table of CMPIAssociationMI object.
Definition: cmpift.h:9705
Definition: cmpidt.h:1595
CMPIObjectPath encapsulated data type object.
Definition: cmpift.h:5555
CMPIString encapsulated data type object.
Definition: cmpift.h:4571
Definition: cmpidt.h:1403
CMPIUint8 uint8
Value of CIM type uint8
Definition: cmpidt.h:339
Definition: cmpidt.h:1385
Function table of CMPIIndicationMI object.
Definition: cmpift.h:11031
Definition: cmpidt.h:1365
Definition: cmpidt.h:1449
void CMPIGcStat
An opaque type that is used by the MB for use with the CMPIBrokerMemFT.mark() and CMPIBrokerMemFT...
Definition: cmpidt.h:715
Definition: cmpidt.h:1351
Definition: cmpidt.h:1457
Definition: cmpidt.h:937
CMPIReal32 real32
Value of CIM type real32
Definition: cmpidt.h:347
Function table of CMPIPropertyList encapsulated data type object.
Definition: cmpift.h:8705
Definition: cmpidt.h:1447
Definition: cmpidt.h:1527
Definition: cmpidt.h:1491
Function table for MB memory enhancement services.
Definition: cmpift.h:3632
CMPIReal32 Float
Deprecated.
Definition: cmpidt.h:371
Definition: cmpidt.h:1551
Definition: cmpidt.h:1565
Definition: cmpidt.h:1292
CMPIDateTime encapsulated data type object.
Definition: cmpift.h:6456
CMPIBroker structure.
Definition: cmpift.h:214
Definition: cmpidt.h:1383
CMPIPredicate encapsulated data type object.
Definition: cmpift.h:7340
Definition: cmpidt.h:957
Definition: cmpidt.h:1427
void(* CMPIThreadKeyCleanupFunc)(void *key)
A function pointer type for a POSIX thread key cleanup function.
Definition: cmpidt.h:692
Definition: cmpidt.h:1377
CMPIContext encapsulated data type object.
Definition: cmpift.h:4098
Definition: cmpidt.h:1579
signed int CMPISint32
CIM data type sint32.
Definition: cmpidt.h:263
Definition: cmpidt.h:1467
Definition: cmpidt.h:1443
Function table of CMPIContext encapsulated data type object.
Definition: cmpift.h:4118
CMPIDateTime * dateTime
Value of a CMPIDateTime object.
Definition: cmpidt.h:360
Definition: cmpidt.h:1223
unsigned int CMPICount
An unsigned integer that specifies a number of elements or position in a sequential data type...
Definition: cmpidt.h:296
Definition: cmpidt.h:1290
Definition: cmpidt.h:1523
CMPIError encapsulated data type object.
Definition: cmpift.h:7559
#define CMPI_THREAD_CDECL
Modifier defining the calling convention for a thread function.
Definition: cmpios.h:99
CMPIInstance encapsulated data type object.
Definition: cmpift.h:5146
CMPIErrorProbableCause
An enumeration type that defines possible values for the probable cause in a CMPIError object...
Definition: cmpidt.h:1335
CMPISint32 sint32
Value of CIM type sint32
Definition: cmpidt.h:345
Definition: cmpidt.h:1393
Definition: cmpidt.h:912
Function table of CMPIEnumeration encapsulated data type object.
Definition: cmpift.h:4985
unsigned long long CMPIUint64
CIM data type uint64.
Definition: cmpidt.h:256
Definition: cmpidt.h:1409
Definition: cmpidt.h:1347
Definition: cmpidt.h:1288
CMPISint8 Byte
Deprecated.
Definition: cmpidt.h:363
Definition: cmpidt.h:950
CMPISint32 Int
Deprecated.
Definition: cmpidt.h:367
Definition: cmpidt.h:1322
A union that can hold a value of any of the data types defined in CMPI.
Definition: cmpidt.h:335
Definition: cmpidt.h:1399
Definition: cmpidt.h:1395
Definition: cmpidt.h:1314
Definition: cmpidt.h:926
CMPIReal64 Double
Deprecated.
Definition: cmpidt.h:373
Definition: cmpidt.h:1359
CMPI_THREAD_RETURN(CMPI_THREAD_CDECL * CMPIThreadFunc)(void *parm)
A function pointer type for a POSIX thread function.
Definition: cmpidt.h:666
Definition: cmpidt.h:1381
Definition: cmpidt.h:1297
Function table of CMPIMethodMI object.
Definition: cmpift.h:10461
Function table of CMPIPropertyMI object.
Definition: cmpift.h:10680
Definition: cmpidt.h:1429
Definition: cmpidt.h:1471
Definition: cmpidt.h:1481
Definition: cmpidt.h:1563
CMPIUint32 uint32
Value of CIM type uint32
Definition: cmpidt.h:341
Definition: cmpidt.h:1569
Definition: cmpidt.h:1341
CMPIChar16 char16
Value of CIM type char16
Definition: cmpidt.h:338
long long CMPISint64
CIM data type sint64.
Definition: cmpidt.h:273
CMPIUint16 uint16
Value of CIM type uint16
Definition: cmpidt.h:340
CMPISelectExp encapsulated data type object.
Definition: cmpift.h:6635
unsigned int CMPIFlags
A bitmask type that represents options specified by the WBEM client.
Definition: cmpidt.h:742
Definition: cmpidt.h:1337
CMPIErrorType
An enumeration type that defines possible values for the error type in a CMPIError object...
Definition: cmpidt.h:1274
Definition: cmpidt.h:924
Definition: cmpidt.h:1539
Definition: cmpidt.h:1489
CMPICount length
Size of the chunk of data, in Bytes.
Definition: cmpidt.h:319
Function table of CMPIEnumerationFilter encapsulated data type object.
Definition: cmpift.h:8884
Definition: cmpidt.h:1225
Definition: cmpidt.h:1515
A structure that indicates success or failure of MB and MI functions.
Definition: cmpidt.h:974
Definition: cmpidt.h:1363
CMPISint16 sint16
Value of CIM type sint16
Definition: cmpidt.h:344
Definition: cmpidt.h:1221
Defines OS-specific symbols for threading structures, etc.
CMPISint8 sint8
Value of CIM type sint8
Definition: cmpidt.h:343
Definition: cmpidt.h:1567
CMPIValuePtr dataPtr
Value of a CMPIValuePtr object.
Definition: cmpidt.h:361
Definition: cmpidt.h:914
CMPIString * string
Value of a CMPIString object.
Definition: cmpidt.h:358
Definition: cmpidt.h:948
Definition: cmpidt.h:1284
Definition: cmpidt.h:1431
CMPIEnumeration encapsulated data type object.
Definition: cmpift.h:4968
Definition: cmpidt.h:1401
CMPIErrorSeverity
An enumeration type that defines possible values for the error severity in a CMPIError object...
Definition: cmpidt.h:1312
Definition: cmpidt.h:1439
Definition: cmpidt.h:1371
Definition: cmpidt.h:1389
Definition: cmpidt.h:1361
Definition: cmpidt.h:1318
Definition: cmpidt.h:1205
Function table of CMPIError encapsulated data type object.
Definition: cmpift.h:7580
Definition: cmpidt.h:922
Definition: cmpidt.h:1505
Definition: cmpidt.h:1445
Function table of CMPISubCond encapsulated data type object.
Definition: cmpift.h:7133
CMPISelectCond encapsulated data type object.
Definition: cmpift.h:6926
CMPIData CMPIAccessor(const char *propertyName, void *parm)
A function type for accessing data during query processing.
Definition: cmpidt.h:645
Definition: cmpidt.h:1419
CMPIrc
An enumeration type that defines CMPI return code values.
Definition: cmpidt.h:883
short CMPISint16
CIM data type sint16.
Definition: cmpidt.h:262
void * CMPIMsgFileHandle
An opaque type representing a handle to an open message file.
Definition: cmpidt.h:703
Definition: cmpidt.h:1521
Definition: cmpidt.h:939
CMPISelectExp * filter
Value of a CMPISelectExp object.
Definition: cmpidt.h:355
Definition: cmpidt.h:1345
CMPILevel
An enumeration type that defines logging levels for trace functions.
Definition: cmpidt.h:1219
Definition: cmpidt.h:910
Definition: cmpidt.h:1529
Definition: cmpidt.h:1425
Function table for MB operating system encapsulation services.
Definition: cmpift.h:2934
Definition: cmpidt.h:904
CMPIEnumeration * Enum
Value of a CMPIEnumeration object.
Definition: cmpidt.h:356
Definition: cmpidt.h:1475
Function table of CMPIInstanceMI object.
Definition: cmpift.h:9027
Definition: cmpidt.h:1493
Definition: cmpidt.h:1286
Definition: cmpidt.h:916
Definition: cmpidt.h:1299
Definition: cmpidt.h:1201
CMPIArgs encapsulated data type object.
Definition: cmpift.h:6240
Definition: cmpidt.h:1280
unsigned short CMPIChar16
CIM data type char16.
Definition: cmpidt.h:243
Definition: cmpidt.h:1645
Definition: cmpidt.h:890
Definition: cmpidt.h:1379
float CMPIReal32
CIM data type real32.
Definition: cmpidt.h:278
Definition: cmpidt.h:1559
CMPIPredOp
An enumeration type that defines predicate operators in parsed queries.
Definition: cmpidt.h:1169
Definition: cmpidt.h:1575
Definition: cmpidt.h:1537
Definition: cmpidt.h:1441
Definition: cmpidt.h:1589
Definition: cmpidt.h:1509
Definition: cmpidt.h:896
void * ptr
Pointer to the first Byte of the chunk of data.
Definition: cmpidt.h:314
Definition: cmpidt.h:1367
Definition: cmpidt.h:1525
Definition: cmpidt.h:1640
Definition: cmpidt.h:1387
Definition: cmpidt.h:1463
Definition: cmpidt.h:1421
Definition: cmpidt.h:1453
Definition: cmpidt.h:1469
A raw unformatted data area of a specified size.
Definition: cmpidt.h:309
Definition: cmpidt.h:1591
Definition: cmpidt.h:1597
CMPISeverity
An enumeration type that defines severity levels for logging functions.
Definition: cmpidt.h:1199
Definition: cmpidt.h:1405
Definition: cmpidt.h:1577
Function table of CMPIObjectPath encapsulated data type object.
Definition: cmpift.h:5572
Definition: cmpidt.h:1355
Definition: cmpidt.h:1517
CMPIArray encapsulated data type object.
Definition: cmpift.h:4737
Definition: cmpidt.h:902
Definition: cmpidt.h:1461
Definition: cmpidt.h:1369