|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH 5/6] Remove REV from DeviceID
Driver upgrades use HardwareIDs (or CompatibleIDs) to match the child INF
DDInstall
section (stored as matching device id), but use the DeviceID to generate the
device
instance path. By keeping the device instance path the same over upgrades, the
network
stack should identify this as an upgrade, rather than 'replacement hardware',
and
not generate a new network connection, which would require network settings to
be
copied from the existing network connection to the new network connection.
Signed-off-by: Owen Smith <owen.smith@xxxxxxxxx>
---
src/xenbus/pdo.c | 10 ++--------
1 file changed, 2 insertions(+), 8 deletions(-)
diff --git a/src/xenbus/pdo.c b/src/xenbus/pdo.c
index 663dd3b..3f1e4c5 100644
--- a/src/xenbus/pdo.c
+++ b/src/xenbus/pdo.c
@@ -1416,19 +1416,13 @@ PdoQueryId(
break;
case BusQueryDeviceID: {
- ULONG Index;
- PXENBUS_PDO_REVISION Revision;
-
Type = REG_SZ;
- Index = ARRAYSIZE(PdoRevision) - 1;
- Revision = &PdoRevision[Index];
status = RtlStringCbPrintfW(Buffer,
Id.MaximumLength,
- L"XENBUS\\VEN_%hs&DEV_%hs&REV_%08X",
+ L"XENBUS\\VEN_%hs&DEV_%hs",
__PdoGetVendorName(Pdo),
- __PdoGetName(Pdo),
- Revision->Number);
+ __PdoGetName(Pdo));
ASSERT(NT_SUCCESS(status));
Buffer += wcslen(Buffer);
--
2.41.0.windows.3
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |