Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
virtual P6R::P6ERR P6R::p6IKMIPClient::discoverVersions ( P6BOOL  bClientVersions,
P6KMIP_MSGEXTENSION pExtension,
p6IKMIPVersions **  ppVersions,
P6KMIP_RESULT pResult 
)
pure virtual

Query the KMIP server as to what protocol versions it supports.

This function was add as part of KMIP 1.1. If an error is returned by the server any Result Message string (Section 6.11 KMIP spec) is placed in the log rather than returned as a result parameter.

Parameters
bClientVersions[ in ] If true, then send to the KMIP server what versions this client supports.
pExtension[ in ] optional can be NULL, vendor defined extension to the operation
ppVersions[ out ] An enumerator returning all the Protocol Versions returned by the server
pResult[ out ] Server returned status indicators
Returns
FailureP6R::eNotInitializedA successful call to initialize() is required.
P6R::eNotConnA successful call to open() is required before this function is called.
P6R::eInvalidArgOne of the pointers is NULL.
P6R::eFormatErrorParsing error occurred while parsing a KMIP server response.
P6R::eTooBigMessage returned by server is too big to fit in configured buffers.
P6R::eTooSmallThe configured buffer size in P6KMIP_PREF.maxBufferSize is too small to hold the request message.