Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The IDXBaseObject interface manages the generation ID of an object.
Members
The IDXBaseObject interface inherits from the IUnknown interface. IDXBaseObject also has these types of members:
- Methods
Methods
The IDXBaseObject interface has these methods.
Method | Description |
---|---|
GetGenerationId | Retrieves the current generation ID for the object. |
GetObjectSize | Retrieves the size, in bytes, of the data object (for example, a surface or buffer). |
IncrementGenerationId | Manually increments the object generation ID. |
Remarks
Every time an operation changes the state of an object, the generation ID is incremented. The following are examples of operations that change the generation IDs of objects.
- Locking a surface with a read/write pointer.
- Setting up a transform.
- Changing the properties of a transform.
- Changing the properties of a procedural surface.
When calling the IDXBaseObject::GetGenerationId method for a transform, the transform examines the generation IDs of all inputs. If they have changed, the transform's generation ID changes. If the ID has not changed since the last time a transform was executed or a surface was used, this indicates that the data has not changed. It is then possible to skip execution of a transform Setup or the copying of a surface.
The IDXBaseObject interface is exposed on DXSurface objects and DXTransform objects.
Requirements
Minimum supported client |
Windows XP |
Minimum supported server |
Windows 2000 Server |
Header |
Dxtrans.h |
IDL |
Dxtrans.idl |
DLL |
Dxtrans.dll |