| 
| DOFOperation  | DOFSystem_BeginInterest (const DOFSystem sys, const DOFObjectID objectID, const DOFInterfaceID interfaceID, DOFInterestLevel level, DOFOperationControl config, uint32 timeout, const DOFSystemInterestCallback callback, void *context) | 
|   | Express interest for an Object ID and an Interface IDs.  
  | 
|   | 
| DOFObjectIDList  | DOFSystem_Query (const DOFSystem sys, const DOFQuery query) | 
|   | Query the system for a list of objects available within the system.  
  | 
|   | 
| DOFOperation  | DOFSystem_BeginQuery (const DOFSystem sys, const DOFQuery query, uint32 timeout, const DOFSystemQueryCallback callback, void *context) | 
|   | Register a set of callbacks for being notified of changes in availability of objects within the system.  
  | 
|   | 
| DOFObject  | DOFSystem_CreateObject (DOFSystem sys, const DOFObjectID objectID) | 
|   | Create a new DOFObject in the system for use by the application.  
  | 
|   | 
| DOFInterfaceIDList  | DOFSystem_CreateProviderInterfaceList (const DOFSystem sys, const DOFObjectID objectID) | 
|   | Query the system for the list of Interfaces available on the given Object.  
  | 
|   | 
| boolean  | DOFSystem_AddActivateInterestListener (DOFSystem self, const DOFSystemActivateInterestListener listener) | 
|   | Adds a DOFSystemActivateInterestListener to the given DOFSystem, which is used by provider applications to begin providing in response to DOFINTERESTLEVEL_ACTIVATE interest requests.  
  | 
|   | 
| void  | DOFSystem_RemoveActivateInterestListener (DOFSystem self, const DOFSystemActivateInterestListener listener) | 
|   | Remove a listener for when interest changes in the network.  
  | 
|   | 
| boolean  | DOFSystem_IsInterestRequested (const DOFSystem self, const DOFObjectID objectID, const DOFInterfaceID interfaceID, DOFInterestLevel level) | 
|   | Determine if there is interest currently expressed for a given Object and Interface.  
  | 
|   | 
| DOFObject  | DOFSystem_WaitProvider (const DOFSystem sys, const DOFObjectID objectID, uint32 interfaceIDCount, const DOFInterfaceID interfaceIDs[], uint32 timeout) | 
|   | Wait for a provider providing at least the given set of interfaces to become available in the system, and return a new, valid DOFObject for it.  
  | 
|   | 
| DOFRouteInfo  | DOFSystem_CreateProviderRoute (const DOFSystem sys, const DOFObjectID objectID, const DOFInterfaceID interfaceID) | 
|   | Return the current route information for the best, compatible provider (if any) given an Object ID and Interface ID.  
  | 
|   | 
| boolean  | DOFSystem_AddRouteListener (DOFSystem self, DOFSystemRouteListener listener) | 
|   | Add a listener to a system for when a route to a Provider available to the system is added, removed, or changed.  
  | 
|   | 
| void  | DOFSystem_RemoveRouteListener (DOFSystem self, DOFSystemRouteListener listener) | 
|   | Remove the listener on a system added by DOFSystem_AddRouteListener.  
  | 
|   | 
| void  | DOFSystem_Destroy (DOFSystem sys) | 
|   | Destroy a DOFSystem.  
  | 
|   | 
| DOFSystemState  | DOFSystem_CreateState (DOFSystem self) | 
|   | Construct a DOFSystemState.  
  | 
|   | 
| void  | DOFSystemList_Destroy (DOFSystemList list) | 
|   | Release resources of a DOFSystemList.  
  | 
|   | 
Represents a view into the DOF network.