IDirect3DRMProgressiveMesh::RegisterEvents

Allows the application to register events with the progressive mesh object that will be signaled when the appropriate conditions are met.


HRESULT RegisterEvents(
HANDLE hEvent,
DWORD dwFlags,
DWORD dwReserved
)

Parameters

hEvent

Event to be signaled when the required condition is met.

dwFlags

Can be one of the following flags:

D3DRMPMESHEVENT_BASEMESH

The event is signaled when the base mesh has been downloaded.

D3DRMPMESHEVENT_COMPLETE

The event is signaled when all data has been downloaded.

dwReserved

Must be zero.

Return Values

Returns DD_OK if successful, or one of the following errors:

D3DRMERR_INVALIDOBJECT

D3DRMERR_INVALIDPARAMS

Remarks

This method can be used to monitor the progress of loads. Events will also be signaled if an error occurs, so your application should always call the IDirect3DRMProgressiveMesh::GetLoadStatus method after being signaled.