partial void StartCaptureCore(SystemCamera camera, CancellationToken token) { using (var deviceAttributes = new MediaAttributes(2)) { deviceAttributes.Set(CaptureDeviceAttributeKeys.SourceType, CaptureDeviceAttributeKeys.SourceTypeVideoCapture.Guid); deviceAttributes.Set(CaptureDeviceAttributeKeys.SourceTypeVidcapSymbolicLink, camera.SystemIdentifier); MediaFactory.CreateDeviceSource(deviceAttributes, out MediaSource videoSource); using (videoSource) { var captureEngine = new CaptureEngine(captureFactory); captureEngine.CaptureEngineEvent += evt => OnEngineEvent(captureEngine, evt); captureEngine.Initialize(captureEngineAttributes, null, videoSource); } } }