We have a custom HID keyboard hardware with approx 20 keys extra than the normal keyboard keys. Also this keyboard will support multiple script modes (For example Devanagari, English).
I don't have good understanding of how exactly keyboard device driver and its device stack works (but i have good understanding and experience in writing other windows kernel drivers like minifilter, network filter driver, virtual audio driver).From some initiale google search i understood that,keyboard device reports scan codes, these scan codes are translated into virtual keys and then virtual keys are translated into characters.
After some study, I came to conclusion that I need to write new device driver for this custom keyboard because it has some extra keys whose scan codes will not be recognized by standard driver and hence these extra keys will not work if used with standard driver.
Please let me know if my conclusion above is correct or not.