The PrlSrv_GetQuestions function allows to synchronously receive questions from a Parallels Service.
PRL_RESULT PrlSrv_GetQuestions( PRL_HANDLE hServer, PRL_HANDLE_PTR pQuestionsList );
PrlApiDisp.h
PRL_RESULT. Possible values: PRL_ERR_INVALID_ARG - non valid PHT_SERVER handle or non valid (NULL) pointer to the buffer for storing result was passed. PRL_ERR_OUT_OF_MEMORY - not enough memory to complete the operation. PRL_ERR_SUCCESS - operation completed successfully.
It can be used as an alternative to asynchronous question processing through events. You can use this function at any time to check if a question is awaiting the client response on the Parallels Service.