IMediaSeeking::CheckCapabilities method (strmif.h)
The CheckCapabilities method queries whether a stream has specified seeking capabilities.
HRESULT CheckCapabilities( DWORD *pCapabilities );
On input, a pointer to a variable that contains a bitwise OR of one or more AM_SEEKING_SEEKING_CAPABILITIES attributes. When the method returns, the value indicates which of those attributes are available.
Returns an HRESULT value. Possible values include the following.
||Some but not all of the capabilities in pCapabilities are present.|
||All capabilities in pCapabilities are present.|
||No capabilities in pCapabilities are present.|
||NULL pointer argument.|
If you are only interested in a few specific capabilities, calling this method is more efficient than calling IMediaSeeking::GetCapabilities, which checks all the stream's seeking capabilities.
To call this method, declare a DWORD variable and set the value to the bitwise-OR combination of the AM_SEEKING_SEEKING_CAPABILITIES flags that you want to test. Pass the address of this value in the pCapabilities parameter. When the method returns, pCapabilities contains a subset of the original bits, indicating which capabilities are present. The return value indicates whether some, none, or all of the requested capabilities are present.
The following code example shows how to find out whether the stream supports forward seeking, backward seeking, and absolute seeking.
// Set flags for the capabilities you want to check.
|Minimum supported client||Windows 2000 Professional [desktop apps only]|
|Minimum supported server||Windows 2000 Server [desktop apps only]|
|Header||strmif.h (include Dshow.h)|