| 2263 | /* Return information about the filter we are connect to */ |
| 2264 | |
| 2265 | STDMETHODIMP |
| 2266 | CBasePin::QueryPinInfo(__out PIN_INFO *pInfo) |
| 2267 | { |
| 2268 | CheckPointer(pInfo, E_POINTER); |
| 2269 | ValidateReadWritePtr(pInfo, sizeof(PIN_INFO)); |
| 2270 | |
| 2271 | pInfo->pFilter = m_pFilter; |
| 2272 | if (m_pFilter) |
| 2273 | { |
| 2274 | m_pFilter->AddRef(); |
| 2275 | } |
| 2276 | |
| 2277 | if (m_pName) |
| 2278 | { |
| 2279 | (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName); |
| 2280 | } |
| 2281 | else |
| 2282 | { |
| 2283 | pInfo->achName[0] = L'\0'; |
| 2284 | } |
| 2285 | |
| 2286 | pInfo->dir = m_dir; |
| 2287 | |
| 2288 | return NOERROR; |
| 2289 | } |
| 2290 | |
| 2291 | STDMETHODIMP |
| 2292 | CBasePin::QueryDirection(__out PIN_DIRECTION *pPinDir) |
no test coverage detected