У меня есть некоторый код на C #, который вызывает CreateFile каждый раз по другому пути физического устройства через цикл (т. Е. \. \ PhysicalDrive1, затем \. \ PhysicalDrive2, ...) через pInvoke, а затем с помощью возвращенного дескриптора делает другие вещи окна низкого уровня. В конце цикла он вызывает CloseHandle для дескриптора.
Во время отладки я заметил, что значение int дескриптора было одинаковым при каждом прохождении цикла. Я могу видеть, что это ожидалось (окна просто повторно используют дескриптор) или неожиданно (дескриптор не был выпущен в последний проход).
Так что я просто хочу проверить, является ли это ожидаемым (или, по крайней мере, не неправильным) поведением.