Schwierig, da ich nicht mal Windows habe, aber ich versuche es

Ich gehe mal davon aus das du das ganze unter Win machen willst. (Unter linux wäre das nen 5 zeiler

). Nun gut. Um unter Windows mit externen Geräten zu Kommunizieren eignet sich am besten das was von MS ist

C++/CLI mit .Net. Da gibts auch Plugins. Die WinAPI unterstützt von haus aus sehr feine sachen. Wenn du mit Externer Hardware kommunizieren willst, musst du über den Treiber gehen. Wenn du fertige Libs nimmst, gehen die Libs über den Treiber... Was anders ist das nicht. Ich weiß nur das Nero ein SDK anbietet, ob das nun nur für C# ist, keine Ahnung. Mit was das auch relativ einfach sein müsste ist mit VB. C# und VB sind nun mal die Win-Sprachen schlecht hin. Mit C++ wird das daher etwas kompliziert, da du NUR über das OS mit der Hardware kommunizieren kannst. Wenn das OS dir keine Schnittstellen gibt musst du eigene bauen und dann wird es etwas eklig. Aber mit C++ ist das definitiv möglich. Wenn du das richtig Hardcore machen willst, schau dir die Treiber spezifikation an

Was auch eine sache ist, du kannst mal googlen, eventuell findest du ein Brennprogramm was und GPL steht, da kannste dann mal einen Blick in den Quellcode werfen.