Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
virtual P6R::P6ERR P6R::p6IKMIPRequest::addCheckRequest ( P6NCSTR  uniqueIdentifier,
P6INT64 pUsageLimitsCount,
P6UINT32 pUsageMask,
P6UINT32 pLeaseTime,
P6KMIP_MSGEXTENSION pExtension 
)
pure virtual

Add the check batch item to the current request message.

A successful startRequestMsg function must be called first.

Check (Section 4.10 KMIP spec), if the key managementserver determines that the client is allowed to use the object according to the specified parameters, then the server returns the Unique Identifier of the object.

Parameters
uniqueIdentifier[ in ] optional uniqueIdentifier.pString can be NULL, pointer to the managed object to verify access to. If NULL the server determines the object to check access.
pUsageLimitsCount[ in ] optional can be NULL, defines the number of usage limits units to be checked against server policy.
pUsageMask[ in ] optional can be NULL, defines the Cryptographic Usage for which the client intends to use the object.
pLeaseTime[ in ] optional can be NULL, interval type, time value that the client is asking the server to validate against server policy.
pExtension[ in ] optional can be NULL, vendor defined extension to the operation
Returns
SuccessP6R::eOk 
FailureP6R::eNotInitializedA successful call to intialize() must be made before calling this funciton.
P6R::eTooSmallThe configured buffer size in pPool is too small to hold the generated message.
P6R::eInvalidStateA successful call to startRequestMsg() must be made before calling this function.
P6R::eRangepExtension->encodedExtension.length must be a multiple of 8, since encoded as the Vendor Extension Structure