Искам да използвам WinRT API за WiFi Direct от Windows 10 SDK в Win32 Console Application. Знам за C++/CX (и дори постигнах известен напредък по този начин), но все пак искам да го накарам да работи без това разширение.
Проблемът ми е, че не мога да активирам интерфейса IWifiDirectDevice (от ABI::Windows::Devices::WiFiDirect) за достъп до IWifiDirectDeviceStatics, който предоставя метод GetDeviceSelector.
HStringReference strDevice(RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectDevice);
ComPtr<IInspectable> insp;
hr = RoActivateInstance(strDevice.Get(), insp.GetAddressOf());
Този код завършва с E_NOTIMPL като резултат. В примера на Microsoft те са използвали фабрики за активиране, но ABI::Windows: Пространството от имена :Devices::WiFiDirect няма фабрики.
Струва си да се спомене, че IWifiDirectAdvertisementPublisher работи добре, когато се активира по начина, по който писах преди.
И така, как да активирам IWifiDirectDevice от WRL?