Most likely not, MSDN mentions "do not use" concerning this field. Ref: http://msdn.microsoft.com/en-us/library/ms793004.aspx
2009/12/18 Hervé Poussineau hpoussin@reactos.org
janderwald@svn.reactos.org a écrit :
Author: janderwald Date: Fri Dec 18 05:37:15 2009 New Revision: 44644
URL: http://svn.reactos.org/svn/reactos?rev=44644&view=rev Log: [SETUPAPI]
- Implement SetupDiInstallDeviceInterfaces,
SetupDiCreateDeviceInterfaceRegKeyW which are required to store device specific information
Modified: trunk/reactos/dll/win32/setupapi/devinst.c trunk/reactos/dll/win32/setupapi/interface.c trunk/reactos/dll/win32/setupapi/setupapi_private.h
[...]
- InsertTailList(&devInfo->InterfaceListHead, &DevItf->ListEntry);
- memcpy(&DeviceInterfaceData.InterfaceClassGuid,
&DevItf->InterfaceClassGuid, sizeof(GUID));
- DeviceInterfaceData.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA);
- DeviceInterfaceData.Flags = DevItf->Flags;
- DeviceInterfaceData.Reserved = (ULONG_PTR)DevItf;
- hKey = SetupDiCreateDeviceInterfaceRegKeyW(DeviceInfoSet,
&DeviceInterfaceData, 0, KEY_ALL_ACCESS, NULL, 0);
- HeapFree(GetProcessHeap(), 0, DevItf);
- if (hKey == INVALID_HANDLE_VALUE)
- {
return FALSE;- }
Seems like you're keeping in DeviceInterfaceData.Reserved a pointer to a deleted structure... Is it intentional?
Ros-dev mailing list Ros-dev@reactos.org http://www.reactos.org/mailman/listinfo/ros-dev