Я взял базовый код для доступа к пользовательскому драйверу с помощью guid из примера osrfx2.
http://code.msdn.microsoft.com/windowsapps/Custom-device-access-sample-43bde679
Я попытался реализовать приложение в WinRT, которое обращается к драйверу фильтра ndislwf
ComPtr<ICreateDeviceAccessAsync> access;
ComPtr<IDeviceIoControl> deviceControl;
HRESULT hr = CreateDeviceAccessInstance(
(PCWSTR)L"\\Device\\{5cbf81bd-5055-47cd-9055-a76b2b4e3697}",
GENERIC_READ | GENERIC_WRITE,
&access); // Returns S_OK.
hr = access->Wait(INFINITE); // Returns S_OK.
hr = access->GetResult(IID_IDeviceIoControl,(void **)&deviceControl); // Returns E_INVALIDARGS.
Я не могу получить devicecontrol для отправки ioctl.
Я также упомянул guid в файле метаданных.
Может кто-нибудь, пожалуйста, помогите мне.
FWIW, вы можете рассмотреть «Доступ к пользовательскому драйверу«образец приложения.
Других решений пока нет …