C#でDirectXを使う方法をC++/CLIで質問したんですが、C#だけでできるそうなので教えてください

「PInvoke で渡す構造体はC#側で用意してあげればいい」

というのは構造体をC#で作ってDllImportでC#で再定義して使うということでいいんでしょうか
DirectXInputのDLLはどこにあるんですか?SDKのDeveloperRunTimeの中から選ぶとマニフェストを含んでいないと言われます