USBキーボードならUSB HID Usage Table Keyboard(0x07)に定義されている数値(Usage ID)を送る
Keyboard 2 and @ (数値31)とかAT-101キーボードベースで決まってるので
ドライバーは日本語配置に設定されてるとき、Shiftが押されていれば " に変換する

自作キーボードならシフトで別のIDを送ってもいいよ