2017-04-11 5 views
3

CでWindowsでiSCSIイニシエータをプログラミングする方法(Open-iSCSI(Linux)やStarwind iSCSIイニシエータ(Windows)など)について学習しています。以前はiSCSIターゲットをコード化していましたが、今はその反対のことを学んでいます。私はすでにメッセージをターゲットにするイニシエータをほとんどコード化しています(ログイン、読み書きなど)。私の問題は、WindowsのSCSIサブシステムにiSCSIイニシエータを接続する方法です。これは、どのlbaを読み書きするか、照会を送信する、モードセンスmsgを送信することを担当します。 Open-iSCSIのような他のオープンソースのイニシエータを見てきましたが、これはカーネルモードのドライバで、LinuxのSCSIサブシステムと直接インターフェースしていると思いますが、Windowsでの操作方法はわかりません。私のiSCSIイニシエータをWindowsのscsiサブシステムに接続する方法

誰かがSCSIミニポートドライバを提案しました。私はそれを調べようとしています。

誰かが正しい方向に向かうことができますか? OSがSCSIコマンドをカスタムiSCSIイニシエータにインターフェイスする方法をフックするAPIはありますか?

WindowsにはすでにiSCSIイニシエータが内蔵されているため、私は思うかもしれませんが、イニシエータが削除されたWindowsの一部が削除されています。独自のカスタムiSCSIイニシエータ。

答えて

2

StarWindのメンバーに、メンテナンス/拡張のためのiSCSIイニシエータを提供することをお勧めします。それはモノリシックなSCSIポート(超高速!)として書かれており、マイクロソフトではサポートされていないため、MSFTは現状のままでそのまま使用することはできません。ここではそれらをping:

https://forums.starwindsoftware.com/viewforum.php?f=4&sid=a76a36e594767d2d6e8cb0d97a9c2f91

を別の方法としては、それが仮想ストレージのドライバ用にMicrosoftが「祝福された」設計だとして「仮想のStorportミニポート」と呼ばれるものをチェックする必要があります。参照:

https://code.msdn.microsoft.com/windowshardware/WDKStorPortVirtualMiniport-973650f6

それはあなたのために良いスタートである必要があり、オープンのiSCSIからのiSCSIスタックを移植することは自明でなんとかではありません:)

幸運!

+0

これを見てみると、このようなのでしょうか?> WDKStorPortVirtualMiniport-> iSCSIイニシエータですか?イニシエータを呼び出す部分はどこにありますか?それでも、これは私が探しているものかもしれません。ありがとうございました。 –

+1

iSCSIイニシエータのサンプルは、MSFT iSCSIイニシエータをパブリックAPI経由で管理していますが、MSFTをコードに置き換えずに置き換えたいと思っています。 – BaronSamedi1958

関連する問題