Rémi Bernon (@rbernon) commented about dlls/setupapi/tests/devinst.c:
- ok(set != INVALID_HANDLE_VALUE, "SetupDiGetClassDevsExW failed with %lu.\n", GetLastError());
- ZeroMemory(&devinfodata, sizeof(SP_DEVINFO_DATA));
- devinfodata.cbSize = sizeof(SP_DEVINFO_DATA);
- i = 0;
- next = SetupDiEnumDeviceInfo(set, i, &devinfodata);
- ok(next, "Failed getting at least one element from SetupDiEnumDeviceInfo with error %lu.\n", GetLastError());
- while (next)
- {
ZeroMemory(buf, sizeof(buf));
len = 0;
ret = SetupDiGetDevicePropertyW(set, &devinfodata, &DEVPKEY_Device_DriverDate, &proptype, (BYTE *)buf, sizeof(buf), &len, 0);
todo_wine ok(ret, "getting DEVPKEY_Device_DriverDate failed with error %lu.\n", GetLastError());
todo_wine ok(len == sizeof(LARGE_INTEGER), "got unexpected length.\n");
You could also check that the value is a FILETIME (100-ns since 01/01/1601) value that only contains date and no time, ie: `(value % 864000000000) == 0`.