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 <[email protected]>

> [email protected] 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
> [email protected]
> http://www.reactos.org/mailman/listinfo/ros-dev
_______________________________________________
Ros-dev mailing list
[email protected]
http://www.reactos.org/mailman/listinfo/ros-dev

Reply via email to