My program burns CD's/DVD's (via Nero SDK). Those CD/DVD's are sent out to a lot of receivers, countrywide. Now, I've got error reports from some people who claims that the two CD's they got is identical to eachother. That is not the case.
The CD's in question got the same volume label, the same anount of files, with identical file names. But the content of the files differ.
When the receiver has read the first CD, ejects it and puts in CD No 2, the information doesn't change.
My guess is that the Windows driver (cdrom.sys) doesn't notice the replaced CD. The result is that no WM_DEVICECHANCE message is created.
The content of the files (from the first CD) seems cached, so the user still sees the files from CD No 1, despite the fact that CD No2 is inserted.
F5 doesn't help, since the file system doesn't become refreshed.
If the user reads a completely different CD between "my" CD's, the file system becomes refreshed and the information is correct.
A closer look at two "duplicate" (not) CD's shows that they got an identical serial number, and I suspect that's the cause of the problem.
Is there a way to (manually) set a serial number, when burning a CD/DVD?
I'm using Nero8 and Nerp API/SDK v1.01 (I probably should upgrade to a newer version).