This action will force synchronization from OpenHarmony/docs, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
Related Modules:
Description:
Represents the system ability management class.
This class is used for registering and discovering services, features, and functions.
Since:
1.0
Version:
1.0
RegisterService )(Service *service) |
|
UnregisterService )(const char *name) |
Service *(* |
RegisterFeature )(const char *serviceName, Feature *feature) |
|
UnregisterFeature )(const char *serviceName, const char *featureName) |
Feature *(* |
RegisterDefaultFeatureApi )(const char *service, IUnknown *publicApi) |
|
UnregisterDefaultFeatureApi )(const char *service) |
IUnknown *(* |
RegisterFeatureApi )(const char *service, const char *feature, IUnknown *publicApi) |
|
UnregisterFeatureApi )(const char *service, const char *feature) |
IUnknown *(* |
GetDefaultFeatureApi )(const char *service) |
IUnknown *(* |
GetFeatureApi )(const char *serviceName, const char *feature) |
IUnknown *(* |
[IUnknown](IUnknown.md)*(* SamgrLite::GetDefaultFeatureApi) (const char *service)
Description:
Obtains the API specific to the default feature.
You need to call this function before using the system capabilities of the service involved.
Parameters:
service | Indicates the name of the service to which the default feature belongs. |
Returns:
Returns the IUnknown * object that can be called if the operation is successful; returns NULL if the operation fails.
[IUnknown](IUnknown.md)*(* SamgrLite::GetFeatureApi) (const char *serviceName, const char *feature)
Description:
Obtains the API specific to the feature.
You need to call this function before using the system capabilities of the service involved.
Parameters:
service | Indicates the name of the service to which the feature belongs. |
feature | Indicates the name of the feature whose API will be obtained. |
Returns:
Returns the IUnknown * object that can be called if the operation is successful; returns NULL if the operation fails.
BOOL(* SamgrLite::RegisterDefaultFeatureApi) (const char *service, [IUnknown](IUnknown.md) *publicApi)
Description:
Registers the API for the default feature of a service.
You need to call this function after the service is registered. The pointers to the IUnknown and IUnknown members to be registered cannot be empty.
Parameters:
service | Indicates the name of the service whose default feature's API will be registered. |
publicApi | Indicates the API to be registered. |
Returns:
Returns TRUE if the registration is successful; returns FALSE if the registration fails.
BOOL(* SamgrLite::RegisterFeature) (const char *serviceName, [Feature](Feature.md) *feature)
Description:
Registers a feature.
You need to call this function in the startup entry of each feature. Feature and Feature structure members to be registered cannot be empty.
Parameters:
feature | Indicates the feature to be registered. |
Returns:
Returns TRUE if the registration is successful; returns FALSE if the registration fails.
BOOL(* SamgrLite::RegisterFeatureApi) (const char *service, const char *feature, [IUnknown](IUnknown.md) *publicApi)
Description:
Registers the API for a feature.
You can call this function only if the feature has been registered. The pointers to the IUnknown and IUnknown members to be registered cannot be empty.
Parameters:
service | Indicates the name of the service whose API will be registered. |
feature | Indicates the name of the feature whose API will be registered. |
publicApi | Indicates the API to be registered. |
Returns:
Returns TRUE if the registration is successful; returns FALSE if the registration fails.
BOOL(* SamgrLite::RegisterService) ([Service](Service.md) *service)
Description:
Registers a service.
You need to call this function in the startup entry of each service. Service and Service structure members to be registered cannot be empty.
Parameters:
service | Indicates the service to be registered. |
Returns:
Returns TRUE if the registration is successful; returns FALSE if the registration fails.
[IUnknown](IUnknown.md)*(* SamgrLite::UnregisterDefaultFeatureApi) (const char *service)
Description:
Unregisters the API from the default feature of a service.
You need to call this function to unregister IUnknown if the service to which the default feature belongs is no longer required.
Parameters:
service | Indicates the name of the service whose default feature's API will be unregistered. |
Returns:
Returns the unregistered function object if the unregistration is successful. The memory is released by the caller. Returns NULL if the unregistration fails.
[Feature](Feature.md)*(* SamgrLite::UnregisterFeature) (const char *serviceName, const char *featureName)
Description:
Unregisters a feature.
You need to call this function when the feature is no longer required.
Parameters:
serviceName | Indicates the name of the service whose feature will be unregistered. |
featureName | Indicates the name of the feature to be unregistered. |
Attention:
Before unregistering the feature, you must unregister its functions. Otherwise, the unregistration fails.
Returns:
Returns the unregistered feature object if the unregistration is successful. The memory is released by the caller. Returns NULL if the unregistration fails.
[IUnknown](IUnknown.md)*(* SamgrLite::UnregisterFeatureApi) (const char *service, const char *feature)
Description:
Unregisters the API from a feature.
You must call this function before unregistering the feature no longer required.
Parameters:
service | Indicates the name of the service whose API will be unregistered. |
feature | Indicates the name of the feature whose API will be unregistered. |
Returns:
Returns the unregistered function object if the unregistration is successful. The memory is released by the caller. Returns NULL if the unregistration fails.
[Service](Service.md)*(* SamgrLite::UnregisterService) (const char *name)
Description:
Unregisters a service.
You need to call this function when the service is no longer required.
Parameters:
name | Indicates the name of the service to be unregistered. |
Attention:
Before unregistering the service, you must unregister its features and functions.
Returns:
Returns the unregistered service object if the unregistration is successful. The memory is released by the caller. Returns NULL if the unregistration fails.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。