CreateFile выделяет 2 (!!) дескриптора, а CloseHandle закрывает только один дескриптор при попытке получить низкоуровневый доступ к устройству cd-rom. ОС Windows XP SP3, 5 из 7 протестированных компьютеров работает одинаково.Обращение с утечкой в WinAPI CreateFile?
При попытке получить доступ к букве диска hdd CreateFiles работает нормально и выделяет только один дескриптор.
Вот код образца:
HANDLE m_driveHandle = CreateFileW ("\\\\ \\ Е", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);CloseHandle (m_driveHandle);
Какова возможная причина или это просто ошибка Microsoft?
Обновление. Имя диска was'nt cut & вставлено. Правая строка - L "\\. \ E:". Ошибка все еще сохраняется.
Upd2. Задача решена! См. Ответ ниже от меня (омега).
И как вы подтвердили, что это была настоящая утечка? – MSN
Да, мы отключили возможное программное обеспечение оболочки, в том числе антивирус и nero (но не удалили его, hmmm ...) – Svetlana
Утечки, обнаруженные в TaskManager, ProcessExplorer и т. Д. – Svetlana