| Microsoft DirectX 8.1 (C++) | 
The CBasePin class is notified whenever the state of the owning filter changes. For each state transition, the filter calls a corresponding method on the pin, as shown in the following table.
| New Filter State | CBasePin Method | 
| Stopped | CBasePin::Inactive | 
| Paused | CBasePin::Active | 
| Running | CBasePin::Run | 
The derived class should override these methods to respond to the state change. Depending on the filter, the pin might start a worker thread that delivers samples, commit or decommit its memory allocator, and so forth.