Register for notification of state changes in an IOService.
- macOS 10.0+
- Mac Catalyst 13.0+
A IONotificationPortRef object that controls how messages will be sent when the notification is fired. See IONotificationPortCreate.
A notification type from IOKitKeys.h
kIOGeneralInterest General state changes delivered via the IOService::message API.
kIOBusyInterest Delivered when the IOService changes its busy state to or from zero. The message argument contains the new busy state causing the notification.
A callback function called when the notification fires, with messageType and messageArgument for the state change.
A reference constant for the callbacks use.
An object handle is returned on success, and should be released by the caller when the notification is to be destroyed.
A kern_return_t error code.
IOService objects deliver notifications of their state changes to their clients via the IOService::message API, and to other interested parties including callers of this function. Message type s are defined IOKit/IOMessage.h.