IControlSystemDomainSide::FormResponse: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «{{NavBar|{{Системная иерархия:IControlSystemDomainSide}} \ FormResponse}} {{function begin|domain_res…») |
|||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 2: | Строка 2: | ||
{{function begin|domain_response_code_t FormResponse(return_code_t nReturnCode, _In_opt_z_count_(cbErrorDescription) const char* pErrorDescription, | {{function begin|domain_response_code_t FormResponse(return_code_t nReturnCode, _In_opt_z_count_(cbErrorDescription) const char* pErrorDescription, | ||
size_type cbErrorDescription) const; | size_type cbErrorDescription) const;|{{IControlSystemDomainSide::FormResponse brief}}}} | ||
}} | |||
{{function paramlist begin}} | {{function paramlist begin}} | ||
{{function paramlist add|nReturnCode|32-битовый код ошибки в формате [https://www.chusov.org/doxygen/group___error_handling.html chsvlib]. Коды, для которых <source lang='cpp' inline>_ChsvCode_Facility(nReturnCode) == | {{function paramlist add|nReturnCode|32-битовый код ошибки в формате [https://www.chusov.org/doxygen/group___error_handling.html chsvlib]. Коды, для которых <source lang='cpp' inline>_ChsvCode_Facility(nReturnCode) == CHSV_FACILITY_GENERAL</source> будут анализироваться подсистемой управления. Код, установленный в 0 (<source lang='cpp' inline>CHSVERROR_SUCCESS</source>) является кодом по умолчанию (перегрузка 4), сидетельствующим о норамльном завершении операции. Коды с установленным старшим битом (т.е. коды, для которых выполняется предикат <tt>[https://www.chusov.org/doxygen/group___error_handling.html#gae60c94999cd6df043f2905279b9b167e _ChsvSucceeded](nReturnCode)</tt>) также свидетельствуют об успешности операции, но при этом устанавливаются специальные сведения о пространстве (см. [https://www.chusov.org/doxygen/group___error_handling.html#ga4d8ccd3a95cb7ea54790b719d06c7a47 _ChsvCode_Facility]) и значении кода рзультата. | ||
}} | }} | ||
{{function paramlist add|pErrorDescription|Опциональное текстовое описание ошибки, передаваемое подсистеме управления. Может быть установлено в <source lang='cpp' inline>nullptr</source>.|paramdir=[in]}} | {{function paramlist add|pErrorDescription|Опциональное текстовое описание ошибки, передаваемое подсистеме управления. Может быть установлено в <source lang='cpp' inline>nullptr</source>.|paramdir=[in]}} | ||
{{function paramlist add|cbErrorDescription|Длина строки <tt>pErrorDescription</tt> в байтах. Если <source lang='cpp' inline>pErrorDescription == nullptr</source>, <source lang='cpp' inline>cbErrorDescription</source> должно быть 0.}} | {{function paramlist add|cbErrorDescription|Длина строки <tt>pErrorDescription</tt> в байтах. Если <source lang='cpp' inline>pErrorDescription == nullptr</source>, <source lang='cpp' inline>cbErrorDescription</source> должно быть 0.}} | ||
{{function paramlist end}} | {{function paramlist end}} | ||
{{function return_value|Сформированный код ответа предметной области. В случае, если <source lang='cpp' inline>nResponseCode == 0</source> | {{function return_value|Сформированный код ответа предметной области. В случае, если <source lang='cpp' inline>nResponseCode == 0</source> и <source lang='cpp' inline>pErrorDescription == nullptr</source>, функция просто возвращает целое значение 0. | ||
В противном случае, функция создает динамическую структуру данных с кодом и описанием ошибки и возвращает приведенный к целому указатель на нее.}} | В противном случае, функция создает динамическую структуру данных с кодом и описанием ошибки и возвращает приведенный к целому указатель на нее.}} | ||
{{function sa begin}} | {{function sa begin}} | ||
{{function sa add|[[domain_response_code_t]]|Возвращаемый тип.}} | {{function sa add|[[domain_response_code_t]]|Возвращаемый тип.}} | ||
{{function sa end}} | {{function sa end}} | ||
{{function end}} | {{function end}} |
Текущая версия на 19:50, 9 сентября 2017
domain_response_code_t FormResponse(return_code_t nReturnCode, _In_opt_z_count_(cbErrorDescription) const char* pErrorDescription,
size_type cbErrorDescription) const;
При вызове со стороны подсистемы предметной области формирует результат обработки запроса, поступившего со стороны подсистемы управления, с возможным текстовым описанием.
- Параметры
nReturnCode 32-битовый код ошибки в формате chsvlib. Коды, для которых _ChsvCode_Facility(nReturnCode) == CHSV_FACILITY_GENERAL
будут анализироваться подсистемой управления. Код, установленный в 0 (CHSVERROR_SUCCESS
) является кодом по умолчанию (перегрузка 4), сидетельствующим о норамльном завершении операции. Коды с установленным старшим битом (т.е. коды, для которых выполняется предикат _ChsvSucceeded(nReturnCode)) также свидетельствуют об успешности операции, но при этом устанавливаются специальные сведения о пространстве (см. _ChsvCode_Facility) и значении кода рзультата.[in] pErrorDescription Опциональное текстовое описание ошибки, передаваемое подсистеме управления. Может быть установлено в nullptr
.cbErrorDescription Длина строки pErrorDescription в байтах. Если pErrorDescription == nullptr
,cbErrorDescription
должно быть 0.- Возвращаемое значение:
- Сформированный код ответа предметной области. В случае, если
nResponseCode == 0
иpErrorDescription == nullptr
, функция просто возвращает целое значение 0. В противном случае, функция создает динамическую структуру данных с кодом и описанием ошибки и возвращает приведенный к целому указатель на нее. - См. также
domain_response_code_t Возвращаемый тип.