Microsoft DirectX 8.1 (C++) |
This topic applies to Windows XP Home Edition and Windows XP Professional only.
The following diagram shows the objects that support conditional access. Ovals represent collection objects. Each collection contains zero or more instances of its object type.
The application obtains the CA Manager from the active features collection on the Video Control. The CA Manager maintains several collections:
In addition, the CA Manager holds the CA Request object that wraps the current tune request. The CA Request object contains a collection of denials, which is initially empty. To deny the request, a policy creates a denial and adds it to the collection. The request is denied if the collection contains at least one non-transient denial. The request also contains a collection of stream components. Each component has its own denials collection.
Every denial has a tolls collection, which holds the tolls for that denial, and every toll has a denials collection, for secondary denials. These are created as needed at run time, so there is no infinite regress. Each offer also has a tolls collection.
For information on the objects discussed in this topic, see the following:
C++
Visual Basic and Script