4.2.2 Receiving Notifications

The following figure shows an example of what happens when one or more VDS events are triggered.

VDS event triggered

Figure 5: VDS event triggered

  1. For each callback that was registered, the server calls IVdsAdviseSink::OnNotify() with an array of VDS_NOTIFICATION structures that describe the events that were triggered.

  2. The client returns an HRESULT of 0x00000000 to acknowledge the notification.