ControlSystemEntryPoint: различия между версиями
Перейти к навигации
Перейти к поиску
(Точки входа в control.dll давно уже имеют другие имена) |
|||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{function begin| | {{NavBar|{{Системная иерархия:Подсистема управления}} \ ControlSystemEntryPoint}} | ||
{{function begin|CAMaaS::return_code_t ControlSystemEntryPoint( | |||
std::uint32_t nFunctionId, const void* pPackedInputParams, std::uint32_t cbPackedInputParams, | |||
void** pPackedOutputParams, std::uint32_t* pcbPackedOutputParams);|Точка входа в управляющую подсистему со стороны [[Веб-сервер | веб-сервера]].}} | |||
{{function_paramlist begin}} | {{function_paramlist begin}} | ||
{{function_paramlist add|nFunctionId|Идентификатор клиентского запроса, который может принимать одно из следующих значений: {{Control Message Table}}}} | {{function_paramlist add|nFunctionId|Идентификатор клиентского запроса, который может принимать одно из следующих значений: {{Control Message Table}}}} | ||
{{function_paramlist add|pPackedInputParams|Входной буфер, содержащий параметры запроса в соответствии со значением <code>nFunctionId</code>.}} | {{function_paramlist add|pPackedInputParams|Входной буфер, содержащий параметры запроса в соответствии со значением <code>nFunctionId</code>.|paramdir=[in]}} | ||
{{function_paramlist_add|cbPackedInputParams|Байтовый размер параметров запроса, т.е. размер буфера <code>pPackedInputParams</code>, выраженный как 32-битовое беззнаковое целое.}} | {{function_paramlist_add|cbPackedInputParams|Байтовый размер параметров запроса, т.е. размер буфера <code>pPackedInputParams</code>, выраженный как 32-битовое беззнаковое целое.}} | ||
{{function_paramlist_add|pPackedOutputParams|Выходной указатель, который инициализируется адресом буфера с ответом управляющей подсистемы. Если ответ имеется, буфер выделяется управляющей подсистемой и должен освобождаться веб-сервером через вызов функции [[ | {{function_paramlist_add|pPackedOutputParams|Выходной указатель, который инициализируется адресом буфера с ответом управляющей подсистемы. Если ответ имеется, буфер выделяется управляющей подсистемой и должен освобождаться веб-сервером через вызов функции [[ControlSystemFreeData]]. Если же ответ отсутствует, на выходе указатель <code>pPackedOutputParams</code> и целое, на которое указывает параметр <code>pcbPackedOutputParams</code>, принимают нулевое значение. | ||
В случае ошибки, т.е. если функция возвращает ненулевое значение, буфер не возвращается, значения <code>*pPackedOutputParams</code> и <code>pcbPackedOutputParams</code>, не определены, и память не нужно освобождать.}} | В случае ошибки, т.е. если функция возвращает ненулевое значение, буфер не возвращается, значения <code>*pPackedOutputParams</code> и <code>pcbPackedOutputParams</code>, не определены, и память не нужно освобождать.|paramdir=[out]}} | ||
{{function_paramlist_add|pcbPackedOutputParams|указатель на 32-битовое беззнаковое целое, который на выходе принимает размер ответа сервера, если ответ имеется. Если ответ отсутствует, указателю присваивается значение 0.}} | {{function_paramlist_add|pcbPackedOutputParams|указатель на 32-битовое беззнаковое целое, который на выходе принимает размер ответа сервера, если ответ имеется. Если ответ отсутствует, указателю присваивается значение 0.|paramdir=[out]}} | ||
{{function_paramlist end}} | {{function_paramlist end}} | ||
{{function_return_value|32-битовый беззнаковый код ошибки. В случае успешного вызова, возвращается нулевое значение. Код ошибки можно преобразовать в текстовое описание с помощью функции [[ | {{function_return_value|32-битовый беззнаковый код ошибки. В случае успешного вызова, возвращается нулевое значение. Код ошибки можно преобразовать в текстовое описание с помощью функции [[ControlSystemGetErrorDescription]]. См. также [http://www.chusov.org/doxygen/group___error_handling.html doxygen].}} |
Текущая версия на 18:47, 4 июня 2019
Компоненты на верхнем уровне \ Подсистема управления \ ControlSystemEntryPoint
CAMaaS::return_code_t ControlSystemEntryPoint(
std::uint32_t nFunctionId, const void* pPackedInputParams, std::uint32_t cbPackedInputParams,
void** pPackedOutputParams, std::uint32_t* pcbPackedOutputParams);
Точка входа в управляющую подсистему со стороны веб-сервера.
- Параметры
nFunctionId Идентификатор клиентского запроса, который может принимать одно из следующих значений: Символическое имя Целочисленное значение Действие CreateModelId 0 создание новой модели CreateObjectId 1 создание нового элемента модели UploadModelId 2 загрузка модели со стороны пользователя. StartSimulationId 3 запуск физического моделирования в предметной области GetProcessStatusId 4 получение сведений о состоянии процесса моделирования GetSimulationResultsId 5 получение результатов моделирования StopSimulationId 6 досрочная остановка процесса моделирования (не реализовано) CloseSimulationId 7 закрытие моделирования и освобождение соответствующих ресурсов на сервере; если запущен процесс моделирования, то его остановка. [in] pPackedInputParams Входной буфер, содержащий параметры запроса в соответствии со значением nFunctionId
.cbPackedInputParams Байтовый размер параметров запроса, т.е. размер буфера pPackedInputParams
, выраженный как 32-битовое беззнаковое целое.[out] pPackedOutputParams Выходной указатель, который инициализируется адресом буфера с ответом управляющей подсистемы. Если ответ имеется, буфер выделяется управляющей подсистемой и должен освобождаться веб-сервером через вызов функции ControlSystemFreeData. Если же ответ отсутствует, на выходе указатель pPackedOutputParams
и целое, на которое указывает параметрpcbPackedOutputParams
, принимают нулевое значение. В случае ошибки, т.е. если функция возвращает ненулевое значение, буфер не возвращается, значения*pPackedOutputParams
иpcbPackedOutputParams
, не определены, и память не нужно освобождать.[out] pcbPackedOutputParams указатель на 32-битовое беззнаковое целое, который на выходе принимает размер ответа сервера, если ответ имеется. Если ответ отсутствует, указателю присваивается значение 0. - Возвращаемое значение:
- 32-битовый беззнаковый код ошибки. В случае успешного вызова, возвращается нулевое значение. Код ошибки можно преобразовать в текстовое описание с помощью функции ControlSystemGetErrorDescription. См. также doxygen.