From 02e6218232bc886a2b7cdfd3d3ae795bdd5fc057 Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Sat, 28 Feb 2015 11:28:06 +0000 Subject: [PATCH] [STREAMCI] - minor changes svn path=/trunk/; revision=66492 --- reactos/dll/win32/streamci/streamci.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/reactos/dll/win32/streamci/streamci.c b/reactos/dll/win32/streamci/streamci.c index 3230c400904..ca5beea4a62 100644 --- a/reactos/dll/win32/streamci/streamci.c +++ b/reactos/dll/win32/streamci/streamci.c @@ -1,3 +1,12 @@ +/* + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS Configuration of network devices + * FILE: dll/win32/streamci/streamci.c + * PURPOSE: Streaming device class installer + * + * PROGRAMMERS: Johannes Anderwald (janderwald@reactos.org) + */ + #include "precomp.h" DWORD @@ -56,7 +65,7 @@ InstallSoftwareDeviceInterface(IN LPGUID DeviceId, PSWENUM_INSTALL_INTERFACE InstallInterface; DWORD dwResult; - hDevInfo = SetupDiGetClassDevsW(&GUID_DEVCLASS_SYSTEM, NULL, NULL, DIGCF_DEVICEINTERFACE| DIGCF_PRESENT); + hDevInfo = SetupDiGetClassDevsW(&SWBusGuid, NULL, NULL, DIGCF_DEVICEINTERFACE| DIGCF_PRESENT); if (!hDevInfo) { // failed @@ -79,6 +88,7 @@ InstallSoftwareDeviceInterface(IN LPGUID DeviceId, return GetLastError(); } + DeviceInterfaceDetailData->cbSize = sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA_W); if (!SetupDiGetDeviceInterfaceDetailW(hDevInfo, &DeviceInterfaceData, DeviceInterfaceDetailData,MAX_PATH * sizeof(WCHAR) + sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA_W), NULL, NULL)) { // failed @@ -87,7 +97,6 @@ InstallSoftwareDeviceInterface(IN LPGUID DeviceId, return GetLastError(); } - hDevice = CreateFileW(DeviceInterfaceDetailData->DevicePath, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED|FILE_ATTRIBUTE_NORMAL, NULL); if (hDevice == INVALID_HANDLE_VALUE) {