LinuxからWindowsに通信ライブラリを移植しています。私は自分のアプローチがほとんどの場合何であるかを知っています。ライブラリは、すべての通信にすべての生のイーサネットレベルフレームを使用します。
私が移植しているライブラリーは、PF_PACKETファミリーとstructsockaddr_llを利用しています。MSDN winsockサイトを閲覧した後、同等のファミリ/構造体が見つかりませんでした。私のアプローチはここにあるべきですか?
私にはいくつかのアイデアがありますが、それらが良いアイデアであるかどうかはわかりませんが、不特定の場合はPF_UNSPECを使用できます。PF_PACKETが表す数値を渡すことができます(これはunsigned shortです)。Windowsで独自のsockadddr_ll構造体を作成することもできます。
これらのアイデアはどれも私には良いとは思えません。実際には機能しない可能性が高いハックのように見えます。
何か提案があれば、よろしくお願いします。