Я не уверен, почему вы попали прямо в ловушку ... Так что я могу что-то упустить из-за неопределенности вопроса.
Если вы хотите подключить DirectX из c #, это одно ...Но если вы просто хотите получить реальный доступ к DX, Direct Input, то я бы просто использовал SharpDX ...
, который я использовал ранее, особенно с Direct Input, чтобы получить прямой доступк контроллеру Xbox, подключенному к ПК с Windows, и опыт был абсолютно без трения.