* Electron Version: 3.0.0-beta.1
* Operating System (Platform and Version): Windows 7 SP1
* Last known working Electron version: 2.0.3

**Expected Behavior**
Desktop Capturer should work as expected on Windows 7.

**Actual behavior**
Desktop Capturer crashes Electron with the following debug output

```bash
[4180:0625/110943.169:WARNING:d3d_device.cc(48)] D3D11CreateDevice returns an in
stance without DirectX 11 support, level 40960. Following initialization may fai
l.
[4180:0625/110943.169:WARNING:dxgi_output_duplicator.cc(106)] Failed to duplicat
e output from IDXGIOutput1, error 000000000924BFB0, with code -2005270524
[4180:0625/110943.184:WARNING:dxgi_adapter_duplicator.cc(85)] Failed to initiali
ze DxgiOutputDuplicator on output 0
[4180:0625/110943.184:WARNING:dxgi_adapter_duplicator.cc(108)] Cannot initialize
 any DxgiOutputDuplicator instance.
[4180:0625/110943.184:WARNING:dxgi_duplicator_controller.cc(259)] Failed to init
ialize DxgiAdapterDuplicator on adapter 0
[4180:0625/110943.184:WARNING:dxgi_duplicator_controller.cc(281)] Cannot initial
ize any DxgiAdapterDuplicator instance.
[4180:0625/110943.200:WARNING:dxgi_duplicator_controller.cc(82)] Count of refere
nces reaches zero, DxgiDuplicatorController will be unloaded.
[4180:0625/110943.356:WARNING:d3d_device.cc(48)] D3D11CreateDevice returns an in
stance without DirectX 11 support, level 40960. Following initialization may fai
l.
[4180:0625/110943.356:WARNING:dxgi_output_duplicator.cc(106)] Failed to duplicat
e output from IDXGIOutput1, error 000000000924B920, with code -2005270524
[4180:0625/110943.356:WARNING:dxgi_adapter_duplicator.cc(85)] Failed to initiali
ze DxgiOutputDuplicator on output 0
[4180:0625/110943.371:WARNING:dxgi_adapter_duplicator.cc(108)] Cannot initialize
 any DxgiOutputDuplicator instance.
[4180:0625/110943.371:WARNING:dxgi_duplicator_controller.cc(259)] Failed to init
ialize DxgiAdapterDuplicator on adapter 0
[4180:0625/110943.371:WARNING:dxgi_duplicator_controller.cc(281)] Cannot initial
ize any DxgiAdapterDuplicator instance.
[4180:0625/110943.387:WARNING:dxgi_duplicator_controller.cc(82)] Count of refere
nces reaches zero, DxgiDuplicatorController will be unloaded.
[4180:0625/110943.621:WARNING:d3d_device.cc(48)] D3D11CreateDevice returns an in
stance without DirectX 11 support, level 40960. Following initialization may fai
l.
[4180:0625/110943.621:WARNING:dxgi_output_duplicator.cc(106)] Failed to duplicat
e output from IDXGIOutput1, error 000000000924B7E0, with code -2005270524
[4180:0625/110943.621:WARNING:dxgi_adapter_duplicator.cc(85)] Failed to initiali
ze DxgiOutputDuplicator on output 0
[4180:0625/110943.621:WARNING:dxgi_adapter_duplicator.cc(108)] Cannot initialize
 any DxgiOutputDuplicator instance.
[4180:0625/110943.637:WARNING:dxgi_duplicator_controller.cc(259)] Failed to init
ialize DxgiAdapterDuplicator on adapter 0
[4180:0625/110943.637:WARNING:dxgi_duplicator_controller.cc(281)] Cannot initial
ize any DxgiAdapterDuplicator instance.
[4180:0625/110943.652:WARNING:dxgi_duplicator_controller.cc(82)] Count of refere
nces reaches zero, DxgiDuplicatorController will be unloaded.
Received fatal exception EXCEPTION_ACCESS_VIOLATION
Backtrace:
        (No symbol) [0x000000013FA4FDA8]
        (No symbol) [0x000000013FB5C011]
        (No symbol) [0x000000013FB8F55C]
        (No symbol) [0x000000013FB8EA59]
        (No symbol) [0x000000013FB87F94]
        (No symbol) [0x000000013FB959D2]
        BaseThreadInitThunk [0x00000000779059CD+13]
        RtlUserThreadStart [0x0000000077A6383D+29]
error Command failed with exit code 3221225477.
```

**To Reproduce**

Clone this repo on Windows 7 and run it. It will instantly crash and print a stack trace: 

```sh
# Clone this repository
git clone https://github.com/levinunnink/electron-quick-start.git
# Go into the repository
cd electron-quick-start
# Install dependencies
npm install
# Run the app
npm start
```

**Additional Information**
It looks like this commit is the culprit: https://github.com/electron/electron/pull/12417
atom/browser/api/atom_api_desktop_capturer.h
#ifndef ATOM_BROWSER_API_ATOM_API_DESKTOP_CAPTURER_H_
#define ATOM_BROWSER_API_ATOM_API_DESKTOP_CAPTURER_H_
#include <string>
#include "atom/browser/api/event_emitter.h"
#include "chrome/browser/media/desktop_media_list_observer.h"
#include "chrome/browser/media/native_desktop_media_list.h"
#include "native_mate/handle.h"
namespace atom {
namespace api {
class DesktopCapturer : public mate::EventEmitter<DesktopCapturer>,
                        public DesktopMediaListObserver {
 public:
  struct Source {
    DesktopMediaList::Source media_list_source;