# Wait object functions

Use the following functions to establish whether Natural Access or your application manages wait objects:

Function | Synchronous/ Asynchronous | Description
--- | --- | ---
ctaQueryWaitObjects | Synchronous | Obtains an operating system specific array of wait objects that Natural Access is managing internally. This function is used when the application manages wait objects.
ctaRegisterWaitObject | Synchronous | Registers a wait object with Natural Access. This function is used when Natural Access manages wait objects.
ctaUnregisterWaitObject | Synchronous | Unregisters a previously registered wait object. This function is used when Natural Access manages wait objects.

Refer to Using wait objects for more information.