驱动程序多设备接口打开 wdm

我在AddDevice创建函数两个设备对象,每个设备对象GUID为接口

status = IoCreateDevice(DriverObject,
sizeof(DEVICE_EXTENSION),
NULL,//没有指定设备名
FILE_DEVICE_UNKNOWN, //设备类型
FILE_DEVICE_SECURE_OPEN,//设备打开
FALSE,
&fdo);
status = IoRegisterDeviceInterface(PhysicalDeviceObject, &MY_WDM_DEVICE,NULL , &pdx->ustrSymLinkName); //GUID1
status = IoRegisterDeviceInterface(PhysicalDeviceObject, &MY_WDM_DEVICE1,&szDesInfo, &pdx->ustrSymLinkName);//GUID2
测试程序通过GetDeviceViaInterface函数,打开两个GUID接口,测试结果每次打开都是GUID2所对应设备对象,我代码应该怎样修改,才能GUID所相对应设备对象,谢谢!!