List of Kernel Extension and Device Driver Management Kernel Services

This section lists the kernel program and device driver management kernel services with their description.

Item Description
cfgnadd Registers a notification routine to be called when system-configurable variables are changed.
cfgndel Removes a notification routine for receiving broadcasts of changes to system configurable variables.
devdump Calls a device driver dump-to-device routine.
devstrat Calls a block device driver's strategy routine.
devswadd Adds a device entry to the device switch table.
devswchg Alters a device switch entry point in the device switch table.
devswdel Deletes a device driver entry from the device switch table.
devswqry Checks the status of a device switch entry in the device switch table.
getexcept Allows kernel exception handlers to retrieve additional exception information.
getuerror Allows kernel extensions to read the ut_error field for the current thread.
iostadd Registers an I/O statistics structure used for updating I/O statistics reported by the iostat subroutine.
iostdel Removes the registration of an I/O statistics structure used for maintaining I/O statistics on a particular device.
kmod_entrypt Returns a function pointer to a kernel module's entry point.
kmod_load Loads an object file into the kernel or queries for an object file already loaded.
kmod_unload Unloads a kernel object file.
prochadd Adds a system wide process state-change notification routine.
prochdel Deletes a process state change notification routine.
selreg Registers an asynchronous poll or select request with the kernel.
selnotify Wakes up processes waiting in a poll or select subroutine or the fp_poll kernel service.
setuerror Allows kernel extensions to set the ut_error field for the current thread.
uexadd Adds a system wide exception handler for catching user-mode process exceptions.
uexblock Makes the currently active kernel thread not runnable when called from a user-mode exception handler.
uexclear Makes a kernel thread blocked by the uexblock service runnable again.
uexdel Deletes a previously added system-wide user-mode exception handler.