0

あなたのための新しいもの。別のプログラマーが自分のプログラムを C# から Delphi に移植するのを手伝う準備をしています。私は本当にC#を読むことができず、この時点で彼が実際のソースを送ってくれなかったので、議論から、一度に1つの機能の観点からこれらのほとんどに取り組むつもりだと思います。

システムに接続されているすべての SATA デバイス (デバイスを意味すると思います) の IO ポート番号を取得できる必要があります。私はWMIがそれをしないことを知っているので、これをどこから始めるべきかわかりません. このアプリの C# バージョンは、基本的にレジストリを解析する C# クラスを使用していることを知っています。私はいつもレジストリから直接読み取ることにうんざりしていました。可能であれば、Windows API などから情報を取得する方が、Windows のバージョン間で信頼性が高いと思います。

4

1 に答える 1

2

オリジナルがレジストリを読み取っていて、関数を移植している場合、レジストリを読み取ることは私にとって完全に有効な解決策のように見えますか?

ちなみに、Delphiには、ユニットregistry.pasのクラスTRegistryがあります。これを使用して、レジストリの読み取りと書き込みを行うことができます。デフォルトでは、ビスタのすべての権限(読み取り/書き込み..)を要求しているため、これは問題になる可能性があるため、読み取り専用を計画している場合は、必ず読み取り専用を開いてください。

キー値:

KEY_READ
KEY_WRITE 
KEY_EXECUTE
KEY_ALL_ACCESS

これらは実際には基本的な値で構成されたセットです。

KEY_QUERY_VALUE       
KEY_SET_VALUE         
KEY_CREATE_SUB_KEY    
KEY_ENUMERATE_SUB_KEYS
KEY_NOTIFY     
KEY_CREATE_LINK
KEY_WOW64_32KEY
KEY_WOW64_64KEY
KEY_WOW64_RES
于 2009-03-21T07:40:57.053 に答える