It's impossible to know if it's doing anything at times and it's frustrating as hell.
You mean a HDD light? Then why not an USB light, CPU light or RAM light?
Relative to C# or Java, for example.
Raw pointers and arrays can be avoided when writing C++. Smart pointers and vector are the alternatives.
This is not malicious. It is stupid and ignorant, but not malicious.
This is like selling a house without fuses in the electric circuits. Everything works, but is dangerous to use.
I can think of two solutions on how to solve this problem.
1) Pin the installed OEM drivers, so that Windows understands that no other drivers should be installed for these device IDs.
or
2) In the PCI device ID, add extra information that this device is a special Samsung variant, and then Windows knows that the generic driver for that device is not compatible.
I'm not sure if these solutions are possible, if someone knows more then please let me know.
You can treat C++ as the name implies; plain old C with some extra stuff you may or may not use.
Nothing in C++ is forcing you to create object oriented code.
Objects are the main benefit of C++ over C.
It's time to boot, do your boot ROMs know where your disk controllers are?