Miscellaneous technical details and validation
Verifying that you are running a WDI driver
You can validate that a Wi-Fi driver is a WDI driver by typing the following at a CMD prompt:
NETSH WLAN SHOW WIRELESSCAPABILITIES
This returns a list of values in the output including:
> WDI Version (Windows)
> WDI Version (IHV)
If these values are all zeros, (e.g. 0.0.0.0) then this is not a WDI driver. If these values are non-zero, a WDI driver is present. This is an example of the return values from a WDI driver:
> WDI Version (Windows) : 0.1.0.21
> WDI Version (IHV) : 0.1.0.1
Verifying that your PC can support Miracast
You can validate the Wi-Fi and Graphics drivers declare support for Miracast by typing the following at a CMD prompt:
NETSH WLAN SHOW DRIVER
This returns a list of values in the output including:
> Wireless Display Supported: Yes (Graphics Driver: Yes, Wi-Fi Driver: Yes)
Verifying that WPS Information Elements (IEs) are being sent properly
You can validate that the Windows 10 device can properly parse the Miracast receiver's Manufacturer, Model and Model-number values by performing the following: Connect to the Miracast receiver, then go to Device Manager, and look under Software Devices. Here you will see the Miracast receiver name listed. Look at its Properties. On the Details tab look for the following 3 properties: PnP-X manufacturer, PnP-X model name, and PnP-X model number.
Validating a receiver's properties without connecting
From an Administrator-level CMD prompt launch P2PApplication.exe and perform the following commands:
sccm
verbose
cmd
You will be presented with output such as the following which details properties from nearby receivers:
> 001) MSDisplayAdapter_91 : WiFiDirect#9A:5F:D3:03:0D:91 (9A:5F:D3:03:0D:91) Miracast
> InfraCast Supported: False
> Manufacturer: Microsoft
> Model Name: MWDA
>
>
> 002) jzen : WiFiDirect#DC:FB:48:00:54:1B (DC:FB:48:00:54:1B) Miracast
> InfraCast Supported: True
> Manufacturer: Microsoft
> Model Name: Windows PC
> InfraCast Stream Security Supported: True
> InfraCast PIN Supported: False
> InfraCast Hostname: jzen
> InfraCast IP Address(es): 10.137.188.135
> 2001:4898:d8:32:f5e5:2907:3a85:110f
Verifying that IP address allocation is occurring in EAPOL-key frames
To validate, use a wireless sniffer. The IP address request KDE and IP allocation KDE appear in the EAPOL-key exchange frames. Alternatively, there will also be an absence of the DHCP exchange.
Verifying that the PC's Wi-Fi driver supports Extended channel switch announcement (eCSA)
How to validate: You can validate that a WDI Wi-Fi driver supports eCSA by performing the following at a CMD prompt:
NETSH WLAN SHOW WIRELESSCAPABILITIES
You will see a list of values in the output including the following:
> Extended Channel Switch Announcement : Supported
Validating support for a hardware cursor
A Miracast sink vendor can use the hardware cursor validation tool and a small suite of cursors to validate their hardware cursor implementation. For additional info, see [MS-WDHCE]: Wi-Fi Display Protocol: Hardware Cursor Extension
Validating Window 10 Miracast extensions
Windows 10-based Miracast source and sink support all the above Miracast extensions. When creating a Windows 10-based Miracast source and sink you can validate that the extension is supported using an over the air sniffer. Section 3 of [MS-WFDPE]: Wi-Fi Display Protocol Extension provides an M3 request and response for each extension defined in this document.