DDI_REMOVE_EVENT_HANDLER(9F) Kernel Functions for Drivers DDI_REMOVE_EVENT_HANDLER(9F)

ddi_remove_event_handler - remove an NDI event service callback handler

#include <sys/dditypes.h>
#include <sys/sunddi.h>
int ddi_remove_event_handler(ddi_registration_id_t id);

illumos DDI specific (illumos DDI).

ddi_registration_id_t id
Unique system wide registration ID return by ddi_add_event_handler(9F) upon successful registration.

The ddi_remove_event_handler() function removes the callback handler specified by the registration id (ddi_registration_id_t). Upon successful removal, the callback handler is removed from the system and will not be invoked in the face of the event.

DDI_SUCCESS
Callback handler removed successfully.

DDI_FAILURE

Failed to remove callback handler.

The ddi_remove_event_handler() function can be called from user and kernel contexts only.

See attributes(5) for a description of the following attributes:

ATTRIBUTE TYPE ATTRIBUTE VALUE
Stability Level Committed

attributes(5), ddi_add_event_handler(9F), ddi_get_eventcookie(9F)

Writing Device Drivers

Device drivers must remove all registered callback handlers before detach(9E) processing for that device instance is complete.
May 2, 2003 OmniOS