# zx_object_set_property

## Summary

Set various properties of various kernel objects.

## Declaration

    #include <zircon/syscalls.h>

    zx_status_t zx_object_set_property(zx_handle_t handle,
                                       uint32_t property,
                                       const void* value,
                                       size_t value_size);

## Description

`zx_object_set_property()` modifies the value of a kernel object's property.
Setting a property requires `ZX_RIGHT_SET_PROPERTY` rights on the handle.

See [`zx_object_get_property()`](https://fuchsia.dev/reference/syscalls/object_get_property) for a full description.

## Rights

*handle* must have `ZX_RIGHT_SET_PROPERTY`, and must be of a supported `ZX_OBJ_TYPE_`
for the *property* , as documented in [`zx_object_get_property()`](https://fuchsia.dev/reference/syscalls/object_get_property).

## See also

- [`zx_object_get_property()`](https://fuchsia.dev/reference/syscalls/object_get_property)