using System; using System.Collections.Generic; namespace ScreenCapture { /// /// /// public interface IScreenCaptureService : IDisposable { /// /// Gets a enumerable of all available graphics-cards. /// /// A enumerable of all available graphics-cards. IEnumerable GetGraphicsCards(); /// /// Gets a enumerable of all display connected to the given graphics-cards. /// /// The graphics-card to get the displays from. /// A enumerable of all display connected to the given graphics-cards. IEnumerable GetDisplays(GraphicsCard graphicsCard); /// /// Creates a for the given display. /// /// The display to duplicate. /// The for the give display. IScreenCapture GetScreenCapture(Display display); } }