D3DM_ResourceManager (Windows Embedded CE 6.0)
1/6/2010
This function supports calls from the Direct3D Mobile middleware that require the driver to take actions on its managed memory pool.
Syntax
typedef DWORD (*D3DM_RESOURCEMANAGER_PTR)(D3DM_RESOURCEMANAGER_DATA *);
Parameters
- D3DM_RESOURCEMANAGER_DATA
[in, out] A pointer to a D3DM_RESOURCEMANAGER_DATA structure that describes the actions that the driver must take on its managed memory pool.
Return Value
The following list identifies return value behaviors that you must adhere to in your implementation of D3DM_ResourceManager.
- When processing a D3DM_RESACTION_DISCARD_BYTES action (see D3DM_RESOURCEMANAGER_ACTION), return D3DM_OK when the number of bytes requested to be flushed is available for allocation by the system at the call's return.
- Otherwise, return D3DM_DRIVER_HANDLED when successful.
- When processing a D3DM_RESACTION_DISCARD_BYTES action, return an error code if the requested number of bytes to be discarded is not available for allocation after the call has returned.
Remarks
When processing a D3DM_RESACTION_DISCARD_BYTES action, the actual number of bytes flushed from the pool is an implementation detail of the driver.
For more information about expected behaviors from D3DM_ResourceManger, see D3DM_RESOURCEMANAGER_DATA
Requirements
Header | d3dmddk.h |
Library | Developer Implemented |
Windows Embedded CE | Windows CE 5.0 |
See Also
Reference
Direct3D Mobile Driver Functions
D3DM_RESOURCEMANAGER_ACTION
D3DM_RESOURCEMANAGER_DATA