Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6kmipbase.h
Go to the documentation of this file.
1 
10 #ifndef P6KMIPBASE_H__
11 #define P6KMIPBASE_H__ 1
12 
13 #include "p6com.h"
14 #include "p6kmipencoder.h"
15 #include "p6domxmltypes.h"
16 #include "p6domnodeset.h"
17 
18 
19 #ifdef __cplusplus
20 namespace P6R {
21 extern "C" {
22 #endif
23 
24 
31 #undef INTERFACE
32 #define INTERFACE p6IKMIPCred
34 {
46  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_CREDENTIAL* pAuthenticate ) P6PURE;
47 
57 
68  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
69 };
70 // {3476064D-5B31-47f1-8053-9255107A54FF}
71 #define IF_p6IKMIPCred {0x3476064d,0x5b31,0x47f1,{0x80,0x53,0x92,0x55,0x10,0x7a,0x54,0xff}};
72 
80 #undef INTERFACE
81 #define INTERFACE p6IKMIPCredInit
83 {
96  P6DECLCOMMETHOD(initialize)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
97 };
98 // {169BA07F-A0DE-4D8F-B6B0-D5D39DC21041}
99 #define IF_p6IKMIPCredInit {0x169ba07f,0xa0de,0x4d8f,{0xb6,0xb0,0xd5,0xd3,0x9d,0xc2,0x10,0x41}}
100 
101 // {59B925FC-8CD9-4c75-96B2-E37E8AEDC1B8}
102 #define COMP_p6KMIPCredInit {0x59b925fc,0x8cd9,0x4c75,{0x96,0xb2,0xe3,0x7e,0x8a,0xed,0xc1,0xb8}}
103 
104 
110 #undef INTERFACE
111 #define INTERFACE p6IKMIPVersions
113 {
125  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_VERSION* pSupported ) P6PURE;
126 
135  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
136 
147  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
148 };
149 // {B319EC18-E064-4c7b-9B91-1C20C7FE4BC2}
150 #define IF_p6IKMIPVersions {0xb319ec18,0xe064,0x4c7b,{0x9b,0x91,0x1c,0x20,0xc7,0xfe,0x4b,0xc2}}
151 
159 #undef INTERFACE
160 #define INTERFACE p6IKMIPVersionsInit
162 {
175  P6DECLCOMMETHOD(initialize)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
176 };
177 // {53FBCAD5-7BD9-470D-9B5C-34C8F020663A}
178 #define IF_p6IKMIPVersionsInit {0x53fbcad5,0x7bd9,0x470d,{0x9b,0x5c,0x34,0xc8,0xf0,0x20,0x66,0x3a}}
179 
180 // {4EA4E33B-C6CF-47fa-96E5-D42E9A3EFCB3}
181 #define COMP_p6KMIPVersionsInit {0x4ea4e33b,0xc6cf,0x47fa,{0x96,0xe5,0xd4,0x2e,0x9a,0x3e,0xfc,0xb3}}
182 
183 
189 #undef INTERFACE
190 #define INTERFACE p6IKMIPEnum
192 {
210  P6DECLCOMMETHOD(next)(P6THIS_ P6NCSTR* pUTF8String ) P6PURE;
211 
224  P6DECLCOMMETHOD(next2)(P6THIS_ P6UINT32* pValue ) P6PURE;
225 
234  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
235 
246  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
247 };
248 // {249E72B1-1658-40fa-A85D-A122385CEF75}
249 #define IF_p6IKMIPEnum {0x249e72b1,0x1658,0x40fa,{0xa8,0x5d,0xa1,0x22,0x38,0x5c,0xef,0x75}}
250 
258 #undef INTERFACE
259 #define INTERFACE p6IKMIPEnumInit
261 {
274  P6DECLCOMMETHOD(initialize)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
275 };
276 // {C06F99C5-DCB9-4D98-9ED0-D2FB96FDBBB2}
277 #define IF_p6IKMIPEnumInit {0xc06f99c5,0xdcb9,0x4d98,{0x9e,0xd0,0xd2,0xfb,0x96,0xfd,0xbb,0xb2}}
278 
279 // {38FBB4E8-9AD8-48b8-997F-501D3A398419}
280 #define COMP_p6KMIPEnumInit {0x38fbb4e8,0x9ad8,0x48b8,{0x99,0x7f,0x50,0x1d,0x3a,0x39,0x84,0x19}}
281 
282 
288 #undef INTERFACE
289 #define INTERFACE p6IKMIPStr
291 {
308  P6DECLCOMMETHOD(next)(P6THIS_ P6NCSTR* pUTF8String ) P6PURE;
309 
318  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
319 
330  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
331 };
332 // {CD246EDF-3340-437e-93AF-87C6A6AA7CE2}
333 #define IF_p6IKMIPStr {0xcd246edf,0x3340,0x437e,{0x93,0xaf,0x87,0xc6,0xa6,0xaa,0x7c,0xe2}}
334 
342 #undef INTERFACE
343 #define INTERFACE p6IKMIPStrInit2
345 {
358  P6DECLCOMMETHOD(initialize2)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
359 };
360 // {9D084171-0D04-4F22-9072-91F280B3B271}
361 #define IF_p6IKMIPStrInit2 {0x9d084171,0xd04,0x4f22,{0x90,0x72,0x91,0xf2,0x80,0xb3,0xb2,0x71}}
362 
363 // {7FA934AA-DBF9-49DE-884A-B9F3B5E8F6E6}
364 #define COMP_p6KMIPStrInit2 {0x7fa934aa,0xdbf9,0x49de,{0x88,0x4a,0xb9,0xf3,0xb5,0xe8,0xf6,0xe6}}
365 
366 
372 #undef INTERFACE
373 #define INTERFACE p6IKMIPBinary
375 {
392  P6DECLCOMMETHOD(next)(P6THIS_ P6BSTR* pBuffer ) P6PURE;
393 
405  P6DECLCOMMETHOD(associatedValue)(P6THIS_ P6UINT64* pNumber ) P6PURE;
406 
415  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
416 
427  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
428 };
429 // {4C634FD3-5F17-4454-83D5-57BF5B5594D7}
430 #define IF_p6IKMIPBinary {0x4c634fd3,0x5f17,0x4454,{0x83,0xd5,0x57,0xbf,0x5b,0x55,0x94,0xd7}}
431 
439 #undef INTERFACE
440 #define INTERFACE p6IKMIPBinaryInit
442 {
455  P6DECLCOMMETHOD(initialize)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
456 };
457 // {757B1BAB-F9F1-4287-BFC4-6C0DAF050742}
458 #define IF_p6IKMIPBinaryInit {0x757b1bab,0xf9f1,0x4287,{0xbf,0xc4,0x6c,0xd,0xaf,0x5,0x7,0x42}}
459 
460 // {9F939B61-6FC4-4579-83C5-AD61ABBF3A22}
461 #define COMP_p6KMIPBinaryInit {0x9f939b61,0x6fc4,0x4579,{0x83,0xc5,0xad,0x61,0xab,0xbf,0x3a,0x22}}
462 
463 
477 typedef struct {
486 
495 typedef struct {
499 
514 typedef struct {
524 
536 typedef struct {
543 
553 typedef struct {
558 
569 typedef struct {
575 
585 typedef struct {
590 
598 typedef struct {
602 
610 typedef struct {
614 
615 
704 typedef struct {
707  union {
788  } value;
789 } P6KMIP_OBJECT_ATTRIBUTE;
790 
796 #undef INTERFACE
797 #define INTERFACE p6IKMIPAttribute
799 {
820 
834  P6DECLCOMMETHOD(next)(P6THIS_ P6UINT32* pType ) P6PURE;
835 
844  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
845 
856  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
857 };
858 // {E39E896D-8F38-456d-A1C7-17E22119A919}
859 #define IF_p6IKMIPAttribute {0xe39e896d,0x8f38,0x456d,{0xa1,0xc7,0x17,0xe2,0x21,0x19,0xa9,0x19}}
860 
868 #undef INTERFACE
869 #define INTERFACE p6IKMIPAttributeInit2
871 {
883  P6DECLCOMMETHOD(initialize2)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
884 };
885 // {EB81D524-4666-4D60-8961-71ADCA6DFEA4}
886 #define IF_p6IKMIPAttributeInit2 {0xeb81d524,0x4666,0x4d60,{0x89,0x61,0x71,0xad,0xca,0x6d,0xfe,0xa4}}
887 
888 // {E9CC30EB-6AF2-4044-A3A1-D0B8DEF2F545}
889 #define COMP_p6KMIPAttributeInit2 {0xe9cc30eb,0x6af2,0x4044,{0xa3,0xa1,0xd0,0xb8,0xde,0xf2,0xf5,0x45}}
890 
898 #undef INTERFACE
899 #define INTERFACE p6IKMIPAttributeInit3
901 {
913  P6DECLCOMMETHOD(initialize)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
914 };
915 // {29B412CD-9827-4443-9B9D-3D7A343226B4}
916 #define IF_p6IKMIPAttributeInit3 {0x29b412cd,0x9827,0x4443,{0x9b,0x9d,0x3d,0x7a,0x34,0x32,0x26,0xb4}}
917 
918 // {FB265947-5C71-4DEA-8988-6140A919F50C}
919 #define COMP_p6KMIPAttributeInit3 {0xfb265947,0x5c71,0x4dea,{0x89,0x88,0x61,0x40,0xa9,0x19,0xf5,0xc}}
920 
926 #undef INTERFACE
927 #define INTERFACE p6IKMIPAttributeRef
929 {
951 
965  P6DECLCOMMETHOD(next)(P6THIS_ P6BOOL* pbVendor ) P6PURE;
966 
975  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
976 
987  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
988 };
989 // {5C21F332-7E29-43E5-B020-7A9479769D8E}
990 #define IF_p6IKMIPAttributeRef {0x5c21f332,0x7e29,0x43e5,{0xb0,0x20,0x7a,0x94,0x79,0x76,0x9d,0x8e}}
991 
999 #undef INTERFACE
1000 #define INTERFACE p6IKMIPAttributeRefInit
1002 {
1014  P6DECLCOMMETHOD(initialize)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
1015 };
1016 // {0E10EB48-4004-47F4-9753-94A6F57FCD06}
1017 #define IF_p6IKMIPAttributeRefInit {0xe10eb48,0x4004,0x47f4,{0x97,0x53,0x94,0xa6,0xf5,0x7f,0xcd,0x6}}
1018 
1019 // {16F12649-43E1-424B-B4BD-28BB179FE136}
1020 #define COMP_p6KMIPAttributeRefInit {0x16f12649,0x43e1,0x424b,{0xb4,0xbd,0x28,0xbb,0x17,0x9f,0xe1,0x36}}
1021 
1027 #undef INTERFACE
1028 #define INTERFACE p6IKMIPNamespace
1030 {
1049  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_APPLICATION* pNamespace ) P6PURE;
1050 
1059  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
1060 
1071  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
1072 };
1073 // {AC4ABE06-E273-4c83-889D-5DDA6A023300}
1074 #define IF_p6IKMIPNamespace {0xac4abe06,0xe273,0x4c83,{0x88,0x9d,0x5d,0xda,0x6a,0x2,0x33,0x0}}
1075 
1083 #undef INTERFACE
1084 #define INTERFACE p6IKMIPNamespaceInit
1086 {
1099  P6DECLCOMMETHOD(initialize)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
1100 };
1101 // {39B0C694-D24D-46BD-9397-C462F11ACE12}
1102 #define IF_p6IKMIPNamespaceInit {0x39b0c694,0xd24d,0x46bd,{0x93,0x97,0xc4,0x62,0xf1,0x1a,0xce,0x12}}
1103 
1104 // {1E9FC2E2-F05C-478a-A098-D0087CC7C081}
1105 #define COMP_p6KMIPNamespaceInit {0x1e9fc2e2,0xf05c,0x478a,{0xa0,0x98,0xd0,0x8,0x7c,0xc7,0xc0,0x81}}
1106 
1107 
1113 #undef INTERFACE
1114 #define INTERFACE p6IKMIPName
1116 {
1134  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_NAME* pName ) P6PURE;
1135 
1144  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
1145 
1156  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
1157 };
1158 // {055E94DA-FB6A-4083-B55A-4449C2101D77}
1159 #define IF_p6IKMIPName {0x55e94da,0xfb6a,0x4083,{0xb5,0x5a,0x44,0x49,0xc2,0x10,0x1d,0x77}}
1160 
1168 #undef INTERFACE
1169 #define INTERFACE p6IKMIPNameInit2
1171 {
1183  P6DECLCOMMETHOD(initialize2)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
1184 };
1185 // {9321109C-12ED-42AD-8B61-9C8B02816F71}
1186 #define IF_p6IKMIPNameInit2 {0x9321109c,0x12ed,0x42ad,{0x8b,0x61,0x9c,0x8b,0x2,0x81,0x6f,0x71}}
1187 
1188 // {5CFF551B-F33A-4A4E-9872-FE7C8098964C}
1189 #define COMP_p6KMIPNameInit2 {0x5cff551b,0xf33a,0x4a4e,{0x98,0x72,0xfe,0x7c,0x80,0x98,0x96,0x4c}}
1190 
1191 
1205 typedef struct {
1210  union {
1213  } value;
1214 } P6KMIP_KEYBLOCK;
1215 
1229 typedef struct {
1237 
1246 typedef struct {
1250 
1263 typedef struct {
1269 
1279 typedef struct {
1283 
1292 typedef struct {
1296 
1306 typedef struct {
1310 } P6KMIP_BLOB;
1311 
1322 typedef struct {
1327 } P6KMIP_PGPBLOB;
1328 
1346 typedef struct {
1359 
1360 
1366 #undef INTERFACE
1367 #define INTERFACE p6IKMIPExtInfo
1369 {
1387  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_EXTENSION* pExtension ) P6PURE;
1388 
1397  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
1398 
1409  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
1410 };
1411 // {2D95D569-2BBE-4aaf-84FF-83890DA72F3F}
1412 #define IF_p6IKMIPExtInfo {0x2d95d569,0x2bbe,0x4aaf,{0x84,0xff,0x83,0x89,0xd,0xa7,0x2f,0x3f}}
1413 
1421 #undef INTERFACE
1422 #define INTERFACE p6IKMIPExtInfoInit
1424 {
1437  P6DECLCOMMETHOD(initialize)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
1438 };
1439 // {D0AF6A2A-6089-4FF5-B54D-461D17C5C37D}
1440 #define IF_p6IKMIPExtInfoInit {0xd0af6a2a,0x6089,0x4ff5,{0xb5,0x4d,0x46,0x1d,0x17,0xc5,0xc3,0x7d}}
1441 
1442 // {0B49847A-1711-4e2b-A792-E98C0851A514}
1443 #define COMP_p6KMIPExtInfoInit {0xb49847a,0x1711,0x4e2b,{0xa7,0x92,0xe9,0x8c,0x8,0x51,0xa5,0x14}}
1444 
1445 
1464 typedef struct {
1477 
1484 #undef INTERFACE
1485 #define INTERFACE p6IKMIPValInfo
1487 {
1504  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_VALIDATION* pValidation ) P6PURE;
1505 
1514  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
1515 
1526  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
1527 };
1528 // {21436801-8A79-4e72-BD15-86BB5A7927B6}
1529 #define IF_p6IKMIPValInfo {0x21436801,0x8a79,0x4e72,{0xbd,0x15,0x86,0xbb,0x5a,0x79,0x27,0xb6}}
1530 
1538 #undef INTERFACE
1539 #define INTERFACE p6IKMIPValInfoInit
1541 {
1554  P6DECLCOMMETHOD(initialize)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
1555 };
1556 // {691B0F64-2BE1-4418-BD82-C310CCB16615}
1557 #define IF_p6IKMIPValInfoInit {0x691b0f64,0x2be1,0x4418,{0xbd,0x82,0xc3,0x10,0xcc,0xb1,0x66,0x15}}
1558 
1559 // {67117C60-56FD-4793-9AB3-D786DE40390C}
1560 #define COMP_p6KMIPValInfoInit {0x67117c60,0x56fd,0x4793,{0x9a,0xb3,0xd7,0x86,0xde,0x40,0x39,0xc}}
1561 
1562 
1570 #undef INTERFACE
1571 #define INTERFACE p6IKMIPProfileInfo
1573 {
1592  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_PROFILEINFO* pSupported ) P6PURE;
1593 
1602  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
1603 
1614  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
1615 };
1616 // {1731968A-F152-4452-B540-E2A0DFAC48D8}
1617 #define IF_p6IKMIPProfileInfo {0x1731968a,0xf152,0x4452,{0xb5,0x40,0xe2,0xa0,0xdf,0xac,0x48,0xd8}}
1618 
1626 #undef INTERFACE
1627 #define INTERFACE p6IKMIPProfileInfoInit
1629 {
1642  P6DECLCOMMETHOD(initialize)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
1643 };
1644 // {F7E1CBC5-080E-4EAA-B4BF-B9AA77BD001A}
1645 #define IF_p6IKMIPProfileInfoInit {0xf7e1cbc5,0x80e,0x4eaa,{0xb4,0xbf,0xb9,0xaa,0x77,0xbd,0x0,0x1a}}
1646 
1647 // {63CBCA9F-9F73-4a7d-A7E3-B53CB8121C80}
1648 #define COMP_p6KMIPProfileInfoInit {0x63cbca9f,0x9f73,0x4a7d,{0xa7,0xe3,0xb5,0x3c,0xb8,0x12,0x1c,0x80}}
1649 
1650 
1656 #undef INTERFACE
1657 #define INTERFACE p6IKMIPRNGInfo
1659 {
1672 
1681  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
1682 
1693  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
1694 };
1695 // {4C57BD96-7FA1-476c-8E8E-61980917B5B0}
1696 #define IF_p6IKMIPRNGInfo {0x4c57bd96,0x7fa1,0x476c,{0x8e,0x8e,0x61,0x98,0x9,0x17,0xb5,0xb0}}
1697 
1705 #undef INTERFACE
1706 #define INTERFACE p6IKMIPRNGInfoInit
1708 {
1721  P6DECLCOMMETHOD(initialize)(P6THIS_ p6ISafeString* pStr, p6IDOMNodeset* pNodeSet ) P6PURE;
1722 };
1723 // {5DC8E32A-8551-4151-86F1-200E62826492}
1724 #define IF_p6IKMIPRNGInfoInit {0x5dc8e32a,0x8551,0x4151,{0x86,0xf1,0x20,0xe,0x62,0x82,0x64,0x92}}
1725 
1726 // {E0E85DAC-42F1-4a3d-9CFA-60AFE24277A7}
1727 #define COMP_p6KMIPRNGInfoInit {0x67117c60,0x56fd,0x4793,{0x9a,0xb3,0xd7,0x86,0xde,0x40,0x39,0xc}}
1728 
1729 
1769 typedef struct {
1772  union {
1794  } value;
1795 } P6KMIP_MANAGED;
1796 
1797 
1808 typedef struct {
1812 } P6KMIP_LEASE;
1813 
1838 typedef struct {
1848 } P6KMIP_RESULT;
1849 
1858 typedef struct {
1862 
1863 
1910 typedef struct {
1914  union {
1951  } operation;
1952 } P6KMIP_BATCHRESULT;
1953 
1959 #undef INTERFACE
1960 #define INTERFACE p6IKMIPResult
1962 {
1976 
1985  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
1986 
1997  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
1998 };
1999 // {3DEBB8D7-6A9C-4e96-87E5-8CE94A0F4F4D}
2000 #define IF_p6IKMIPResult {0x3debb8d7,0x6a9c,0x4e96,{0x87,0xe5,0x8c,0xe9,0x4a,0xf,0x4f,0x4d}}
2001 
2009 #undef INTERFACE
2010 #define INTERFACE p6IKMIPResultInit
2012 {
2024  P6DECLCOMMETHOD(initialize)(P6THIS) P6PURE;
2025 
2037 };
2038 // {B37B7C2E-ACB6-4856-9A2D-9484314E99D4}
2039 #define IF_p6IKMIPResultInit {0xb37b7c2e,0xacb6,0x4856,{0x9a,0x2d,0x94,0x84,0x31,0x4e,0x99,0xd4}}
2040 
2041 // {E87F5FD3-7C14-4f47-BDBB-A3BBC20FBF97}
2042 #define COMP_p6KMIPResultInit {0xe87f5fd3,0x7c14,0x4f47,{0xbd,0xbb,0xa3,0xbb,0xc2,0xf,0xbf,0x97}}
2043 
2044 
2045 #ifdef __cplusplus
2046 } // extern "C"
2047 } // namespace
2048 #endif
2049 
2050 #endif
2051 
P6KMIP_MANAGED getObject
Definition: p6kmipbase.h:1924
This interface is an enumerator that returns a list of KMIP UTF-8 text string type values...
Definition: p6kmipbase.h:290
P6KMIP_DOMAINPARAMS.
p6IKMIPBinary * pKeyPart
Definition: p6kmipbase.h:1355
P6KMIP_DOMAINPARAMS dParams
Definition: p6kmipbase.h:714
P6KMIP_CRYPTOPARAMS encryptParams
Definition: p6kmipbase.h:517
This interface is used to create a p6IKMIPAttributeRef component for KMIP Versions 2...
Definition: p6kmipbase.h:1001
P6KMIP_USAGELIMITS attribute.
This interface is used to create a p6IKMIPResult component.
Definition: p6kmipbase.h:2011
uint64_t P6UINT64
Definition: p6types.h:79
p6IKMIPAttributeRef * pAttributeRef
Definition: p6kmipbase.h:1860
This interface is an enumerator that returns a list of KMIP Validations supported by a KMIP server an...
Definition: p6kmipbase.h:1486
p6IKMIPAttribute * pAttributes
Definition: p6kmipbase.h:1267
P6KMIP_NEWOBJECT joinSplitKey
Definition: p6kmipbase.h:1949
This interface is an enumerator that returns a list of KMIP Conformance Profiles supported by a KMIP ...
Definition: p6kmipbase.h:1572
P6KMIP_VERSION.
P6KMIP_BLOB.
Definition: p6kmipbase.h:1306
Const Binary string.
Definition: p6types.h:199
p6IKMIPAttribute * pTemplate
Definition: p6kmipbase.h:1778
P6KMIP_NEWOBJECT privateKeyInfo
Definition: p6kmipbase.h:1293
P6KMIP_ATTRIBRESULT deleteAttribute
Definition: p6kmipbase.h:1929
A convience structure to pass around a narrow string along with its length.
Definition: p6types.h:246
This interface is an enumerator that returns a list of KMIP P6KMIP_VERSION values.
Definition: p6kmipbase.h:112
P6KMIP_KEYWRAPPINGDATA wrapData
Definition: p6kmipbase.h:1357
This interface provides key metadata infrormation and key access.
Definition: p6cryptokey.h:1198
p6IKMIPAttribute * pAttributes
Definition: p6kmipbase.h:1208
uint32_t P6UINT32
Definition: p6types.h:77
P6KMIP_OBJECT_X509NAME x509certificateSubject
Definition: p6kmipbase.h:718
P6KMIP_ATTRIBUTENAMES.
Definition: p6kmipbase.h:495
P6KMIP_REVOCATION attribute.
p6IKMIPStr * pActivate
Definition: p6kmipbase.h:1932
P6KMIP_WRAPSECRETDATA.
Definition: p6kmipbase.h:553
P6KMIP_SIGNOUT sign
Definition: p6kmipbase.h:1941
p6IKMIPBinary * pAsynchCorrelation
Definition: p6kmipbase.h:1843
#define P6DECLAREICOM
Definition: p6defs.h:191
P6KMIP_ATTRIBRESULT getAttributes
Definition: p6kmipbase.h:1925
P6KMIP_BLOB secretData
Definition: p6kmipbase.h:1779
This interface is used to create a p6IKMIPNamespace component.
Definition: p6kmipbase.h:1085
P6UINT32 resultStatus
Definition: p6kmipbase.h:1839
p6IKMIPStr * pUniqueId
Definition: p6kmipbase.h:1265
p6IKMIPStr * pMessage
Definition: p6kmipbase.h:1842
#define P6PURE
Definition: p6defs.h:192
P6KMIP_WRAPKEYBLOCK wrappedPublicKey
Definition: p6kmipbase.h:1788
This interface is used to create a p6IKMIPAttribute component for KMIP Versions 1.0 to 1.4.
Definition: p6kmipbase.h:870
This interface is used to create a p6IKMIPEnum component.
Definition: p6kmipbase.h:260
P6KMIP_NEWOBJECT reKeyObject
Definition: p6kmipbase.h:1918
p6IKMIPStr * pUniqueId
Definition: p6kmipbase.h:570
P6KMIP_USAGELIMITS usageLimits
Definition: p6kmipbase.h:728
P6KMIP_NEWKEYPAIR.
Definition: p6kmipbase.h:1292
p6ICryptoKey * pKey
Definition: p6kmipbase.h:1211
unsigned char P6BOOL
Boolean type.
Definition: p6types.h:133
Types shared between all XML components.
P6KMIP_VENDOR attribute (KMIP 2.0)
p6IKMIPBinary * pAlternateNames
Definition: p6kmipbase.h:600
P6KMIP_NAME attribute.
Definition: p6kmipencoder.h:49
P6KMIP_NEWOBJECT createObject
Definition: p6kmipbase.h:1915
P6KMIP_OBJECT_CERTNAME certificateSubject
Definition: p6kmipbase.h:721
P6KMIP_ATTRIB_REFERENCE (KMIP 2.0)
p6IKMIPStr * pProfile
Definition: p6kmipbase.h:1475
P6KMIP_NEWKEYPAIR keyPairObjects
Definition: p6kmipbase.h:1916
P6KMIP_NEWOBJECT certifyObject
Definition: p6kmipbase.h:1920
P6KMIP_DIGEST attribute.
p6IKMIPBinary * pNonceId
Definition: p6kmipbase.h:1845
P6UINT32 validityIndicator
Definition: p6kmipbase.h:588
P6KMIP_BLOB opaqueObject
Definition: p6kmipbase.h:1780
P6KMIP_CRYPTOPARAMS cParams
Definition: p6kmipbase.h:713
This interface is used to create a p6IKMIPCred component.
Definition: p6kmipbase.h:82
p6IKMIPStr * pUniqueId
Definition: p6kmipbase.h:481
P6KMIP_SIGNOUT.
Definition: p6kmipbase.h:585
P6KMIP_PGPBLOB.
Definition: p6kmipbase.h:1322
p6IKMIPBinary * pPrimeFieldSize
Definition: p6kmipbase.h:1351
P6KMIP_CERTID attribute.
p6IKMIPEnum * pAttestationType
Definition: p6kmipbase.h:1847
P6KMIP_BLOB rawCert
Definition: p6kmipbase.h:1782
P6KMIP_CRYPTOPARAMS attribute.
Definition: p6kmipencoder.h:77
p6IKMIPStr * pAttributeName
Definition: p6kmipbase.h:497
P6KMIP_BATCHRESULT.
Definition: p6kmipbase.h:1910
P6KMIP_OBJECT_CERTNAME certificateIssuer
Definition: p6kmipbase.h:722
P6KMIP_VALIDATION.
Definition: p6kmipbase.h:1464
p6IKMIPBinary * pBlob
Definition: p6kmipbase.h:1326
P6KMIP_OBJECT_X509NAME attribute.
Definition: p6kmipbase.h:598
P6KMIP_NEWOBJECT.
Definition: p6kmipbase.h:1263
This interface is an enumerator that returns a list of KMIP binary array values.
Definition: p6kmipbase.h:374
P6KMIP_KEYWRAPPINGDATA wrapData
Definition: p6kmipbase.h:541
P6KMIP_APPLICATION applicationInfo
Definition: p6kmipbase.h:743
P6KMIP_RESULT.
Definition: p6kmipbase.h:1838
p6IKMIPBinary * pData
Definition: p6kmipbase.h:587
This interface is an enumerator that returns a list of KMIP attribute values.
Definition: p6kmipbase.h:798
P6KMIP_WRAPSECRETDATA wrappedSecretData
Definition: p6kmipbase.h:1790
p6IKMIPBinary * pNonceValue
Definition: p6kmipbase.h:1846
P6KMIP_CRYPTOOUT decrypt
Definition: p6kmipbase.h:1940
P6KMIP_RAWKEYBLOCK PKCS12
Definition: p6kmipbase.h:1792
P6KMIP_CREDENTIAL.
This interface is an enumerator that returns a list of RNG Parameters supported by a KMIP server retu...
Definition: p6kmipbase.h:1658
p6IKMIPStr * pUniqueId
Definition: p6kmipbase.h:1281
This runtime interface provides a set of safe string routines that should be used in place of the sta...
Definition: p6runtimeif.h:634
P6KMIP_NEWKEYPAIR reKeyPairObjects
Definition: p6kmipbase.h:1938
P6KMIP_SIGNOUT MACVerify
Definition: p6kmipbase.h:1944
P6KMIP_LINK attribute.
P6KMIP_RAWKEYBLOCK.
Definition: p6kmipbase.h:1229
P6UINT32 leaseTime
Definition: p6kmipbase.h:1809
p6IKMIPAttribute * pAttribute
Definition: p6kmipbase.h:1248
The base interface all [p6]COM components must derive from and implement.
Definition: p6comdef.h:97
P6KMIP_X509CERTID attribute.
P6KMIP_NEWOBJECT deriveKeyObject
Definition: p6kmipbase.h:1919
This interface is an enumerator that returns a list of results for each batch item in a request...
Definition: p6kmipbase.h:1961
int64_t P6INT64
Definition: p6types.h:78
p6IKMIPBinary * pRNGRetrieve
Definition: p6kmipbase.h:1945
This interface is an enumerator over a set of nodes resulting from the evaluation of an XPath express...
P6UINT32 cryptoAlgorithm
Definition: p6kmipbase.h:1206
P6KMIP_KEYBLOCK privateKey
Definition: p6kmipbase.h:1776
P6KMIP_KEYBLOCK symmetricKey
Definition: p6kmipbase.h:1774
This encoder function defined in this file presents the lower level interface to the generation of KM...
P6KMIP_CHECKRESULT.
Definition: p6kmipbase.h:477
This interface is used to create a p6IKMIPBinary component.
Definition: p6kmipbase.h:441
P6KMIP_X509CERTID x509certificateIdentifier
Definition: p6kmipbase.h:717
p6IKMIPStr * pMessage
Definition: p6kmipbase.h:480
This interface is used to create a p6IKMIPStr component.
Definition: p6kmipbase.h:344
Binary string.
Definition: p6types.h:185
p6IKMIPStr * pAlternateNames
Definition: p6kmipbase.h:612
P6KMIP_KEYBLOCK publicKey
Definition: p6kmipbase.h:1775
P6KMIP_RAWKEYBLOCK rawPublicKey
Definition: p6kmipbase.h:1784
p6ICert * pCertificate
Definition: p6kmipbase.h:1773
P6KMIP_RNGPARAMS.
p6IKMIPBinary * pSignature
Definition: p6kmipbase.h:520
p6IKMIPStr * pUniqueId
Definition: p6kmipbase.h:1770
This interface is an enumerator that returns a list of KMIP Extension Information values (i...
Definition: p6kmipbase.h:1368
P6KMIP_BLOB certifcateRequest
Definition: p6kmipbase.h:1793
P6UINT32 cryptoAlgorithm
Definition: p6kmipbase.h:1323
P6KMIP_PROFILEINFO attribute.
P6KMIP_NEWOBJECT registerObject
Definition: p6kmipbase.h:1917
P6KMIP_BLOB rawObject
Definition: p6kmipbase.h:1786
p6IKMIPBinary * pData
Definition: p6kmipbase.h:571
This component provides the basics of the key exchange calculates used in the Diffe-Hellman key excha...
P6KMIP_KEYWRAPPINGDATA wrapData
Definition: p6kmipbase.h:556
P6KMIP_SIGNOUT MAC
Definition: p6kmipbase.h:1943
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
Definition: p6cert.h:111
This interface is used to create a p6IKMIPRNGInfo component.
Definition: p6kmipbase.h:1707
P6KMIP_CRYTOOUT.
Definition: p6kmipbase.h:569
p6IKMIPStr * pUsageAllocation
Definition: p6kmipbase.h:1931
P6KMIP_RNGPARAMS randomNumberGenerator
Definition: p6kmipbase.h:753
P6UINT32 resultReason
Definition: p6kmipbase.h:1840
This interface is used to create a p6IKMIPAttribute component for KMIP Version 2.0 and greater...
Definition: p6kmipbase.h:900
P6KMIP_ATTRIBUTENAMES getAttributeList
Definition: p6kmipbase.h:1926
This interface is an enumerator over a set of nodes resulting from the evaluation of an XPath express...
Definition: p6domnodeset.h:30
This interface is used to create a p6IKMIPExtInfo component.
Definition: p6kmipbase.h:1423
p6IKMIPAttribute * pAttributes
Definition: p6kmipbase.h:1356
P6KMIP_RAWKEYBLOCK rawPrivateKey
Definition: p6kmipbase.h:1785
p6IKMIPName * pNames
Definition: p6kmipbase.h:1266
P6KMIP_XATTRIB attribute.
p6IKMIPBinary * pKeyValue
Definition: p6kmipbase.h:540
p6IKMIPBinary * pHash
Definition: p6kmipbase.h:1947
P6KMIP_ATTRIBUTEREFS.
Definition: p6kmipbase.h:1858
This interface is an enumerator that returns a list of KMIP Template Names (i.e., Section 2...
Definition: p6kmipbase.h:1115
P6KMIP_NEWOBJECT2.
Definition: p6kmipbase.h:1279
P6KMIP_OBJECT_SPLITKEY wrappedSplitKey
Definition: p6kmipbase.h:1791
P6KMIP_WRAPKEYBLOCK wrappedSymmetricKey
Definition: p6kmipbase.h:1787
P6KMIP_WRAPKEYBLOCK.
Definition: p6kmipbase.h:536
P6KMIP_NEWOBJECT reCertifyObject
Definition: p6kmipbase.h:1921
P6KMIP_OBJECT_SPLITKEY splitKey
Definition: p6kmipbase.h:1777
P6KMIP_ATTRIBUTEREFS getAttributeList2
Definition: p6kmipbase.h:1950
P6KMIP_KEYBLOCK.
Definition: p6kmipbase.h:1205
#define P6DECLCOMMETHOD(method)
Definition: p6defs.h:189
P6KMIP_NEWOBJECT publicKeyInfo
Definition: p6kmipbase.h:1294
P6KMIP_RESULT result
Definition: p6kmipbase.h:1911
P6KMIP_OBJECT_X509NAME x509certificateIssuer
Definition: p6kmipbase.h:719
p6IKMIPBinary * pIV
Definition: p6kmipbase.h:572
P6KMIP_ATTRIBRESULT modifyAttribute
Definition: p6kmipbase.h:1928
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
Definition: p6types.h:259
P6KMIP_RAWKEYBLOCK rawSymmetricKey
Definition: p6kmipbase.h:1783
This interface is an enumerator that returns a list of KMIP Application Specific Information values (...
Definition: p6kmipbase.h:1029
P6KMIP_OBJECT_CERTNAME attribute.
Definition: p6kmipbase.h:610
P6KMIP_LEASE.
Definition: p6kmipbase.h:1808
p6IDHKeyExchange * pDHKey
Definition: p6kmipbase.h:1212
#define P6THIS_
Definition: p6defs.h:193
This interface is used to create a p6IKMIPName component.
Definition: p6kmipbase.h:1170
P6KMIP_CRYPTOOUT encrypt
Definition: p6kmipbase.h:1939
p6IKMIPAttribute * pAttributes
Definition: p6kmipbase.h:1235
P6KMIP_REVOCATION revocation
Definition: p6kmipbase.h:738
P6KMIP_ATTRIBRESULT.
Definition: p6kmipbase.h:1246
P6KMIP_KEYWRAPPINGDATA.
Definition: p6kmipbase.h:514
This interface is used to create a p6IKMIPValInfo component.
Definition: p6kmipbase.h:1540
P6KMIP_APPLICATION attribute.
This interface is used to create a p6IKMIPProfileInfo component.
Definition: p6kmipbase.h:1628
p6IKMIPAttribute * pAttributes
Definition: p6kmipbase.h:1309
P6KMIP_PGPBLOB pgpKey
Definition: p6kmipbase.h:1781
P6KMIP_SIGNOUT signatureVerify
Definition: p6kmipbase.h:1942
P6COM definitions and interfaces.
This interface is an enumerator that returns a list of KMIP enumeration type values.
Definition: p6kmipbase.h:191
p6IKMIPStr * pUniqueId
Definition: p6kmipbase.h:1811
P6KMIP_CRYPTOPARAMS signParams
Definition: p6kmipbase.h:519
P6KMIP_OBJECT_SPLITKEY.
Definition: p6kmipbase.h:1346
P6KMIP_NEWOBJECT createSplitKeyObject
Definition: p6kmipbase.h:1948
P6KMIP_OBJECT_ATTRIBUTE.
Definition: p6kmipbase.h:704
int32_t P6INT32
Definition: p6types.h:76
P6KMIP_CHECKRESULT checkResult
Definition: p6kmipbase.h:1923
This interface is an enumerator that returns a list of KMIP attribute references (added KMIP 2...
Definition: p6kmipbase.h:928
P6KMIP_CERTID certificateIdentifier
Definition: p6kmipbase.h:720
#define P6THIS
Definition: p6defs.h:194
P6KMIP_MANAGED.
Definition: p6kmipbase.h:1769
p6IKMIPStr * pUniqueId
Definition: p6kmipbase.h:586
This interface is used to create a p6IKMIPVersions component.
Definition: p6kmipbase.h:161
P6KMIP_ATTRIBRESULT addAttribute
Definition: p6kmipbase.h:1927
P6KMIP_WRAPKEYBLOCK wrappedPrivateKey
Definition: p6kmipbase.h:1789
This interface is an enumerator that returns a list of KMIP P6KMIP_CREDENTIAL values.
Definition: p6kmipbase.h:33
p6IKMIPBinary * pBlob
Definition: p6kmipbase.h:555
p6IKMIPBinary * pBlob
Definition: p6kmipbase.h:1234
p6IKMIPBinary * pAuthenticatedEncryptionTag
Definition: p6kmipbase.h:573
P6KMIP_EXTENSION.
p6IKMIPBinary * pBlob
Definition: p6kmipbase.h:1308
#define P6DECLAREIF_(iface, baseif)
Definition: p6defs.h:188