win10-find-all-video-capture-devices
Version:
Find all video capture devices on Windows 10.
65 lines (50 loc) • 2.08 kB
Markdown
# win10-find-all-video-capture-devices
**Find all video capture devices on Windows 10.**
This module is a wrapper around the [DeviceInformation.findAllAsync](https://docs.microsoft.com/en-us/uwp/api/windows.devices.enumeration.deviceinformation#methods_FindAllAsync) method from the [Windows.Devices.Enumeration](https://docs.microsoft.com/en-us/uwp/api/windows.devices.enumeration) namespace of the [Universal Windows Platform](https://docs.microsoft.com/en-us/uwp/api/) API.
Thanks to [NodeRT](https://github.com/NodeRT/NodeRT), this module comes prebuilt for Windows 10.
## Installation
```
npm install win10-find-all-video-capture-devices
```
## Quickstart
```js
const isWin10 = require('is-win10')
const findAllVideoCaptureDevices = require('win10-find-all-video-capture-devices')
if (isWin10) {
findAllVideoCaptureDevices().then(devices => {
devices.forEach(device => {
console.log(device)
/* {
* enclosureLocation: {
* inDock: false,
* inLid: true,
* panel: 'front',
* rotationAngleInDegreesClockwise: 0
* },
* id: '{{id}}',
* isDefault: false,
* isEnabled: true,
* kind: 'deviceInterface',
* name: '{{name}}',
* pairing: {
* canPair: false,
* isPaired: false,
* protectionLevel: 'none'
* }
* }
*/
})
})
}
```
## API
### `findAllVideoCaptureDevices()`
- returns a `<Promise>` which:
- resolves with an `<Array>` of video capture devices
- rejects with an `<Error>`
- if used on a non-Windows 10 system
- if finding the devices failed
For more documentation, check out the code comments, or consult the [official UWP Windows.Devices.Enumeration documentation](https://docs.microsoft.com/en-us/uwp/api/windows.devices.enumeration).
## License
[WTFPL](http://www.wtfpl.net/) – Do What the F*ck You Want to Public License.
Made with :heart: by [@MarkTiedemann](https://twitter.com/MarkTiedemannDE).