pInvokeを介してループ(つまり、\。\ PhysicalDrive1、次に\。\ PhysicalDrive2、...)を介して毎回異なる物理デバイスパスでCreateFileを呼び出し、返されたハンドルを使用して他の低レベルを実行するC#コードがあります。 Windowsのもの。ループの終わりに、ハンドルでCloseHandleを呼び出します。
デバッグ中に、ハンドルのint値がループを通過するたびに同じであることに気付きました。これは、予期されたもの(Windowsがハンドルを再利用しているだけ)または予期しないもの(最後のパスでハンドルが解放されなかった)のいずれかであることがわかります。
したがって、これが予期される(または少なくとも正しくない)動作であるかどうかを確認したいだけです。