Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6kmipencoder.h
Go to the documentation of this file.
1 
21 #ifndef P6KMIPENCODER_H__
22 #define P6KMIPENCODER_H__ 1
23 
24 #ifndef P6_UEFI
25 #include "p6time.h"
26 #endif
27 #include "p6cryptokey.h"
28 #include "p6dhkeyexchange.h"
29 #include "p6cert.h"
30 #include "p6kmip.h"
31 #include "p6iobuffer.h"
32 
33 
34 #ifdef __cplusplus
35 namespace P6R {
36 extern "C" {
37 #endif
38 
48 typedef struct {
51 } P6KMIP_NAME;
52 
76 typedef struct {
96 
104 typedef struct {
108 
114 typedef struct {
118 
125 typedef struct {
128 } P6KMIP_CERTID;
129 
130 
139 typedef struct {
144 
153 typedef struct {
158 
159 
168 typedef struct {
172 } P6KMIP_DIGEST;
173 
182 typedef struct {
187 
195 typedef struct {
199 
207 typedef struct {
210 } P6KMIP_LINK;
211 
219 typedef struct {
223 
224 
240 typedef struct {
242  union {
252  } xValue;
254 } P6KMIP_XATTRIB;
255 
256 
272 typedef struct {
282 
283 
292 typedef struct {
296 
297 
301 static const P6UINT8 KMIP_ATTRIB_UNIQUEIDENTIFIER = 1;
302 static const P6UINT8 KMIP_ATTRIB_NAME = 2;
303 static const P6UINT8 KMIP_ATTRIB_OBJECTTYPE = 3;
304 static const P6UINT8 KMIP_ATTRIB_CRYPTOALGORITHM = 4;
305 static const P6UINT8 KMIP_ATTRIB_CRYPTOLENGTH = 5;
306 static const P6UINT8 KMIP_ATTRIB_CRYPTOPARAMS = 6;
307 static const P6UINT8 KMIP_ATTRIB_CRYPTODOMAINPARAMS = 7;
308 static const P6UINT8 KMIP_ATTRIB_CERTIFICATETYPE = 8;
309 static const P6UINT8 KMIP_ATTRIB_CERTIFICATELENGTH = 9;
310 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEIDENTIFIER = 10;
311 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATESUBJECT = 11;
312 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEISSUER = 12;
313 static const P6UINT8 KMIP_ATTRIB_CERTIFICATEIDENTIFIER = 13;
314 static const P6UINT8 KMIP_ATTRIB_CERTIFICATESUBJECT = 14;
315 static const P6UINT8 KMIP_ATTRIB_CERTIFICATEISSUER = 15;
316 static const P6UINT8 KMIP_ATTRIB_DIGITALSIGALG = 16;
317 static const P6UINT8 KMIP_ATTRIB_DIGEST = 17;
318 static const P6UINT8 KMIP_ATTRIB_OPERATIONPOLICYNAME = 18;
319 static const P6UINT8 KMIP_ATTRIB_CRYPTOUSAGEMASK = 19;
320 static const P6UINT8 KMIP_ATTRIB_LEASETIME = 20;
321 static const P6UINT8 KMIP_ATTRIB_USAGELIMITS = 21;
322 static const P6UINT8 KMIP_ATTRIB_STATE = 22;
323 static const P6UINT8 KMIP_ATTRIB_INITIALDATE = 23;
324 static const P6UINT8 KMIP_ATTRIB_ACTIVATIONDATE = 24;
325 static const P6UINT8 KMIP_ATTRIB_PROCESSSTARTDATE = 25;
326 static const P6UINT8 KMIP_ATTRIB_PROTECTSTOPDATE = 26;
327 static const P6UINT8 KMIP_ATTRIB_DEACTIVATIONDATE = 27;
328 static const P6UINT8 KMIP_ATTRIB_DESTROYDATE = 28;
329 static const P6UINT8 KMIP_ATTRIB_COMPROMISEOCCURANCEDATE = 29;
330 static const P6UINT8 KMIP_ATTRIB_COMPROMISEDATE = 30;
331 static const P6UINT8 KMIP_ATTRIB_REVOCATION = 31;
332 static const P6UINT8 KMIP_ATTRIB_ARCHIVEDATE = 32;
333 static const P6UINT8 KMIP_ATTRIB_OBJECTGROUP = 33;
334 static const P6UINT8 KMIP_ATTRIB_FRESH = 34;
335 static const P6UINT8 KMIP_ATTRIB_LINK = 35;
336 static const P6UINT8 KMIP_ATTRIB_APPLICATIONINFO = 36;
337 static const P6UINT8 KMIP_ATTRIB_CONTACTINFORMATION = 37;
338 static const P6UINT8 KMIP_ATTRIB_LASTCHANGEDATE = 38;
339 static const P6UINT8 KMIP_ATTRIB_CUSTOM = 39;
340 static const P6UINT8 KMIP_ATTRIB_ALTERNATIVENAME = 40;
341 static const P6UINT8 KMIP_ATTRIB_KEYVALUEPRESENT = 41;
342 static const P6UINT8 KMIP_ATTRIB_KEYVALELOCATION = 42;
343 static const P6UINT8 KMIP_ATTRIB_ORIGCREATIONDATE = 43;
344 static const P6UINT8 KMIP_ATTRIB_EXTENSION = 44;
345 static const P6UINT8 KMIP_ATTRIB_NOVALUE = 45;
346 static const P6UINT8 KMIP_ATTRIB_RNG = 46;
347 static const P6UINT8 KMIP_ATTRIB_DESCRIPTION = 47; // (added in KMIP 1.4)
348 static const P6UINT8 KMIP_ATTRIB_COMMENTS = 48; // (added in KMIP 1.4)
349 static const P6UINT8 KMIP_ATTRIB_PKCS12_FRIENDLYNAME = 49; // (added in KMIP 1.4)
350 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_CN = 50; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
351 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_O = 51; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
352 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_OU = 52; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
353 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_EMAIL = 53; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
354 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_C = 54; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
355 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_ST = 55; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
356 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_L = 56; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
357 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_UID = 57; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
358 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_SERIALNUM = 58; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
359 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_TITLE = 59; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
360 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_DC = 60; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
361 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_DCQUALIFIER = 61; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
362 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_CN = 62; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
363 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_O = 63; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
364 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_OU = 64; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
365 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_EMAIL = 65; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
366 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_C = 66; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
367 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_ST = 67; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
368 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_L = 68; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
369 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_UID = 69; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
370 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_SERIALNUM = 70; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
371 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_TITLE = 71; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
372 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_DC = 72; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
373 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_DCQUALIFIER = 73; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
374 static const P6UINT8 KMIP_ATTRIB_SENSITIVE = 74; // (added in KMIP 1.4)
375 static const P6UINT8 KMIP_ATTRIB_ALWAYS_SENSITIVE = 75; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
376 static const P6UINT8 KMIP_ATTRIB_EXTRACTABLE = 76; // (added in KMIP 1.4)
377 static const P6UINT8 KMIP_ATTRIB_NEVER_EXTRACTABLE = 77; // Used in structure P6KMIP_OBJECT_ATTRIBUTE only, returned by the server (added in KMIP 1.4)
378 
379 
439 typedef struct {
442  union {
493  } value;
494 } P6KMIP_ATTRIBUTE;
495 
508 typedef struct {
514 
522 typedef struct {
525 } P6KMIP_KEYID;
526 
538 typedef struct {
546 
558 typedef struct {
566 
579 typedef struct {
588 
596 typedef struct {
601 
618 typedef struct {
630 
642 typedef struct {
650 
665 typedef struct {
676 
687 typedef struct {
692 } P6KMIP_KEY;
693 
705 typedef struct {
710 } P6KMIP_PGPKEY;
711 
729 typedef struct {
739 } P6KMIP_RAWKEY;
740 
757 typedef struct {
765 
774 typedef struct {
778 
779 static const P6UINT8 KMIP_STREAM_INITIAL = 1;
780 static const P6UINT8 KMIP_STREAM_UPDATE = 2;
781 static const P6UINT8 KMIP_STREAM_FINAL = 3;
782 
795 typedef struct {
801 } P6KMIP_SIGNIN;
802 
810 typedef struct {
813 } P6KMIP_NONCE;
814 
821 typedef struct {
825 
833 typedef struct {
836 } P6KMIP_OPAQUE;
837 
849 typedef struct {
856 } P6KMIP_DEVICE;
857 
867 typedef struct {
873 
883 typedef struct {
885  union {
889  } value;
890 } P6KMIP_CREDENTIAL;
891 
914 typedef struct {
917  union {
931  } value;
932 } P6KMIP_IMPORTOBJECT;
933 
947 static const P6UINT8 KMIP_CUST_NONE = 0x00;
948 static const P6UINT8 KMIP_CUST_DISABLE_MAXSIZE = 0x01;
949 static const P6UINT8 KMIP_CUST_DISABLE_TIMESTAMP = 0x02;
950 static const P6UINT8 KMIP_CUST_DISABLE_BATCHITEMID = 0x04;
951 
969 typedef struct {
982 
983 
991 typedef struct {
994 } P6KMIP_ERROR;
995 
1005 typedef struct {
1011 
1018 typedef struct {
1021 
1032 typedef struct {
1037 
1048 typedef struct {
1053 
1072 typedef struct {
1085 
1103 typedef struct {
1114 
1140 typedef struct {
1161 
1174 typedef struct {
1179 
1185 typedef struct {
1188 } P6KMIP_VERSION;
1189 
1200 typedef struct {
1202  P6UINT32 function;
1206 } P6KMIP_PUT;
1207 
1216 static const P6KMIPENCODERFLAGS P6KMIPENCODER_NOFLAGS = 0x00000000;
1217 static const P6KMIPENCODERFLAGS P6KMIPENCODER_TRACEON = 0x00000001;
1218 
1228 #undef INTERFACE
1229 #define INTERFACE p6IKMIPRequest
1231 {
1233 
1246  P6DECLCOMMETHOD(startRequestMsg)(P6THIS_ P6KMIP_REQUESTPARAMS params ) P6PURE;
1247 
1262  P6DECLCOMMETHOD(endRequestMsg)(P6THIS) P6PURE;
1263 
1281  P6DECLCOMMETHOD(addCreateRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1282 
1305  P6DECLCOMMETHOD(addCreateKeyPairRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1306 
1324  P6DECLCOMMETHOD(addCreateSplitKeyRequest)(P6THIS_ P6KMIP_SPLITSPEC splitdef, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1325 
1347  P6DECLCOMMETHOD(addJoinSplitKeyRequest)(P6THIS_ P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1348 
1372  P6DECLCOMMETHOD(addRegisterKeyRequest)(P6THIS_ p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1373 
1395  P6DECLCOMMETHOD(addRegisterMDORequest)(P6THIS_ P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1396 
1418  P6DECLCOMMETHOD(addRegisterDHKeyRequest)(P6THIS_ p6IDHKeyExchange* pKey, P6UINT32 keyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1419 
1440  P6DECLCOMMETHOD(addRegisterPGPKeyRequest)(P6THIS_ P6KMIP_PGPKEY key, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1441 
1463  P6DECLCOMMETHOD(addRegisterX509KeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1464 
1489  P6DECLCOMMETHOD(addRegisterRawKeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1490 
1510  P6DECLCOMMETHOD(addRegisterWrappedKeyRequest)(P6THIS_ P6KMIP_WRAPPEDKEY wrapKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1511 
1533  P6DECLCOMMETHOD(addRegisterSplitKeyRequest)(P6THIS_ P6KMIP_SPLITKEY* pKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1534 
1553  P6DECLCOMMETHOD(addRegisterCertificateRequest)(P6THIS_ p6ICert* pCertificate, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1554 
1574  P6DECLCOMMETHOD(addRegisterRawCertificateRequest)(P6THIS_ P6UINT32 certType, P6BCSTR certValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1575 
1596  P6DECLCOMMETHOD(addRegisterTemplateRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1597 
1618  P6DECLCOMMETHOD(addRegisterSecretDataRequest)(P6THIS_ P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1619 
1639  P6DECLCOMMETHOD(addRegisterOpaqueRequest)(P6THIS_ P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1640 
1659  P6DECLCOMMETHOD(addReKeyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1660 
1685  P6DECLCOMMETHOD(addReKeyKeyPairRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1686 
1705  P6DECLCOMMETHOD(addDeriveKeyRequest)(P6THIS_ P6KMIP_DERIVEKEY derive, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1706 
1727  P6DECLCOMMETHOD(addCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1728 
1749  P6DECLCOMMETHOD(addReCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1750 
1771  P6DECLCOMMETHOD(addLocateRequest)(P6THIS_ P6UINT32* pMaxItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1772 
1793  P6DECLCOMMETHOD(addCheckRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1794 
1814  P6DECLCOMMETHOD(addGetRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1815 
1835  P6DECLCOMMETHOD(addGetAttributesRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1836 
1854  P6DECLCOMMETHOD(addGetAttributeListRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1855 
1874  P6DECLCOMMETHOD(addAddAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1875 
1894  P6DECLCOMMETHOD(addModifyAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1895 
1916  P6DECLCOMMETHOD(addDeleteAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1917 
1935  P6DECLCOMMETHOD(addObtainLeaseRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1936 
1956  P6DECLCOMMETHOD(addGetUsageAllocationRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1957 
1975  P6DECLCOMMETHOD(addActivateRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1976 
1996  P6DECLCOMMETHOD(addRevokeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1997 
2016  P6DECLCOMMETHOD(addDestroyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2017 
2036  P6DECLCOMMETHOD(addArchiveRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2037 
2055  P6DECLCOMMETHOD(addRecoverRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2056 
2079  P6DECLCOMMETHOD(addValidateRequest)(P6THIS_ P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2080 
2098  P6DECLCOMMETHOD(addQueryRequest)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2099 
2117  P6DECLCOMMETHOD(addDiscoverVersionsRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2118 
2136  P6DECLCOMMETHOD(addCancelRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2137 
2155  P6DECLCOMMETHOD(addPollRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2156 
2173  P6DECLCOMMETHOD(addEncryptRequest)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2174 
2191  P6DECLCOMMETHOD(addDecryptRequest)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2192 
2209  P6DECLCOMMETHOD(addSignRequest)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2210 
2227  P6DECLCOMMETHOD(addSignatureVerifyRequest)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2228 
2245  P6DECLCOMMETHOD(addMACRequest)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2246 
2263  P6DECLCOMMETHOD(addMACVerifyRequest)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2264 
2281  P6DECLCOMMETHOD(addRNGRetrieveRequest)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2282 
2300  P6DECLCOMMETHOD(addRNGSeedRequest)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2301 
2320  P6DECLCOMMETHOD(addHashRequest)(P6THIS_ P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2321 
2344  P6DECLCOMMETHOD(addNotify)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6BOOL* pIgnore, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2345 
2371  P6DECLCOMMETHOD(addPutKeyRequest)(P6THIS_ P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2372 
2394  P6DECLCOMMETHOD(addPutWrappedKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2395 
2418  P6DECLCOMMETHOD(addPutSplitKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2419 
2441  P6DECLCOMMETHOD(addPutCertificateRequest)(P6THIS_ P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2442 
2466  P6DECLCOMMETHOD(addPutTemplateRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2467 
2491  P6DECLCOMMETHOD(addPutSecretDataRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2492 
2515  P6DECLCOMMETHOD(addPutOpaqueRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2516 };
2517 
2518 // {B972A9BF-0F0C-4f40-8591-CB6DDF807990}
2519 #define IF_p6IKMIPRequest {0xb972a9bf,0xf0c,0x4f40,{0x85,0x91,0xcb,0x6d,0xdf,0x80,0x79,0x90}}
2520 
2521 
2522 
2533 #undef INTERFACE
2534 #define INTERFACE p6IKMIPRequest2
2536 {
2550  P6DECLCOMMETHOD(startRequestMsg)(P6THIS_ P6KMIP_REQUESTPARAMS params ) P6PURE;
2551 
2566  P6DECLCOMMETHOD(endRequestMsg)(P6THIS) P6PURE;
2567 
2585  P6DECLCOMMETHOD(addCreateRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2586 
2609  P6DECLCOMMETHOD(addCreateKeyPairRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2610 
2628  P6DECLCOMMETHOD(addCreateSplitKeyRequest)(P6THIS_ P6KMIP_SPLITSPEC splitdef, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2629 
2651  P6DECLCOMMETHOD(addJoinSplitKeyRequest)(P6THIS_ P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2652 
2676  P6DECLCOMMETHOD(addRegisterKeyRequest)(P6THIS_ p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2677 
2699  P6DECLCOMMETHOD(addRegisterMDORequest)(P6THIS_ P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2700 
2722  P6DECLCOMMETHOD(addRegisterDHKeyRequest)(P6THIS_ p6IDHKeyExchange* pKey, P6UINT32 keyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2723 
2744  P6DECLCOMMETHOD(addRegisterPGPKeyRequest)(P6THIS_ P6KMIP_PGPKEY key, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2745 
2767  P6DECLCOMMETHOD(addRegisterX509KeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2768 
2793  P6DECLCOMMETHOD(addRegisterRawKeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2794 
2814  P6DECLCOMMETHOD(addRegisterWrappedKeyRequest)(P6THIS_ P6KMIP_WRAPPEDKEY wrapKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2815 
2837  P6DECLCOMMETHOD(addRegisterSplitKeyRequest)(P6THIS_ P6KMIP_SPLITKEY* pKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2838 
2857  P6DECLCOMMETHOD(addRegisterCertificateRequest)(P6THIS_ p6ICert* pCertificate, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2858 
2878  P6DECLCOMMETHOD(addRegisterRawCertificateRequest)(P6THIS_ P6UINT32 certType, P6BCSTR certValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2879 
2900  P6DECLCOMMETHOD(addRegisterTemplateRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2901 
2922  P6DECLCOMMETHOD(addRegisterSecretDataRequest)(P6THIS_ P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2923 
2943  P6DECLCOMMETHOD(addRegisterOpaqueRequest)(P6THIS_ P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2944 
2963  P6DECLCOMMETHOD(addReKeyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2964 
2989  P6DECLCOMMETHOD(addReKeyKeyPairRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2990 
3009  P6DECLCOMMETHOD(addDeriveKeyRequest)(P6THIS_ P6KMIP_DERIVEKEY derive, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3010 
3031  P6DECLCOMMETHOD(addCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3032 
3053  P6DECLCOMMETHOD(addReCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3054 
3079  P6DECLCOMMETHOD(addLocateRequest2)(P6THIS_ P6UINT32* pMaxItems, P6UINT32* pOffsetItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3080 
3101  P6DECLCOMMETHOD(addCheckRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3102 
3122  P6DECLCOMMETHOD(addGetRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3123 
3143  P6DECLCOMMETHOD(addGetAttributesRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3144 
3162  P6DECLCOMMETHOD(addGetAttributeListRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3163 
3182  P6DECLCOMMETHOD(addAddAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3183 
3202  P6DECLCOMMETHOD(addModifyAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3203 
3224  P6DECLCOMMETHOD(addDeleteAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3225 
3243  P6DECLCOMMETHOD(addObtainLeaseRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3244 
3264  P6DECLCOMMETHOD(addGetUsageAllocationRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3265 
3283  P6DECLCOMMETHOD(addActivateRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3284 
3304  P6DECLCOMMETHOD(addRevokeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3305 
3324  P6DECLCOMMETHOD(addDestroyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3325 
3344  P6DECLCOMMETHOD(addArchiveRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3345 
3363  P6DECLCOMMETHOD(addRecoverRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3364 
3387  P6DECLCOMMETHOD(addValidateRequest)(P6THIS_ P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3388 
3406  P6DECLCOMMETHOD(addQueryRequest)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3407 
3425  P6DECLCOMMETHOD(addDiscoverVersionsRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3426 
3444  P6DECLCOMMETHOD(addCancelRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3445 
3463  P6DECLCOMMETHOD(addPollRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3464 
3486  P6DECLCOMMETHOD(addEncryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3487 
3509  P6DECLCOMMETHOD(addDecryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN decryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3510 
3533  P6DECLCOMMETHOD(addSignRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3534 
3556  P6DECLCOMMETHOD(addSignatureVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3557 
3579  P6DECLCOMMETHOD(addMACRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3580 
3602  P6DECLCOMMETHOD(addMACVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3603 
3620  P6DECLCOMMETHOD(addRNGRetrieveRequest)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3621 
3639  P6DECLCOMMETHOD(addRNGSeedRequest)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3640 
3663  P6DECLCOMMETHOD(addHashRequest2)(P6THIS_ P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3664 
3687  P6DECLCOMMETHOD(addNotify)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6BOOL* pIgnore, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3688 
3714  P6DECLCOMMETHOD(addPutKeyRequest)(P6THIS_ P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3715 
3737  P6DECLCOMMETHOD(addPutWrappedKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3738 
3761  P6DECLCOMMETHOD(addPutSplitKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3762 
3784  P6DECLCOMMETHOD(addPutCertificateRequest)(P6THIS_ P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3785 
3809  P6DECLCOMMETHOD(addPutTemplateRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3810 
3834  P6DECLCOMMETHOD(addPutSecretDataRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3835 
3858  P6DECLCOMMETHOD(addPutOpaqueRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3859 
3870  P6DECLCOMMETHOD(setProtocolVersion)(P6THIS_ P6UINT32 version ) P6PURE;
3871 };
3872 
3873 // {2E3A3A14-BAD4-4399-97CA-0D915834846D}
3874 #define IF_p6IKMIPRequest2 {0x2e3a3a14,0xbad4,0x4399,{0x97,0xca,0xd,0x91,0x58,0x34,0x84,0x6d}}
3875 
3876 
3877 
3884 #undef INTERFACE
3885 #define INTERFACE p6IKMIPRequest3
3887 {
3901  P6DECLCOMMETHOD(startRequestMsg)(P6THIS_ P6KMIP_REQUESTPARAMS params ) P6PURE;
3902 
3917  P6DECLCOMMETHOD(endRequestMsg)(P6THIS) P6PURE;
3918 
3936  P6DECLCOMMETHOD(addCreateRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3937 
3955  P6DECLCOMMETHOD(addCreateSecretDataRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3956 
3979  P6DECLCOMMETHOD(addCreateKeyPairRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3980 
3998  P6DECLCOMMETHOD(addCreateSplitKeyRequest)(P6THIS_ P6KMIP_SPLITSPEC splitdef, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3999 
4021  P6DECLCOMMETHOD(addJoinSplitKeyRequest)(P6THIS_ P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4022 
4046  P6DECLCOMMETHOD(addRegisterKeyRequest)(P6THIS_ p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4047 
4069  P6DECLCOMMETHOD(addRegisterMDORequest)(P6THIS_ P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4070 
4092  P6DECLCOMMETHOD(addRegisterDHKeyRequest)(P6THIS_ p6IDHKeyExchange* pKey, P6UINT32 keyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4093 
4114  P6DECLCOMMETHOD(addRegisterPGPKeyRequest)(P6THIS_ P6KMIP_PGPKEY key, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4115 
4137  P6DECLCOMMETHOD(addRegisterX509KeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4138 
4163  P6DECLCOMMETHOD(addRegisterRawKeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4164 
4184  P6DECLCOMMETHOD(addRegisterWrappedKeyRequest)(P6THIS_ P6KMIP_WRAPPEDKEY wrapKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4185 
4207  P6DECLCOMMETHOD(addRegisterSplitKeyRequest)(P6THIS_ P6KMIP_SPLITKEY* pKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4208 
4227  P6DECLCOMMETHOD(addRegisterCertificateRequest)(P6THIS_ p6ICert* pCertificate, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4228 
4248  P6DECLCOMMETHOD(addRegisterRawCertificateRequest)(P6THIS_ P6UINT32 certType, P6BCSTR certValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4249 
4270  P6DECLCOMMETHOD(addRegisterTemplateRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4271 
4292  P6DECLCOMMETHOD(addRegisterSecretDataRequest)(P6THIS_ P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4293 
4313  P6DECLCOMMETHOD(addRegisterOpaqueRequest)(P6THIS_ P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4314 
4333  P6DECLCOMMETHOD(addReKeyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4334 
4359  P6DECLCOMMETHOD(addReKeyKeyPairRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4360 
4379  P6DECLCOMMETHOD(addDeriveKeyRequest)(P6THIS_ P6KMIP_DERIVEKEY derive, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4380 
4401  P6DECLCOMMETHOD(addCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4402 
4423  P6DECLCOMMETHOD(addReCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4424 
4449  P6DECLCOMMETHOD(addLocateRequest2)(P6THIS_ P6UINT32* pMaxItems, P6UINT32* pOffsetItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4450 
4471  P6DECLCOMMETHOD(addCheckRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4472 
4493  P6DECLCOMMETHOD(addGetRequest2)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6UINT32* pKeyWrapType, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4494 
4514  P6DECLCOMMETHOD(addGetAttributesRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4515 
4533  P6DECLCOMMETHOD(addGetAttributeListRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4534 
4553  P6DECLCOMMETHOD(addAddAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4554 
4573  P6DECLCOMMETHOD(addModifyAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4574 
4595  P6DECLCOMMETHOD(addDeleteAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4596 
4614  P6DECLCOMMETHOD(addObtainLeaseRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4615 
4635  P6DECLCOMMETHOD(addGetUsageAllocationRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4636 
4654  P6DECLCOMMETHOD(addActivateRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4655 
4675  P6DECLCOMMETHOD(addRevokeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4676 
4695  P6DECLCOMMETHOD(addDestroyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4696 
4715  P6DECLCOMMETHOD(addArchiveRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4716 
4734  P6DECLCOMMETHOD(addRecoverRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4735 
4758  P6DECLCOMMETHOD(addValidateRequest)(P6THIS_ P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4759 
4777  P6DECLCOMMETHOD(addQueryRequest)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4778 
4796  P6DECLCOMMETHOD(addDiscoverVersionsRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4797 
4815  P6DECLCOMMETHOD(addCancelRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4816 
4834  P6DECLCOMMETHOD(addPollRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4835 
4857  P6DECLCOMMETHOD(addEncryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4858 
4880  P6DECLCOMMETHOD(addDecryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN decryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4881 
4904  P6DECLCOMMETHOD(addSignRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4905 
4927  P6DECLCOMMETHOD(addSignatureVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4928 
4950  P6DECLCOMMETHOD(addMACRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4951 
4973  P6DECLCOMMETHOD(addMACVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4974 
4991  P6DECLCOMMETHOD(addRNGRetrieveRequest)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4992 
5010  P6DECLCOMMETHOD(addRNGSeedRequest)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5011 
5034  P6DECLCOMMETHOD(addHashRequest2)(P6THIS_ P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5035 
5058  P6DECLCOMMETHOD(addNotify)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6BOOL* pIgnore, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5059 
5085  P6DECLCOMMETHOD(addPutKeyRequest)(P6THIS_ P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5086 
5108  P6DECLCOMMETHOD(addPutWrappedKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5109 
5132  P6DECLCOMMETHOD(addPutSplitKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5133 
5155  P6DECLCOMMETHOD(addPutCertificateRequest)(P6THIS_ P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5156 
5180  P6DECLCOMMETHOD(addPutTemplateRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5181 
5205  P6DECLCOMMETHOD(addPutSecretDataRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5206 
5229  P6DECLCOMMETHOD(addPutOpaqueRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5230 
5241  P6DECLCOMMETHOD(setProtocolVersion)(P6THIS_ P6UINT32 version ) P6PURE;
5242 
5263  P6DECLCOMMETHOD(addExportRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6UINT32* pKeyWrapType, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5264 
5285  P6DECLCOMMETHOD(addImportRequest)(P6THIS_ P6KMIP_IMPORTOBJECT* pObject, P6BOOL* pReplaceExisting, P6UINT32* pKeyWrapType, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5286 };
5287 
5288 // {56198FA9-6B0A-40FD-86CD-A0E9D10D95CC}
5289 #define IF_p6IKMIPRequest3 {0x56198fa9,0x6b0a,0x40fd,{0x86,0xcd,0xa0,0xe9,0xd1,0xd,0x95,0xcc}}
5290 
5291 
5292 
5302 #undef INTERFACE
5303 #define INTERFACE p6IKMIPResponse
5305 {
5317  P6DECLCOMMETHOD(startResponseMsg)(P6THIS) P6PURE;
5318 
5331  P6DECLCOMMETHOD(endResponseMsg)(P6THIS) P6PURE;
5332 
5350  P6DECLCOMMETHOD(addCreateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5351 
5371  P6DECLCOMMETHOD(addCreateKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
5372  P6NCSTR privateKeyId,
5373  P6NCSTR publicKeyId,
5374  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
5375  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
5376  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5377 
5395  P6DECLCOMMETHOD(addRegisterResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5396 
5414  P6DECLCOMMETHOD(addReKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5415 
5435  P6DECLCOMMETHOD(addReKeyKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
5436  P6NCSTR privateKeyId,
5437  P6NCSTR publicKeyId,
5438  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
5439  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
5440  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5441 
5459  P6DECLCOMMETHOD(addDeriveKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5460 
5478  P6DECLCOMMETHOD(addCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5479 
5497  P6DECLCOMMETHOD(addReCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5498 
5516  P6DECLCOMMETHOD(addLocateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 idCount, P6NCSTR* pIdList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5517 
5539  P6DECLCOMMETHOD(addCheckResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_USAGELIMITS* pLimits, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5540 
5564  P6DECLCOMMETHOD(addGetKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_KEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5565 
5590  P6DECLCOMMETHOD(addGetRawKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_RAWKEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5591 
5610  P6DECLCOMMETHOD(addGetWrappedKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5611 
5630  P6DECLCOMMETHOD(addGetSplitKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5631 
5649  P6DECLCOMMETHOD(addGetCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5650 
5670  P6DECLCOMMETHOD(addGetRawCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 certType, P6BCSTR certValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5671 
5691  P6DECLCOMMETHOD(addGetTemplateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5692 
5712  P6DECLCOMMETHOD(addGetSecretDataResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5713 
5732  P6DECLCOMMETHOD(addGetOpaqueResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5733 
5753  P6DECLCOMMETHOD(addGetAttributesResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5754 
5773  P6DECLCOMMETHOD(addGetAttributeListResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 nameCount, P6NCSTR* pNameList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5774 
5792  P6DECLCOMMETHOD(addAddAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5793 
5811  P6DECLCOMMETHOD(addModifyAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5812 
5830  P6DECLCOMMETHOD(addDeleteAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5831 
5850  P6DECLCOMMETHOD(addObtainLeaseRsponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 leaseTime, P6TIME lastChangeDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5851 
5868  P6DECLCOMMETHOD(addGetUsageAllocationResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5869 
5886  P6DECLCOMMETHOD(addActivateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5887 
5904  P6DECLCOMMETHOD(addRevokeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5905 
5922  P6DECLCOMMETHOD(addDestroyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5923 
5940  P6DECLCOMMETHOD(addArchiveResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5941 
5958  P6DECLCOMMETHOD(addRecoverResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5959 
5976  P6DECLCOMMETHOD(addValidateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 validityIndicator, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5977 
5995  P6DECLCOMMETHOD(addQueryResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_QUERYRESULT features, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5996 
6014  P6DECLCOMMETHOD(addDiscoverVersionsResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6015 
6033  P6DECLCOMMETHOD(addCancelResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6BCSTR correlationValue, P6UINT32 cancelResult, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6034 
6054  P6DECLCOMMETHOD(addPollNotCompletedResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6055 
6071  P6DECLCOMMETHOD(addPutResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6072 
6088  P6DECLCOMMETHOD(addNotifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6089 
6103  P6DECLCOMMETHOD(addUnknownResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 opCode ) P6PURE;
6104 };
6105 
6106 // {FFB702BB-8FF4-423e-9E4D-A0E8D08B4233}
6107 #define IF_p6IKMIPResponse {0xffb702bb,0x8ff4,0x423e,{0x9e,0x4d,0xa0,0xe8,0xd0,0x8b,0x42,0x33}}
6108 
6109 
6119 #undef INTERFACE
6120 #define INTERFACE p6IKMIPResponse2
6122 {
6136  P6DECLCOMMETHOD(startResponseMsg2)(P6THIS_ P6KMIP_RESPONSEOPTIONS* pParams) P6PURE;
6137 
6150  P6DECLCOMMETHOD(endResponseMsg)(P6THIS) P6PURE;
6151 
6169  P6DECLCOMMETHOD(addCreateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6170 
6190  P6DECLCOMMETHOD(addCreateKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
6191  P6NCSTR privateKeyId,
6192  P6NCSTR publicKeyId,
6193  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
6194  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
6195  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6196 
6214  P6DECLCOMMETHOD(addRegisterResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6215 
6233  P6DECLCOMMETHOD(addReKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6234 
6254  P6DECLCOMMETHOD(addReKeyKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
6255  P6NCSTR privateKeyId,
6256  P6NCSTR publicKeyId,
6257  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
6258  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
6259  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6260 
6278  P6DECLCOMMETHOD(addDeriveKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6279 
6297  P6DECLCOMMETHOD(addCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6298 
6316  P6DECLCOMMETHOD(addReCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6317 
6335  P6DECLCOMMETHOD(addLocateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 idCount, P6NCSTR* pIdList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6336 
6358  P6DECLCOMMETHOD(addCheckResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_USAGELIMITS* pLimits, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6359 
6383  P6DECLCOMMETHOD(addGetKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_KEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6384 
6409  P6DECLCOMMETHOD(addGetRawKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_RAWKEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6410 
6429  P6DECLCOMMETHOD(addGetWrappedKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6430 
6449  P6DECLCOMMETHOD(addGetSplitKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6450 
6468  P6DECLCOMMETHOD(addGetCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6469 
6489  P6DECLCOMMETHOD(addGetRawCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 certType, P6BCSTR certValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6490 
6510  P6DECLCOMMETHOD(addGetTemplateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6511 
6531  P6DECLCOMMETHOD(addGetSecretDataResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6532 
6551  P6DECLCOMMETHOD(addGetOpaqueResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6552 
6572  P6DECLCOMMETHOD(addGetAttributesResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6573 
6592  P6DECLCOMMETHOD(addGetAttributeListResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 nameCount, P6NCSTR* pNameList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6593 
6611  P6DECLCOMMETHOD(addAddAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6612 
6630  P6DECLCOMMETHOD(addModifyAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6631 
6649  P6DECLCOMMETHOD(addDeleteAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6650 
6669  P6DECLCOMMETHOD(addObtainLeaseRsponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 leaseTime, P6TIME lastChangeDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6670 
6687  P6DECLCOMMETHOD(addGetUsageAllocationResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6688 
6705  P6DECLCOMMETHOD(addActivateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6706 
6723  P6DECLCOMMETHOD(addRevokeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6724 
6741  P6DECLCOMMETHOD(addDestroyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6742 
6759  P6DECLCOMMETHOD(addArchiveResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6760 
6777  P6DECLCOMMETHOD(addRecoverResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6778 
6795  P6DECLCOMMETHOD(addValidateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 validityIndicator, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6796 
6814  P6DECLCOMMETHOD(addQueryResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_QUERYRESULT features, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6815 
6833  P6DECLCOMMETHOD(addDiscoverVersionsResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6834 
6852  P6DECLCOMMETHOD(addCancelResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6BCSTR correlationValue, P6UINT32 cancelResult, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6853 
6873  P6DECLCOMMETHOD(addPollNotCompletedResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6874 
6890  P6DECLCOMMETHOD(addPutResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6891 
6907  P6DECLCOMMETHOD(addNotifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6908 
6922  P6DECLCOMMETHOD(addUnknownResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 opCode ) P6PURE;
6923 };
6924 
6925 // {E452EE43-9111-42AC-ACA9-F83757ED670D}
6926 #define IF_p6IKMIPResponse2 {0xe452ee43,0x9111,0x42ac,{0xac,0xa9,0xf8,0x37,0x57,0xed,0x67,0xd}}
6927 
6928 
6929 
6945 typedef struct {
6950 
6951 
6966 static const P6KMIPVERSION P6KMIP_VERSION_10 = 0;
6967 static const P6KMIPVERSION P6KMIP_VERSION_11 = 1;
6968 static const P6KMIPVERSION P6KMIP_VERSION_12 = 2;
6969 static const P6KMIPVERSION P6KMIP_VERSION_13 = 3;
6970 static const P6KMIPVERSION P6KMIP_VERSION_14 = 4;
6971 
6972 
6984 #undef INTERFACE
6985 #define INTERFACE p6IKMIPEncoder
6987 {
7003  P6DECLCOMMETHOD(initialize)(P6THIS_ P6KMIPENCODERFLAGS flags, P6KMIPVERSION version, p6IIoBufferFactory* pPool, P6KMIP_ENCODER_PREF* pPreferences ) P6PURE;
7004 
7018  P6DECLCOMMETHOD(getBufPtr)(P6THIS_ p6IIoBuffer** pBuffer ) P6PURE;
7019 };
7020 
7021 // {9D517A85-BC81-4bf8-B2FD-FB679A9BC9A3}
7022 #define IF_p6IKMIPEncoder {0x9d517a85,0xbc81,0x4bf8,{0xb2,0xfd,0xfb,0x67,0x9a,0x9b,0xc9,0xa3}}
7023 
7024 // {7E0BAB5E-B69F-4bcd-8CA1-9D40EC0C44D9}
7025 #define COMP_p6KMIPEncoder {0x7e0bab5e,0xb69f,0x4bcd,{0x8c,0xa1,0x9d,0x40,0xec,0xc,0x44,0xd9}}
7026 
7027 
7028 #ifdef __cplusplus
7029 } // extern "C"
7030 } // namespace
7031 #endif
7032 
7033 #endif
7034 
7035 
P6KMIP_X509CERTNAME attribute.
P6KMIP_CERTNAME attribute.
P6KMIP_DOMAINPARAMS.
P6KMIP_USAGELIMITS attribute.
uint64_t P6UINT64
Definition: p6types.h:79
P6KMIP_NAME alternativeName
P6KMIP_VERSION.
Const Binary string.
Definition: p6types.h:199
P6KMIP_CRYPTOSTREAM.
A convience structure to pass around a narrow string along with its length.
Definition: p6types.h:246
P6UINT32 attribCount
P6BCSTR authenticatedEncryptionTag
P6KMIP_CRYPTOPARAMS * pParams
This interface provides key metadata infrormation and key access.
Definition: p6cryptokey.h:1198
P6KMIP_CERTID certificateIdentifier
P6UINT32 compressionType
uint32_t P6UINT32
Definition: p6types.h:77
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_CAPABILITIES * pCapabilities
P6KMIP_PUT.
P6KMIP_REVOCATION attribute.
P6KMIP_MSGEXTENSION.
#define P6DECLAREICOM
Definition: p6defs.h:191
Constant KMIP definitions.
I/O Buffer Interfaces.
This interface is used to create / encode the construction of a KMIP message as defined in Key Manage...
P6KMIP_ATTRIBUTE.
P6KMIP_WRAPPEDSECRET wrapSecret
#define P6PURE
Definition: p6defs.h:192
P6KMIP_REVOCATION revocation
P6KMIP_SIGNIN.
CK_OBJECT_CLASS objectType
Definition: pkcs11p6r.h:142
P6KMIP_CRYPTOIN.
unsigned char P6BOOL
Boolean type.
Definition: p6types.h:133
P6KMIP_RAWKEY.
P6KMIP_NAME attribute.
Definition: p6kmipencoder.h:48
P6NCSTR uniqueIdentifier
P6KMIP_DRIVEKEY.
P6KMIP_DIGEST attribute.
This factory interface is responsible for creating and managing memory pooled Io Buffers (p6IIoBuffer...
Definition: p6iobuffer.h:605
P6KMIP_KEY.
P6KMIP_PASSWORD.
P6UINT32 * pInitialCounterValue
Definition: p6kmipencoder.h:89
P6KMIP_ATTESTATION.
P6KMIP_SPLITKEY.
This interface is used to create / encode the construction of a KMIP request message as defined in Ke...
P6KMIP_CERTID attribute.
P6KMIP_PASSWORD password
P6KMIP_CRYPTOPARAMS params
P6KMIP_RNGPARAMS randomNumberGenerator
P6KMIP_CRYPTOPARAMS attribute.
Definition: p6kmipencoder.h:76
P6UINT32 cryptoAlgorithm
This interface is used to create / encode the construction of a KMIP response message as defined in K...
unsigned char P6UINT8
Definition: p6types.h:71
P6UINT32 cryptoAlgorithm
P6KMIP_ERROR.
P6KMIP_CERTNAME certificateSubject
P6KMIP_RAWCERT rawCertificate
P6KMIP_KEYWRAPPING.
P6KMIP_CREDENTIAL.
P6UINT32 * pInvocationFieldLength
Definition: p6kmipencoder.h:87
P6KMIP_DIGEST digest
P6KMIP_WRAPPEDKEY wrapKey
P6KMIP_RESPONSEPARAMS.
p6IDHKeyExchange * pDHPrivKey
Interface definition for Diffe-Hellman Key Exchange References: 1) RFC 4253, SSH Transport Layer Prot...
P6UINT32 hashingAlgorithm
P6KMIP_QUERYRESULT.
P6KMIP_LINK attribute.
The base interface all [p6]COM components must derive from and implement.
Definition: p6comdef.h:97
P6KMIP_KEYWRAPPING * pWrapInfo
P6KMIP_APPLICATION applicationInfo
P6KMIP_APPLICATION * pNamespaces
P6KMIP_X509CERTID attribute.
int64_t P6INT64
Definition: p6types.h:78
P6KMIP_SPLITKEY splitKey
P6KMIP_KEYWRAPPING wrapInfo
P6KMIP_CRYPTOPARAMS * pParams
P6KMIP_RAWCERT.
P6KMIP_DEVICE.
Binary string.
Definition: p6types.h:185
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_RNGPARAMS.
Interface definition for X509 V3 Certificates.
P6NCSTR replacedIdentifier
it may not contain all the symbols used by this software If you run into undefined symbol please let us know and we can provide you a build that will be compatible with your specific value
Definition: readme.txt:85
P6KMIP_EXTENSION * pExtension
P6KMIP_OPAQUE.
P6KMIP_IMPORTOBJECT.
P6KMIP_PROFILEINFO attribute.
P6KMIP_SETVALIDATION.
P6UINT32 P6KMIPVERSION
P6KMIPVERSION.
P6KMIP_NAME keyValueLocation
P6KMIP_CREDENTIAL * pCredential
P6KMIP_XATTRIB extension
This component provides the basics of the key exchange calculates used in the Diffe-Hellman key excha...
P6KMIP_KEYWRAPPING * pWrapInfo
This interface is used to create / encode the construction of a KMIP request message as defined in Ke...
P6KMIP_ENCODER_PREF.
P6UINT32 keyFormatType
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
Definition: p6cert.h:111
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_PROFILEINFO * pProfiles
P6KMIP_CERTNAME certificateIssuer
p6IDHKeyExchange * pDHPubKey
P6KMIP_XATTRIB attribute.
P6KMIP_SETVALIDATION * pValidations
p6ICryptoKey * pKey
P6KMIP_NONCE.
#define P6DECLCOMMETHOD(method)
Definition: p6defs.h:189
P6KMIP_USAGELIMITS usageLimits
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
Definition: p6types.h:259
P6KMIP_CAPABILITIES.
P6KMIP_PGPKEY.
#define P6THIS_
Definition: p6defs.h:193
P6KMIP_TEMPLATEATTRIBUTE.
P6KMIP_DOMAINPARAMS dParams
P6UINT32 P6KMIPENCODERFLAGS
P6KMIPENCODERFLAGS.
P6KMIP_X509CERTNAME x509certificateIssuer
P6KMIP_APPLICATION attribute.
P6KMIP_WRAPPEDSECRET.
P6KMIP_REQUESTPARAMS.
P6KMIP_CRYPTOPARAMS cParams
P6KMIP_CRYPTOPARAMS params
P6KMIP_SPLITSPEC.
P6KMIP_ATTESTATION attestation
int32_t P6INT32
Definition: p6types.h:76
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_RESPONSEOPTIONS.
Interfaces for wallclock and interval time.
#define P6THIS
Definition: p6defs.h:194
P6KMIP_WRAPPINGSPEC.
P6KMIP_WRAPPEDKEY.
P6KMIP_X509CERTNAME x509certificateSubject
P6KMIP_KEYID.
P6KMIP_X509CERTID x509certificateIdentifier
This interface is used to create / encode the construction of a KMIP request message as defined in Ke...
This interface is used to create / encode the construction of a KMIP response message as defined in K...
P6KMIP_EXTENSION.
#define P6DECLAREIF_(iface, baseif)
Definition: p6defs.h:188
P6R Cryptographic key interface definitions.
P6BCSTR authenticatedEncryptionAdditionalData