大きなコントロールを備えたSilverlightライブラリプロジェクトがあります。
ある時点でのPCタイマーの分解能を5msに下げたい。
NtQueryTimerResolutionを使用しようとしましたが、例外が発生しました。
Attempt by security transparent method SetupTimer() to call native code through method
NtQueryTimerResolution(UInt32 ByRef, UInt32 ByRef, UInt32 ByRef) failed. Methods must be
security critical or security safe-critical to call native code.
セットアップタイマーメソッドにはセキュリティ属性があります。だから私は何が間違っているのかわかりません...
[SecuritySafeCritical]
private void SetupTimer()
{
uint resolution = 0;
NtSetTimerResolution(50000, true, ref resolution);
}