【拡張カーネル】RegisterRawInputDevicesでREMOVEするとクラッシュるする不具合

RAWINPUTDEVICE rid[3]={0};
rid[0].usUsagePage = 0x01;
rid[0].usUsage = HID_USAGE_GENERIC_MOUSE;

rid[0].dwFlags = RIDEV_REMOVE;
rid[0].hwndTarget = hWnd;

// keyboard
rid[1].usUsagePage = 0x01;

rid[1].usUsage = HID_USAGE_GENERIC_KEYBOARD;
rid[1].dwFlags = RIDEV_REMOVE;
rid[1].hwndTarget = hWnd;
::RegisterRawInputDevices(rid, 2, sizeof(RAWINPUTDEVICE));

拡張カーネルで、上記のコードでクラッシュする不具合発見。

多分、ゲーム終了時にクラッシュするアプリがあったのはこのせいだと思われ
この部分 OldCigarette Wrapper pack v1.10 からの転用コードなので、すぐ直らないかもしれないのだけど、調べてみます。・ω・

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です