DomainEntryPoint
Перейти к навигации
Перейти к поиску
std::uint32_t __stdcall DomainEntryPoint(const void* pRequest, uint32_t cbRequest, void* pOut, uint32_t* pcbOut);
Точка входа в подсистему предметной области, реализующая обработку запросов со стороны подсистемы управления.
- Параметры
pRequest Входной буфер, содержащий четырехбайтовый целочисленный идентификатор запроса и набор параметров запроса. cbRequest Байтовый размер запроса с параметрами, т.е. размер буфера pRequest, выраженный как 32-битовое беззнаковое целое.pOut Адрес буфера, через который функция возвращает сформированный ответ на запрос. Размер буфера на входе задается входным значением *pcbOut. Фактический байтовый размер ответа задается выходным значением*pcbOut.- Возвращаемое значение:
- 32-битовый беззнаковый код ошибки. В случае успешного вызова, возвращается нулевое значение. Код ошибки можно преобразовать в текстовое описание с помощью функции ControlSystemGetErrorDescription. См. также doxygen. Функция обрабатывает следующие запросы:
| Символическое имя | Целочисленное значение | Действие |
|---|---|---|
| DomainStartSimulation | 0 | запуск моделирования |
| DomainGetProcessStatus | 1 | получение идентификатора состояния процесса моделирования |
| DomainGetSimulationResultsSize | 2 | получение размера результатов моделирования |
| DomainGetSimulationResults | 3 | получение результатов моделирования |
| DomainCloseSimulation | 4 | закрытие процесса моделирования и освобождение соответствующих ресурсов в предметной области; если запущен процесс моделирования, то его остановка. |