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 
39 
49 typedef struct {
52 } P6KMIP_NAME;
53 
77 typedef struct {
97 
105 typedef struct {
109 
115 typedef struct {
119 
126 typedef struct {
129 } P6KMIP_CERTID;
130 
131 
140 typedef struct {
145 
154 typedef struct {
159 
160 
169 typedef struct {
173 } P6KMIP_DIGEST;
174 
183 typedef struct {
188 
196 typedef struct {
200 
208 typedef struct {
211 } P6KMIP_LINK;
212 
220 typedef struct {
224 
225 
241 typedef struct {
243  union {
253  } xValue;
255 } P6KMIP_XATTRIB;
256 
257 
273 typedef struct {
283 
284 
293 typedef struct {
297 
298 
315 typedef struct {
318  union {
328  } value;
330 } P6KMIP_VENDOR;
331 
332 
338 static const P6UINT8 KMIP_ATTRIB_UNIQUEIDENTIFIER = 1;
339 static const P6UINT8 KMIP_ATTRIB_NAME = 2;
340 static const P6UINT8 KMIP_ATTRIB_OBJECTTYPE = 3;
341 static const P6UINT8 KMIP_ATTRIB_CRYPTOALGORITHM = 4;
342 static const P6UINT8 KMIP_ATTRIB_CRYPTOLENGTH = 5;
343 static const P6UINT8 KMIP_ATTRIB_CRYPTOPARAMS = 6;
344 static const P6UINT8 KMIP_ATTRIB_CRYPTODOMAINPARAMS = 7;
345 static const P6UINT8 KMIP_ATTRIB_CERTIFICATETYPE = 8;
346 static const P6UINT8 KMIP_ATTRIB_CERTIFICATELENGTH = 9;
347 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEIDENTIFIER = 10;
348 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATESUBJECT = 11;
349 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEISSUER = 12;
350 static const P6UINT8 KMIP_ATTRIB_CERTIFICATEIDENTIFIER = 13;
351 static const P6UINT8 KMIP_ATTRIB_CERTIFICATESUBJECT = 14;
352 static const P6UINT8 KMIP_ATTRIB_CERTIFICATEISSUER = 15;
353 static const P6UINT8 KMIP_ATTRIB_DIGITALSIGALG = 16;
354 static const P6UINT8 KMIP_ATTRIB_DIGEST = 17;
355 static const P6UINT8 KMIP_ATTRIB_OPERATIONPOLICYNAME = 18;
356 static const P6UINT8 KMIP_ATTRIB_CRYPTOUSAGEMASK = 19;
357 static const P6UINT8 KMIP_ATTRIB_LEASETIME = 20;
358 static const P6UINT8 KMIP_ATTRIB_USAGELIMITS = 21;
359 static const P6UINT8 KMIP_ATTRIB_STATE = 22;
360 static const P6UINT8 KMIP_ATTRIB_INITIALDATE = 23;
361 static const P6UINT8 KMIP_ATTRIB_ACTIVATIONDATE = 24;
362 static const P6UINT8 KMIP_ATTRIB_PROCESSSTARTDATE = 25;
363 static const P6UINT8 KMIP_ATTRIB_PROTECTSTOPDATE = 26;
364 static const P6UINT8 KMIP_ATTRIB_DEACTIVATIONDATE = 27;
365 static const P6UINT8 KMIP_ATTRIB_DESTROYDATE = 28;
366 static const P6UINT8 KMIP_ATTRIB_COMPROMISEOCCURANCEDATE = 29;
367 static const P6UINT8 KMIP_ATTRIB_COMPROMISEDATE = 30;
368 static const P6UINT8 KMIP_ATTRIB_REVOCATION = 31;
369 static const P6UINT8 KMIP_ATTRIB_ARCHIVEDATE = 32;
370 static const P6UINT8 KMIP_ATTRIB_OBJECTGROUP = 33;
371 static const P6UINT8 KMIP_ATTRIB_FRESH = 34;
372 static const P6UINT8 KMIP_ATTRIB_LINK = 35;
373 static const P6UINT8 KMIP_ATTRIB_APPLICATIONINFO = 36;
374 static const P6UINT8 KMIP_ATTRIB_CONTACTINFORMATION = 37;
375 static const P6UINT8 KMIP_ATTRIB_LASTCHANGEDATE = 38;
376 static const P6UINT8 KMIP_ATTRIB_CUSTOM = 39;
377 static const P6UINT8 KMIP_ATTRIB_ALTERNATIVENAME = 40;
378 static const P6UINT8 KMIP_ATTRIB_KEYVALUEPRESENT = 41;
379 static const P6UINT8 KMIP_ATTRIB_KEYVALELOCATION = 42;
380 static const P6UINT8 KMIP_ATTRIB_ORIGCREATIONDATE = 43;
381 static const P6UINT8 KMIP_ATTRIB_EXTENSION = 44;
382 static const P6UINT8 KMIP_ATTRIB_NOVALUE = 45;
383 static const P6UINT8 KMIP_ATTRIB_RNG = 46;
384 static const P6UINT8 KMIP_ATTRIB_DESCRIPTION = 47; // (added in KMIP 1.4)
385 static const P6UINT8 KMIP_ATTRIB_COMMENTS = 48; // (added in KMIP 1.4)
386 static const P6UINT8 KMIP_ATTRIB_PKCS12_FRIENDLYNAME = 49; // (added in KMIP 1.4)
387 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_CN = 50; // only returned by the server (added in KMIP 1.4)
388 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_O = 51; // only returned by the server (added in KMIP 1.4)
389 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_OU = 52; // only returned by the server (added in KMIP 1.4)
390 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_EMAIL = 53; // only returned by the server (added in KMIP 1.4)
391 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_C = 54; // only returned by the server (added in KMIP 1.4)
392 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_ST = 55; // only returned by the server (added in KMIP 1.4)
393 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_L = 56; // only returned by the server (added in KMIP 1.4)
394 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_UID = 57; // only returned by the server (added in KMIP 1.4)
395 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_SERIALNUM = 58; // only returned by the server (added in KMIP 1.4)
396 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_TITLE = 59; // only returned by the server (added in KMIP 1.4)
397 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_DC = 60; // only returned by the server (added in KMIP 1.4)
398 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_DNQUALIFIER = 61; // only returned by the server (added in KMIP 1.4)
399 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_CN = 62; // only returned by the server (added in KMIP 1.4)
400 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_O = 63; // only returned by the server (added in KMIP 1.4)
401 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_OU = 64; // only returned by the server (added in KMIP 1.4)
402 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_EMAIL = 65; // only returned by the server (added in KMIP 1.4)
403 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_C = 66; // only returned by the server (added in KMIP 1.4)
404 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_ST = 67; // only returned by the server (added in KMIP 1.4)
405 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_L = 68; // only returned by the server (added in KMIP 1.4)
406 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_UID = 69; // only returned by the server (added in KMIP 1.4)
407 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_SERIALNUM = 70; // only returned by the server (added in KMIP 1.4)
408 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_TITLE = 71; // only returned by the server (added in KMIP 1.4)
409 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_DC = 72; // only returned by the server (added in KMIP 1.4)
410 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_DNQUALIFIER = 73; // only returned by the server (added in KMIP 1.4)
411 static const P6UINT8 KMIP_ATTRIB_SENSITIVE = 74; // (added in KMIP 1.4)
412 static const P6UINT8 KMIP_ATTRIB_ALWAYS_SENSITIVE = 75; // only returned by the server (added in KMIP 1.4)
413 static const P6UINT8 KMIP_ATTRIB_EXTRACTABLE = 76; // (added in KMIP 1.4)
414 static const P6UINT8 KMIP_ATTRIB_NEVER_EXTRACTABLE = 77; // only returned by the server (added in KMIP 1.4)
415 static const P6UINT8 KMIP_ATTRIB_VENDOR = 78; // (added in KMIP 2.0)
416 static const P6UINT8 KMIP_ATTRIB_SHORTUNIQUEID = 79; // (added in KMIP 2.0), Short Unique Identifier
417 static const P6UINT8 KMIP_ATTRIB_NIST_KEYTYPE = 80; // (added in KMIP 2.0)
418 
512 typedef struct {
515  union {
595  } value;
596 } P6KMIP_ATTRIBUTE;
597 
610 typedef struct {
616 
624 typedef struct {
627 } P6KMIP_KEYID;
628 
640 typedef struct {
648 
660 typedef struct {
668 
681 typedef struct {
690 
698 typedef struct {
703 
720 typedef struct {
732 
744 typedef struct {
752 
770 typedef struct {
783 
798 typedef struct {
809 
820 typedef struct {
825 } P6KMIP_KEY;
826 
838 typedef struct {
843 } P6KMIP_PGPKEY;
844 
862 typedef struct {
872 } P6KMIP_RAWKEY;
873 
890 typedef struct {
898 
907 typedef struct {
911 
912 static const P6UINT8 KMIP_STREAM_INITIAL = 1;
913 static const P6UINT8 KMIP_STREAM_UPDATE = 2;
914 static const P6UINT8 KMIP_STREAM_FINAL = 3;
915 
928 typedef struct {
934 } P6KMIP_SIGNIN;
935 
943 typedef struct {
946 } P6KMIP_NONCE;
947 
954 typedef struct {
958 
966 typedef struct {
969 } P6KMIP_OPAQUE;
970 
980 typedef struct {
984 
996 typedef struct {
1003 } P6KMIP_DEVICE;
1004 
1014 typedef struct {
1020 
1028 typedef struct {
1032 
1043 typedef struct {
1045  union {
1050  } value;
1051 } P6KMIP_CREDENTIAL;
1052 
1076 typedef struct {
1079  union {
1094  } value;
1095 } P6KMIP_IMPORTOBJECT;
1096 
1112 static const P6UINT8 KMIP_CUST_NONE = 0x00;
1113 static const P6UINT8 KMIP_CUST_DISABLE_MAXSIZE = 0x01;
1114 static const P6UINT8 KMIP_CUST_DISABLE_TIMESTAMP = 0x02;
1115 static const P6UINT8 KMIP_CUST_DISABLE_BATCHITEMID = 0x04;
1116 static const P6UINT8 KMIP_CUST_FORCE_BATCHORDER = 0x08;
1117 
1135 typedef struct {
1148 
1149 
1157 typedef struct {
1160 } P6KMIP_ERROR;
1161 
1171 typedef struct {
1177 
1188 typedef struct {
1192 
1207 typedef struct {
1216 
1229 typedef struct {
1236 
1256 typedef struct {
1270 
1288 typedef struct {
1299 
1306 typedef struct {
1317 
1347 typedef struct {
1372 
1385 typedef struct {
1390 
1396 typedef struct {
1399 } P6KMIP_VERSION;
1400 
1411 typedef struct {
1413  P6UINT32 function;
1417 } P6KMIP_PUT;
1418 
1427 typedef struct {
1431 
1444 typedef struct {
1445 
1447  union {
1450  } value;
1451 } P6KMIP_ATTRIB_REFERENCE;
1452 
1463 typedef struct {
1467 
1468 
1477 static const P6KMIPENCODERFLAGS P6KMIPENCODER_NOFLAGS = 0x00000000;
1478 static const P6KMIPENCODERFLAGS P6KMIPENCODER_TRACEON = 0x00000001;
1479 
1489 #undef INTERFACE
1490 #define INTERFACE p6IKMIPRequest
1492 {
1494 
1507  P6DECLCOMMETHOD(startRequestMsg)(P6THIS_ P6KMIP_REQUESTPARAMS params ) P6PURE;
1508 
1523  P6DECLCOMMETHOD(endRequestMsg)(P6THIS) P6PURE;
1524 
1542  P6DECLCOMMETHOD(addCreateRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1543 
1566  P6DECLCOMMETHOD(addCreateKeyPairRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1567 
1585  P6DECLCOMMETHOD(addCreateSplitKeyRequest)(P6THIS_ P6KMIP_SPLITSPEC splitdef, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1586 
1608  P6DECLCOMMETHOD(addJoinSplitKeyRequest)(P6THIS_ P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1609 
1633  P6DECLCOMMETHOD(addRegisterKeyRequest)(P6THIS_ p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1634 
1656  P6DECLCOMMETHOD(addRegisterMDORequest)(P6THIS_ P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1657 
1679  P6DECLCOMMETHOD(addRegisterDHKeyRequest)(P6THIS_ p6IDHKeyExchange* pKey, P6UINT32 keyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1680 
1701  P6DECLCOMMETHOD(addRegisterPGPKeyRequest)(P6THIS_ P6KMIP_PGPKEY key, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1702 
1724  P6DECLCOMMETHOD(addRegisterX509KeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1725 
1750  P6DECLCOMMETHOD(addRegisterRawKeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1751 
1771  P6DECLCOMMETHOD(addRegisterWrappedKeyRequest)(P6THIS_ P6KMIP_WRAPPEDKEY wrapKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1772 
1794  P6DECLCOMMETHOD(addRegisterSplitKeyRequest)(P6THIS_ P6KMIP_SPLITKEY* pKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1795 
1814  P6DECLCOMMETHOD(addRegisterCertificateRequest)(P6THIS_ p6ICert* pCertificate, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1815 
1835  P6DECLCOMMETHOD(addRegisterRawCertificateRequest)(P6THIS_ P6UINT32 certType, P6BCSTR certValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1836 
1857  P6DECLCOMMETHOD(addRegisterTemplateRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1858 
1879  P6DECLCOMMETHOD(addRegisterSecretDataRequest)(P6THIS_ P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1880 
1900  P6DECLCOMMETHOD(addRegisterOpaqueRequest)(P6THIS_ P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1901 
1920  P6DECLCOMMETHOD(addReKeyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1921 
1946  P6DECLCOMMETHOD(addReKeyKeyPairRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1947 
1966  P6DECLCOMMETHOD(addDeriveKeyRequest)(P6THIS_ P6KMIP_DERIVEKEY derive, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1967 
1988  P6DECLCOMMETHOD(addCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1989 
2010  P6DECLCOMMETHOD(addReCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2011 
2032  P6DECLCOMMETHOD(addLocateRequest)(P6THIS_ P6UINT32* pMaxItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2033 
2054  P6DECLCOMMETHOD(addCheckRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2055 
2075  P6DECLCOMMETHOD(addGetRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2076 
2096  P6DECLCOMMETHOD(addGetAttributesRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2097 
2115  P6DECLCOMMETHOD(addGetAttributeListRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2116 
2135  P6DECLCOMMETHOD(addAddAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2136 
2155  P6DECLCOMMETHOD(addModifyAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2156 
2177  P6DECLCOMMETHOD(addDeleteAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2178 
2196  P6DECLCOMMETHOD(addObtainLeaseRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2197 
2217  P6DECLCOMMETHOD(addGetUsageAllocationRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2218 
2236  P6DECLCOMMETHOD(addActivateRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2237 
2257  P6DECLCOMMETHOD(addRevokeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2258 
2277  P6DECLCOMMETHOD(addDestroyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2278 
2297  P6DECLCOMMETHOD(addArchiveRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2298 
2316  P6DECLCOMMETHOD(addRecoverRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2317 
2340  P6DECLCOMMETHOD(addValidateRequest)(P6THIS_ P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2341 
2359  P6DECLCOMMETHOD(addQueryRequest)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2360 
2378  P6DECLCOMMETHOD(addDiscoverVersionsRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2379 
2397  P6DECLCOMMETHOD(addCancelRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2398 
2416  P6DECLCOMMETHOD(addPollRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2417 
2434  P6DECLCOMMETHOD(addEncryptRequest)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2435 
2452  P6DECLCOMMETHOD(addDecryptRequest)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2453 
2470  P6DECLCOMMETHOD(addSignRequest)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2471 
2488  P6DECLCOMMETHOD(addSignatureVerifyRequest)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2489 
2506  P6DECLCOMMETHOD(addMACRequest)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2507 
2524  P6DECLCOMMETHOD(addMACVerifyRequest)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2525 
2542  P6DECLCOMMETHOD(addRNGRetrieveRequest)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2543 
2561  P6DECLCOMMETHOD(addRNGSeedRequest)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2562 
2581  P6DECLCOMMETHOD(addHashRequest)(P6THIS_ P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2582 
2605  P6DECLCOMMETHOD(addNotify)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6BOOL* pIgnore, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2606 
2632  P6DECLCOMMETHOD(addPutKeyRequest)(P6THIS_ P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2633 
2655  P6DECLCOMMETHOD(addPutWrappedKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2656 
2679  P6DECLCOMMETHOD(addPutSplitKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2680 
2702  P6DECLCOMMETHOD(addPutCertificateRequest)(P6THIS_ P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2703 
2727  P6DECLCOMMETHOD(addPutTemplateRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2728 
2752  P6DECLCOMMETHOD(addPutSecretDataRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2753 
2776  P6DECLCOMMETHOD(addPutOpaqueRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2777 };
2778 
2779 // {B972A9BF-0F0C-4f40-8591-CB6DDF807990}
2780 #define IF_p6IKMIPRequest {0xb972a9bf,0xf0c,0x4f40,{0x85,0x91,0xcb,0x6d,0xdf,0x80,0x79,0x90}}
2781 
2782 
2783 
2794 #undef INTERFACE
2795 #define INTERFACE p6IKMIPRequest2
2797 {
2811  P6DECLCOMMETHOD(startRequestMsg)(P6THIS_ P6KMIP_REQUESTPARAMS params ) P6PURE;
2812 
2827  P6DECLCOMMETHOD(endRequestMsg)(P6THIS) P6PURE;
2828 
2846  P6DECLCOMMETHOD(addCreateRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2847 
2870  P6DECLCOMMETHOD(addCreateKeyPairRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2871 
2889  P6DECLCOMMETHOD(addCreateSplitKeyRequest)(P6THIS_ P6KMIP_SPLITSPEC splitdef, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2890 
2912  P6DECLCOMMETHOD(addJoinSplitKeyRequest)(P6THIS_ P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2913 
2937  P6DECLCOMMETHOD(addRegisterKeyRequest)(P6THIS_ p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2938 
2960  P6DECLCOMMETHOD(addRegisterMDORequest)(P6THIS_ P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2961 
2983  P6DECLCOMMETHOD(addRegisterDHKeyRequest)(P6THIS_ p6IDHKeyExchange* pKey, P6UINT32 keyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2984 
3005  P6DECLCOMMETHOD(addRegisterPGPKeyRequest)(P6THIS_ P6KMIP_PGPKEY key, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3006 
3028  P6DECLCOMMETHOD(addRegisterX509KeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3029 
3054  P6DECLCOMMETHOD(addRegisterRawKeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3055 
3075  P6DECLCOMMETHOD(addRegisterWrappedKeyRequest)(P6THIS_ P6KMIP_WRAPPEDKEY wrapKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3076 
3098  P6DECLCOMMETHOD(addRegisterSplitKeyRequest)(P6THIS_ P6KMIP_SPLITKEY* pKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3099 
3118  P6DECLCOMMETHOD(addRegisterCertificateRequest)(P6THIS_ p6ICert* pCertificate, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3119 
3139  P6DECLCOMMETHOD(addRegisterRawCertificateRequest)(P6THIS_ P6UINT32 certType, P6BCSTR certValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3140 
3161  P6DECLCOMMETHOD(addRegisterTemplateRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3162 
3183  P6DECLCOMMETHOD(addRegisterSecretDataRequest)(P6THIS_ P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3184 
3204  P6DECLCOMMETHOD(addRegisterOpaqueRequest)(P6THIS_ P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3205 
3224  P6DECLCOMMETHOD(addReKeyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3225 
3250  P6DECLCOMMETHOD(addReKeyKeyPairRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3251 
3270  P6DECLCOMMETHOD(addDeriveKeyRequest)(P6THIS_ P6KMIP_DERIVEKEY derive, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3271 
3292  P6DECLCOMMETHOD(addCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3293 
3314  P6DECLCOMMETHOD(addReCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3315 
3340  P6DECLCOMMETHOD(addLocateRequest2)(P6THIS_ P6UINT32* pMaxItems, P6UINT32* pOffsetItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3341 
3362  P6DECLCOMMETHOD(addCheckRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3363 
3383  P6DECLCOMMETHOD(addGetRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3384 
3404  P6DECLCOMMETHOD(addGetAttributesRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3405 
3423  P6DECLCOMMETHOD(addGetAttributeListRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3424 
3443  P6DECLCOMMETHOD(addAddAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3444 
3463  P6DECLCOMMETHOD(addModifyAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3464 
3485  P6DECLCOMMETHOD(addDeleteAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3486 
3504  P6DECLCOMMETHOD(addObtainLeaseRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3505 
3525  P6DECLCOMMETHOD(addGetUsageAllocationRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3526 
3544  P6DECLCOMMETHOD(addActivateRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3545 
3565  P6DECLCOMMETHOD(addRevokeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3566 
3585  P6DECLCOMMETHOD(addDestroyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3586 
3605  P6DECLCOMMETHOD(addArchiveRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3606 
3624  P6DECLCOMMETHOD(addRecoverRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3625 
3648  P6DECLCOMMETHOD(addValidateRequest)(P6THIS_ P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3649 
3667  P6DECLCOMMETHOD(addQueryRequest)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3668 
3686  P6DECLCOMMETHOD(addDiscoverVersionsRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3687 
3705  P6DECLCOMMETHOD(addCancelRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3706 
3724  P6DECLCOMMETHOD(addPollRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3725 
3747  P6DECLCOMMETHOD(addEncryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3748 
3770  P6DECLCOMMETHOD(addDecryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN decryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3771 
3794  P6DECLCOMMETHOD(addSignRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3795 
3817  P6DECLCOMMETHOD(addSignatureVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3818 
3840  P6DECLCOMMETHOD(addMACRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3841 
3863  P6DECLCOMMETHOD(addMACVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3864 
3881  P6DECLCOMMETHOD(addRNGRetrieveRequest)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3882 
3900  P6DECLCOMMETHOD(addRNGSeedRequest)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3901 
3924  P6DECLCOMMETHOD(addHashRequest2)(P6THIS_ P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3925 
3948  P6DECLCOMMETHOD(addNotify)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6BOOL* pIgnore, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3949 
3975  P6DECLCOMMETHOD(addPutKeyRequest)(P6THIS_ P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3976 
3998  P6DECLCOMMETHOD(addPutWrappedKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3999 
4022  P6DECLCOMMETHOD(addPutSplitKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4023 
4045  P6DECLCOMMETHOD(addPutCertificateRequest)(P6THIS_ P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4046 
4070  P6DECLCOMMETHOD(addPutTemplateRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4071 
4095  P6DECLCOMMETHOD(addPutSecretDataRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4096 
4119  P6DECLCOMMETHOD(addPutOpaqueRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4120 
4131  P6DECLCOMMETHOD(setProtocolVersion)(P6THIS_ P6UINT32 version ) P6PURE;
4132 };
4133 
4134 // {2E3A3A14-BAD4-4399-97CA-0D915834846D}
4135 #define IF_p6IKMIPRequest2 {0x2e3a3a14,0xbad4,0x4399,{0x97,0xca,0xd,0x91,0x58,0x34,0x84,0x6d}}
4136 
4137 
4138 
4145 #undef INTERFACE
4146 #define INTERFACE p6IKMIPRequest3
4148 {
4162  P6DECLCOMMETHOD(startRequestMsg)(P6THIS_ P6KMIP_REQUESTPARAMS params ) P6PURE;
4163 
4178  P6DECLCOMMETHOD(endRequestMsg)(P6THIS) P6PURE;
4179 
4197  P6DECLCOMMETHOD(addCreateRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4198 
4216  P6DECLCOMMETHOD(addCreateSecretDataRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4217 
4240  P6DECLCOMMETHOD(addCreateKeyPairRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4241 
4259  P6DECLCOMMETHOD(addCreateSplitKeyRequest)(P6THIS_ P6KMIP_SPLITSPEC splitdef, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4260 
4282  P6DECLCOMMETHOD(addJoinSplitKeyRequest)(P6THIS_ P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4283 
4307  P6DECLCOMMETHOD(addRegisterKeyRequest)(P6THIS_ p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4308 
4330  P6DECLCOMMETHOD(addRegisterMDORequest)(P6THIS_ P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4331 
4353  P6DECLCOMMETHOD(addRegisterDHKeyRequest)(P6THIS_ p6IDHKeyExchange* pKey, P6UINT32 keyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4354 
4375  P6DECLCOMMETHOD(addRegisterPGPKeyRequest)(P6THIS_ P6KMIP_PGPKEY key, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4376 
4398  P6DECLCOMMETHOD(addRegisterX509KeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4399 
4424  P6DECLCOMMETHOD(addRegisterRawKeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4425 
4445  P6DECLCOMMETHOD(addRegisterWrappedKeyRequest)(P6THIS_ P6KMIP_WRAPPEDKEY wrapKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4446 
4468  P6DECLCOMMETHOD(addRegisterSplitKeyRequest)(P6THIS_ P6KMIP_SPLITKEY* pKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4469 
4488  P6DECLCOMMETHOD(addRegisterCertificateRequest)(P6THIS_ p6ICert* pCertificate, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4489 
4509  P6DECLCOMMETHOD(addRegisterRawCertificateRequest)(P6THIS_ P6UINT32 certType, P6BCSTR certValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4510 
4531  P6DECLCOMMETHOD(addRegisterTemplateRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4532 
4553  P6DECLCOMMETHOD(addRegisterSecretDataRequest)(P6THIS_ P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4554 
4574  P6DECLCOMMETHOD(addRegisterOpaqueRequest)(P6THIS_ P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4575 
4594  P6DECLCOMMETHOD(addReKeyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4595 
4620  P6DECLCOMMETHOD(addReKeyKeyPairRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4621 
4640  P6DECLCOMMETHOD(addDeriveKeyRequest)(P6THIS_ P6KMIP_DERIVEKEY derive, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4641 
4662  P6DECLCOMMETHOD(addCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4663 
4684  P6DECLCOMMETHOD(addReCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4685 
4710  P6DECLCOMMETHOD(addLocateRequest2)(P6THIS_ P6UINT32* pMaxItems, P6UINT32* pOffsetItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4711 
4732  P6DECLCOMMETHOD(addCheckRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4733 
4754  P6DECLCOMMETHOD(addGetRequest2)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6UINT32* pKeyWrapType, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4755 
4775  P6DECLCOMMETHOD(addGetAttributesRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4776 
4794  P6DECLCOMMETHOD(addGetAttributeListRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4795 
4814  P6DECLCOMMETHOD(addAddAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4815 
4834  P6DECLCOMMETHOD(addModifyAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4835 
4856  P6DECLCOMMETHOD(addDeleteAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4857 
4875  P6DECLCOMMETHOD(addObtainLeaseRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4876 
4896  P6DECLCOMMETHOD(addGetUsageAllocationRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4897 
4915  P6DECLCOMMETHOD(addActivateRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4916 
4936  P6DECLCOMMETHOD(addRevokeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4937 
4956  P6DECLCOMMETHOD(addDestroyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4957 
4976  P6DECLCOMMETHOD(addArchiveRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4977 
4995  P6DECLCOMMETHOD(addRecoverRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4996 
5019  P6DECLCOMMETHOD(addValidateRequest)(P6THIS_ P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5020 
5038  P6DECLCOMMETHOD(addQueryRequest)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5039 
5057  P6DECLCOMMETHOD(addDiscoverVersionsRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5058 
5076  P6DECLCOMMETHOD(addCancelRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5077 
5095  P6DECLCOMMETHOD(addPollRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5096 
5118  P6DECLCOMMETHOD(addEncryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5119 
5141  P6DECLCOMMETHOD(addDecryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN decryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5142 
5165  P6DECLCOMMETHOD(addSignRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5166 
5188  P6DECLCOMMETHOD(addSignatureVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5189 
5211  P6DECLCOMMETHOD(addMACRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5212 
5234  P6DECLCOMMETHOD(addMACVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5235 
5252  P6DECLCOMMETHOD(addRNGRetrieveRequest)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5253 
5271  P6DECLCOMMETHOD(addRNGSeedRequest)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5272 
5295  P6DECLCOMMETHOD(addHashRequest2)(P6THIS_ P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5296 
5319  P6DECLCOMMETHOD(addNotify)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6BOOL* pIgnore, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5320 
5346  P6DECLCOMMETHOD(addPutKeyRequest)(P6THIS_ P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5347 
5369  P6DECLCOMMETHOD(addPutWrappedKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5370 
5393  P6DECLCOMMETHOD(addPutSplitKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5394 
5416  P6DECLCOMMETHOD(addPutCertificateRequest)(P6THIS_ P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5417 
5441  P6DECLCOMMETHOD(addPutTemplateRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5442 
5466  P6DECLCOMMETHOD(addPutSecretDataRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5467 
5490  P6DECLCOMMETHOD(addPutOpaqueRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5491 
5502  P6DECLCOMMETHOD(setProtocolVersion)(P6THIS_ P6UINT32 version ) P6PURE;
5503 
5524  P6DECLCOMMETHOD(addExportRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6UINT32* pKeyWrapType, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5525 
5546  P6DECLCOMMETHOD(addImportRequest)(P6THIS_ P6KMIP_IMPORTOBJECT* pObject, P6BOOL* pReplaceExisting, P6UINT32* pKeyWrapType, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5547 };
5548 
5549 // {56198FA9-6B0A-40FD-86CD-A0E9D10D95CC}
5550 #define IF_p6IKMIPRequest3 {0x56198fa9,0x6b0a,0x40fd,{0x86,0xcd,0xa0,0xe9,0xd1,0xd,0x95,0xcc}}
5551 
5552 
5559 #undef INTERFACE
5560 #define INTERFACE p6IKMIPRequest4
5562 {
5576  P6DECLCOMMETHOD(startRequestMsg)(P6THIS_ P6KMIP_REQUESTPARAMS params ) P6PURE;
5577 
5592  P6DECLCOMMETHOD(endRequestMsg)(P6THIS) P6PURE;
5593 
5612  P6DECLCOMMETHOD(addCreateRequest2)(P6THIS_ P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5613 
5632  P6DECLCOMMETHOD(addCreateSecretDataRequest2)(P6THIS_ P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5633 
5655  P6DECLCOMMETHOD(addCreateKeyPairRequest2)(P6THIS_ P6KMIP_ATTRIBUTES* pCommonAttributes, P6KMIP_ATTRIBUTES* pPrivateKeyAttributes, P6KMIP_ATTRIBUTES* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5656 
5675  P6DECLCOMMETHOD(addCreateSplitKeyRequest2)(P6THIS_ P6KMIP_SPLITSPEC* pSplitdef, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5676 
5698  P6DECLCOMMETHOD(addJoinSplitKeyRequest2)(P6THIS_ P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5699 
5723  P6DECLCOMMETHOD(addRegisterKeyRequest2)(P6THIS_ p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5724 
5746  P6DECLCOMMETHOD(addRegisterMDORequest2)(P6THIS_ P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5747 
5769  P6DECLCOMMETHOD(addRegisterDHKeyRequest2)(P6THIS_ p6IDHKeyExchange* pKey, P6UINT32 keyFormatType, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5770 
5792  P6DECLCOMMETHOD(addRegisterPGPKeyRequest2)(P6THIS_ P6KMIP_PGPKEY* pKey, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5793 
5815  P6DECLCOMMETHOD(addRegisterX509KeyRequest2)(P6THIS_ P6KMIP_RAWKEY* pRawKey, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5816 
5841  P6DECLCOMMETHOD(addRegisterRawKeyRequest2)(P6THIS_ P6KMIP_RAWKEY* pRawKey, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5842 
5863  P6DECLCOMMETHOD(addRegisterWrappedKeyRequest2)(P6THIS_ P6KMIP_WRAPPEDKEY* pWrapKey, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5864 
5886  P6DECLCOMMETHOD(addRegisterSplitKeyRequest2)(P6THIS_ P6KMIP_SPLITKEY* pKey, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5887 
5906  P6DECLCOMMETHOD(addRegisterCertificateRequest2)(P6THIS_ p6ICert* pCertificate, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5907 
5927  P6DECLCOMMETHOD(addRegisterRawCertificateRequest2)(P6THIS_ P6UINT32 certType, P6BCSTR certValue, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5928 
5948  P6DECLCOMMETHOD(addRegisterCertificateReqRequest)(P6THIS_ P6UINT32 requestType, P6BCSTR* pRequestValue, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5949 
5970  P6DECLCOMMETHOD(addRegisterSecretDataRequest2)(P6THIS_ P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5971 
5991  P6DECLCOMMETHOD(addRegisterOpaqueRequest2)(P6THIS_ P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5992 
6011  P6DECLCOMMETHOD(addReKeyRequest2)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6012 
6037  P6DECLCOMMETHOD(addReKeyKeyPairRequest2)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_ATTRIBUTES* pCommonAttributes, P6KMIP_ATTRIBUTES* pPrivateKeyAttributes, P6KMIP_ATTRIBUTES* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6038 
6058  P6DECLCOMMETHOD(addDeriveKeyRequest2)(P6THIS_ P6KMIP_DERIVEKEY* pDerive, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6059 
6080  P6DECLCOMMETHOD(addCertifyRequest2)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6081 
6103  P6DECLCOMMETHOD(addReCertifyRequest2)(P6THIS_ P6NCSTR uniqueId, P6NCSTR certRequestUniqueId, P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_ATTRIBUTES* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6104 
6129  P6DECLCOMMETHOD(addLocateRequest2)(P6THIS_ P6UINT32* pMaxItems, P6UINT32* pOffsetItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6130 
6151  P6DECLCOMMETHOD(addCheckRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6152 
6173  P6DECLCOMMETHOD(addGetRequest2)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6UINT32* pKeyWrapType, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6174 
6194  P6DECLCOMMETHOD(addGetAttributesRequest2)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIB_REFERENCE* pRefs, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6195 
6213  P6DECLCOMMETHOD(addGetAttributeListRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6214 
6232  P6DECLCOMMETHOD(addLogRequest)(P6THIS_ P6NCSTR* pLogMessage, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6233 
6252  P6DECLCOMMETHOD(addAddAttributeRequest2)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE* pAttribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6253 
6274  P6DECLCOMMETHOD(addModifyAttributeRequest2)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE* pCurrentAttribute, P6KMIP_ATTRIBUTE* pNewAttribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6275 
6301  P6DECLCOMMETHOD(addDeleteAttributeRequest2)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE* pAttribute, P6KMIP_ATTRIB_REFERENCE* pAttributeRef, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6302 
6320  P6DECLCOMMETHOD(addObtainLeaseRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6321 
6341  P6DECLCOMMETHOD(addGetUsageAllocationRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6342 
6360  P6DECLCOMMETHOD(addActivateRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6361 
6381  P6DECLCOMMETHOD(addRevokeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6382 
6401  P6DECLCOMMETHOD(addDestroyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6402 
6421  P6DECLCOMMETHOD(addArchiveRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6422 
6440  P6DECLCOMMETHOD(addRecoverRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6441 
6464  P6DECLCOMMETHOD(addValidateRequest)(P6THIS_ P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6465 
6483  P6DECLCOMMETHOD(addQueryRequest)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6484 
6502  P6DECLCOMMETHOD(addDiscoverVersionsRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6503 
6521  P6DECLCOMMETHOD(addCancelRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6522 
6540  P6DECLCOMMETHOD(addPollRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6541 
6563  P6DECLCOMMETHOD(addEncryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6564 
6586  P6DECLCOMMETHOD(addDecryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN decryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6587 
6610  P6DECLCOMMETHOD(addSignRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6611 
6633  P6DECLCOMMETHOD(addSignatureVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6634 
6656  P6DECLCOMMETHOD(addMACRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6657 
6679  P6DECLCOMMETHOD(addMACVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6680 
6697  P6DECLCOMMETHOD(addRNGRetrieveRequest)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6698 
6716  P6DECLCOMMETHOD(addRNGSeedRequest)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6717 
6740  P6DECLCOMMETHOD(addHashRequest2)(P6THIS_ P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6741 
6765  P6DECLCOMMETHOD(addNotify2)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6UINT32 attribCount, P6KMIP_ATTRIB_REFERENCE* pRefs, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6766 
6792  P6DECLCOMMETHOD(addPutKeyRequest2)(P6THIS_ P6KMIP_PUT* pParams, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6793 
6815  P6DECLCOMMETHOD(addPutWrappedKeyRequest2)(P6THIS_ P6KMIP_PUT* pParams, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6816 
6839  P6DECLCOMMETHOD(addPutSplitKeyRequest2)(P6THIS_ P6KMIP_PUT* pParams, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6840 
6862  P6DECLCOMMETHOD(addPutCertificateRequest2)(P6THIS_ P6KMIP_PUT* pParams, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6863 
6887  P6DECLCOMMETHOD(addPutSecretDataRequest2)(P6THIS_ P6KMIP_PUT* pParams, P6UINT32 secretType, P6BCSTR* pSecretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6888 
6911  P6DECLCOMMETHOD(addPutOpaqueRequest2)(P6THIS_ P6KMIP_PUT* pParams, P6UINT32 dataType, P6BCSTR* pOpaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6912 
6923  P6DECLCOMMETHOD(setProtocolVersion)(P6THIS_ P6UINT32 version ) P6PURE;
6924 
6945  P6DECLCOMMETHOD(addExportRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6UINT32* pKeyWrapType, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6946 
6967  P6DECLCOMMETHOD(addImportRequest)(P6THIS_ P6KMIP_IMPORTOBJECT* pObject, P6BOOL* pReplaceExisting, P6UINT32* pKeyWrapType, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
6968 };
6969 
6970 // {5A745ED4-9DF5-4791-8631-C80C900D9F0F}
6971 #define IF_p6IKMIPRequest4 {0x5a745ed4,0x9df5,0x4791,{0x86,0x31,0xc8,0xc,0x90,0xd,0x9f,0xf}}
6972 
6973 
6974 
6984 #undef INTERFACE
6985 #define INTERFACE p6IKMIPResponse
6987 {
6999  P6DECLCOMMETHOD(startResponseMsg)(P6THIS) P6PURE;
7000 
7013  P6DECLCOMMETHOD(endResponseMsg)(P6THIS) P6PURE;
7014 
7032  P6DECLCOMMETHOD(addCreateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7033 
7053  P6DECLCOMMETHOD(addCreateKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
7054  P6NCSTR privateKeyId,
7055  P6NCSTR publicKeyId,
7056  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
7057  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
7058  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7059 
7077  P6DECLCOMMETHOD(addRegisterResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7078 
7096  P6DECLCOMMETHOD(addReKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7097 
7117  P6DECLCOMMETHOD(addReKeyKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
7118  P6NCSTR privateKeyId,
7119  P6NCSTR publicKeyId,
7120  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
7121  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
7122  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7123 
7141  P6DECLCOMMETHOD(addDeriveKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7142 
7160  P6DECLCOMMETHOD(addCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7161 
7179  P6DECLCOMMETHOD(addReCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7180 
7198  P6DECLCOMMETHOD(addLocateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 idCount, P6NCSTR* pIdList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7199 
7221  P6DECLCOMMETHOD(addCheckResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7222 
7246  P6DECLCOMMETHOD(addGetKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_KEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7247 
7272  P6DECLCOMMETHOD(addGetRawKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_RAWKEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7273 
7292  P6DECLCOMMETHOD(addGetWrappedKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7293 
7312  P6DECLCOMMETHOD(addGetSplitKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7313 
7331  P6DECLCOMMETHOD(addGetCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7332 
7352  P6DECLCOMMETHOD(addGetRawCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 certType, P6BCSTR certValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7353 
7373  P6DECLCOMMETHOD(addGetTemplateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7374 
7394  P6DECLCOMMETHOD(addGetSecretDataResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7395 
7414  P6DECLCOMMETHOD(addGetOpaqueResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7415 
7435  P6DECLCOMMETHOD(addGetAttributesResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7436 
7455  P6DECLCOMMETHOD(addGetAttributeListResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 nameCount, P6NCSTR* pNameList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7456 
7474  P6DECLCOMMETHOD(addAddAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7475 
7493  P6DECLCOMMETHOD(addModifyAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7494 
7512  P6DECLCOMMETHOD(addDeleteAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7513 
7532  P6DECLCOMMETHOD(addObtainLeaseRsponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 leaseTime, P6TIME lastChangeDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7533 
7550  P6DECLCOMMETHOD(addGetUsageAllocationResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7551 
7568  P6DECLCOMMETHOD(addActivateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7569 
7586  P6DECLCOMMETHOD(addRevokeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7587 
7604  P6DECLCOMMETHOD(addDestroyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7605 
7622  P6DECLCOMMETHOD(addArchiveResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7623 
7640  P6DECLCOMMETHOD(addRecoverResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7641 
7658  P6DECLCOMMETHOD(addValidateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 validityIndicator, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7659 
7677  P6DECLCOMMETHOD(addQueryResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_QUERYRESULT features, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7678 
7696  P6DECLCOMMETHOD(addDiscoverVersionsResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7697 
7715  P6DECLCOMMETHOD(addCancelResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6BCSTR correlationValue, P6UINT32 cancelResult, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7716 
7736  P6DECLCOMMETHOD(addPollNotCompletedResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7737 
7753  P6DECLCOMMETHOD(addPutResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7754 
7770  P6DECLCOMMETHOD(addNotifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7771 
7785  P6DECLCOMMETHOD(addUnknownResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 opCode ) P6PURE;
7786 };
7787 
7788 // {FFB702BB-8FF4-423e-9E4D-A0E8D08B4233}
7789 #define IF_p6IKMIPResponse {0xffb702bb,0x8ff4,0x423e,{0x9e,0x4d,0xa0,0xe8,0xd0,0x8b,0x42,0x33}}
7790 
7791 
7801 #undef INTERFACE
7802 #define INTERFACE p6IKMIPResponse2
7804 {
7818  P6DECLCOMMETHOD(startResponseMsg2)(P6THIS_ P6KMIP_RESPONSEOPTIONS* pParams) P6PURE;
7819 
7832  P6DECLCOMMETHOD(endResponseMsg)(P6THIS) P6PURE;
7833 
7852  P6DECLCOMMETHOD(addCreateResponse2)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 objectType, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7853 
7873  P6DECLCOMMETHOD(addCreateKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
7874  P6NCSTR privateKeyId,
7875  P6NCSTR publicKeyId,
7876  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
7877  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
7878  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7879 
7897  P6DECLCOMMETHOD(addRegisterResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7898 
7916  P6DECLCOMMETHOD(addReKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7917 
7937  P6DECLCOMMETHOD(addReKeyKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
7938  P6NCSTR privateKeyId,
7939  P6NCSTR publicKeyId,
7940  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
7941  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
7942  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7943 
7961  P6DECLCOMMETHOD(addDeriveKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7962 
7980  P6DECLCOMMETHOD(addCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
7981 
7999  P6DECLCOMMETHOD(addReCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8000 
8019  P6DECLCOMMETHOD(addLocateResponse2)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32* pLocatedItems, P6UINT32 idCount, P6NCSTR* pIdList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8020 
8042  P6DECLCOMMETHOD(addCheckResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8043 
8067  P6DECLCOMMETHOD(addGetKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_KEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8068 
8093  P6DECLCOMMETHOD(addGetRawKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_RAWKEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8094 
8113  P6DECLCOMMETHOD(addGetWrappedKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8114 
8133  P6DECLCOMMETHOD(addGetSplitKeyResponse2)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_GET_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8134 
8152  P6DECLCOMMETHOD(addGetCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8153 
8173  P6DECLCOMMETHOD(addGetRawCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 certType, P6BCSTR certValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8174 
8194  P6DECLCOMMETHOD(addGetTemplateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8195 
8215  P6DECLCOMMETHOD(addGetSecretDataResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8216 
8235  P6DECLCOMMETHOD(addGetOpaqueResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8236 
8256  P6DECLCOMMETHOD(addGetAttributesResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8257 
8276  P6DECLCOMMETHOD(addGetAttributeListResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 nameCount, P6NCSTR* pNameList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8277 
8295  P6DECLCOMMETHOD(addAddAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8296 
8314  P6DECLCOMMETHOD(addModifyAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8315 
8333  P6DECLCOMMETHOD(addDeleteAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8334 
8353  P6DECLCOMMETHOD(addObtainLeaseRsponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 leaseTime, P6TIME lastChangeDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8354 
8371  P6DECLCOMMETHOD(addGetUsageAllocationResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8372 
8389  P6DECLCOMMETHOD(addActivateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8390 
8407  P6DECLCOMMETHOD(addRevokeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8408 
8425  P6DECLCOMMETHOD(addDestroyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8426 
8443  P6DECLCOMMETHOD(addArchiveResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8444 
8461  P6DECLCOMMETHOD(addRecoverResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8462 
8479  P6DECLCOMMETHOD(addValidateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 validityIndicator, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8480 
8498  P6DECLCOMMETHOD(addQueryResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_QUERYRESULT features, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8499 
8517  P6DECLCOMMETHOD(addDiscoverVersionsResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8518 
8536  P6DECLCOMMETHOD(addCancelResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6BCSTR correlationValue, P6UINT32 cancelResult, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8537 
8557  P6DECLCOMMETHOD(addPollNotCompletedResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8558 
8574  P6DECLCOMMETHOD(addPutResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8575 
8591  P6DECLCOMMETHOD(addNotifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8592 
8606  P6DECLCOMMETHOD(addUnknownResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 opCode ) P6PURE;
8607 
8628  P6DECLCOMMETHOD(addGetPGPKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_PGPKEY key, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8629 
8651  P6DECLCOMMETHOD(addEncryptResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6BCSTR data, P6BCSTR IVCounterNonce, P6BCSTR correlationValue, P6BCSTR authEncryptTag, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8652 
8672  P6DECLCOMMETHOD(addDecryptResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6BCSTR data, P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8673 
8693  P6DECLCOMMETHOD(addSignResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6BCSTR signatureData, P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8694 
8715  P6DECLCOMMETHOD(addSignatureVerifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 validityIndicator, P6BCSTR data, P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8716 
8736  P6DECLCOMMETHOD(addMACResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6BCSTR MACData, P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8737 
8757  P6DECLCOMMETHOD(addMACVerifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 validityIndicator, P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8758 
8775  P6DECLCOMMETHOD(addRNGRetrieveResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8776 
8793  P6DECLCOMMETHOD(addRNGSeedResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8794 
8813  P6DECLCOMMETHOD(addHashResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6BCSTR data, P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8814 
8836  P6DECLCOMMETHOD(addCreateSplitKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8837 
8858  P6DECLCOMMETHOD(addJoinSplitKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 objectType, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8859 
8876  P6DECLCOMMETHOD(addImportResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8877 
8888  P6DECLCOMMETHOD(setProtocolVersion2)(P6THIS_ P6UINT32 version ) P6PURE;
8889 
8905  P6DECLCOMMETHOD(addLogResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8906 
8928  P6DECLCOMMETHOD(addGetAttributeListResponse2)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIB_REFERENCE* pRefs, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
8929 };
8930 
8931 // {E452EE43-9111-42AC-ACA9-F83757ED670D}
8932 #define IF_p6IKMIPResponse2 {0xe452ee43,0x9111,0x42ac,{0xac,0xa9,0xf8,0x37,0x57,0xed,0x67,0xd}}
8933 
8934 
8935 
8951 typedef struct {
8956 
8957 
8974 static const P6KMIPVERSION P6KMIP_VERSION_10 = 0;
8975 static const P6KMIPVERSION P6KMIP_VERSION_11 = 1;
8976 static const P6KMIPVERSION P6KMIP_VERSION_12 = 2;
8977 static const P6KMIPVERSION P6KMIP_VERSION_13 = 3;
8978 static const P6KMIPVERSION P6KMIP_VERSION_14 = 4;
8979 static const P6KMIPVERSION P6KMIP_VERSION_20 = 5;
8980 
8981 
8992 #undef INTERFACE
8993 #define INTERFACE p6IKMIPEncoder
8995 {
9011  P6DECLCOMMETHOD(initialize)(P6THIS_ P6KMIPENCODERFLAGS flags, P6KMIPVERSION version, p6IIoBufferFactory* pPool, P6KMIP_ENCODER_PREF* pPreferences ) P6PURE;
9012 
9026  P6DECLCOMMETHOD(getBufPtr)(P6THIS_ p6IIoBuffer** pBuffer ) P6PURE;
9027 };
9028 
9029 // {9D517A85-BC81-4bf8-B2FD-FB679A9BC9A3}
9030 #define IF_p6IKMIPEncoder {0x9d517a85,0xbc81,0x4bf8,{0xb2,0xfd,0xfb,0x67,0x9a,0x9b,0xc9,0xa3}}
9031 
9032 // {7E0BAB5E-B69F-4bcd-8CA1-9D40EC0C44D9}
9033 #define COMP_p6KMIPEncoder {0x7e0bab5e,0xb69f,0x4bcd,{0x8c,0xa1,0x9d,0x40,0xec,0xc,0x44,0xd9}}
9034 
9035 
9036 #ifdef __cplusplus
9037 } // extern "C"
9038 } // namespace
9039 #endif
9040 
9041 #endif
9042 
9043 
P6KMIP_X509CERTNAME attribute.
P6KMIP_VENDOR vendor
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
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
P6NCSTR certificateSubjectSerialNumber
#define P6PURE
Definition: p6defs.h:192
P6KMIP_REVOCATION revocation
P6KMIP_SIGNIN.
P6KMIP_CRYPTOIN.
unsigned char P6BOOL
Boolean type.
Definition: p6types.h:133
P6KMIP_VENDOR attribute (KMIP 2.0)
P6KMIP_RAWKEY.
P6KMIP_NAME attribute.
Definition: p6kmipencoder.h:49
P6KMIP_ATTRIB_REFERENCE (KMIP 2.0)
P6NCSTR uniqueIdentifier
P6KMIP_SERVER_INFO2.
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:90
P6KMIP_GET_SPLITKEY.
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
P6NCSTR certificateIssuerSerialNumber
P6KMIP_CRYPTOPARAMS attribute.
Definition: p6kmipencoder.h:77
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_ATTRIBUTE * pAttributeList
P6KMIP_ERROR.
P6KMIP_CERTNAME certificateSubject
P6KMIP_RAWCERT rawCertificate
P6KMIP_KEYWRAPPING.
P6KMIP_CRED_EXT1.
P6KMIP_CREDENTIAL.
P6KMIP_CERTREQUEST.
P6UINT32 * pInvocationFieldLength
Definition: p6kmipencoder.h:88
P6KMIP_DIGEST digest
P6KMIP_WRAPPEDKEY wrapKey
P6KMIP_KEYWRAPPING * pWrapInfo
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_ATTRIBUTES (KMIP 2.0)
P6KMIP_APPLICATION applicationInfo
P6KMIP_X509CERTID attribute.
int64_t P6INT64
Definition: p6types.h:78
P6KMIP_SPLITKEY splitKey
P6KMIP_KEYWRAPPING wrapInfo
P6KMIP_CRYPTOPARAMS * pParams
P6KMIP_RAWCERT.
This interface is used to create / encode the construction of a KMIP request message as defined in Ke...
P6KMIP_DEVICE.
Binary string.
Definition: p6types.h:185
P6NCSTR certificateIssuerDNQualifier
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_RNGPARAMS.
Interface definition for X509 V3 Certificates.
P6NCSTR replacedIdentifier
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
P6KMIP_ATTRIB_BYVENDOR.
This interface is used to create / encode the construction of a KMIP request message as defined in Ke...
P6KMIP_ENCODER_PREF.
P6KMIP_ATTRIB_BYVENDOR vendor
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
P6KMIP_RNGPARAMS * pRNG
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_SERVER_INFO2 * pServerInformation
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_CERTREQUEST certificateRequest
P6KMIP_CRYPTOPARAMS params
P6KMIP_SPLITSPEC.
P6KMIP_ATTESTATION attestation
P6NCSTR certificateSubjectDNQualifier
int32_t P6INT32
Definition: p6types.h:76
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_RESPONSEOPTIONS.
Interfaces for wallclock and interval time.
P6KMIP_CRED_EXT1 extension1
#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