Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 2 [3]  Все   Вниз
  Печать  
Автор Тема: Доступ к буферу данных (драйвер <---> приложение)  (Прочитано 64588 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
GG_shara
Постоялец

ua
Offline Offline
Пол: Мужской
Лицо под маской


« Ответ #60 : 05-03-2010 17:05 » 

Ochkarik, оке.
у меня мыслей уже куча,  после выходных и праздников буду воплощать в жизнь

ну а пока всю прекрасную половину человечества с наступающим По-здра-вля-ю!!!
Записан

Не смеши меня с точки зрения аэродинамики шмель не может летать
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #61 : 05-03-2010 17:25 » 

Ochkarik, вообще-то, имя файла одно , просто короткое можно сделать из длинного

имя длинное.одна штука
->
имя_дл~1.одн
Записан

Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #62 : 05-03-2010 20:10 » 

Алексей1153++,не все так просто) насчет того что оно "одно" - это не есть правильно)
например короткое имя файла можно изменить не меняя длинного имени файла:
ZwSetInformationFile() с параметром FileInformationClass == FileShortNameInformation
а для изменения длинного имени можно сделать вызов той же функции, но  с параметром FileInformationClass == FileRenameInformation
тут собственная специфика)  по умолчанию оно выставляется так как ты написал) да и то... что будет если файла два?)
"имя длинное.одна штука_первый"
"имя длинное.одна штука_второй"
кто из них станет имя_дл~1.одн а кто имя_дл~2.одн ? - зависит от очередности создания. и может изменится при другой очередности копирования в другую папку.... не все так просто)
 
GG_shara,  по поводу доп-атрибутов - возможно один из перечисленных ранее способов использует FILE_EA_INFORMATION http://msdn.microsoft.com/en-us/library/dd852082.aspx но скорее всего это тоже какой нибудь "системный" поток NTFS...

и к сожалению про короткие имена тоже оказалось не лучшим полем для наших целей:
http://msdn.microsoft.com/en-us/library/ms793819.aspx
Цитата
The short name for a file is the short (8.3) name for the final component of the file name. Because it is generated when the file is opened, the short name is not available for an unopened file object, and it is not available in the create dispatch ("pre-create") path. It is also not available for NTFS stream file objects. Not all open files have short file names. For example, on NTFS partitions where short file name generation has been disabled, no files have short file names.

я и забыл что формирование имен 8.3 можно через настройки отключать) да и написано как-то подозрительно.... противоречит далее написанному.

и к тому же
http://msdn.microsoft.com/en-us/library/cc308453.aspx
Цитата
FileRenameInformation, FileShortNameInformation, and FileLinkInformation

This applies when the following operations are being performed on a file or stream:

1 The file or stream is being renamed
2 A short name is being set for the file
3 A hard link is being created for the file
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
GG_shara
Постоялец

ua
Offline Offline
Пол: Мужской
Лицо под маской


« Ответ #63 : 05-03-2010 20:24 » 

Цитата
по поводу доп-атрибутов - возможно один из перечисленных ранее способов использует FILE_EA_INFORMATION http://msdn.microsoft.com/en-us/library/dd852082.aspx но скорее всего это тоже какой ибудь "системный" поток NTFS...
блин нужно проверять.. ЕКСТЕНДЕТ_АТРИБУТС очень интересное поле. если оно еще и в FAT поддерживается то тогда это как раз то что нужно. поидее Здесь была моя ладья... нужно проверять
Записан

Не смеши меня с точки зрения аэродинамики шмель не может летать
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #64 : 05-03-2010 20:25 » 

ага) копать надоть)

PS в FAT - очень вряд ли...
« Последнее редактирование: 05-03-2010 20:28 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
x64
Участник

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #65 : 09-05-2010 09:44 » 

в  общем буду думать как бороться с маппингом

File mapping работает через Paging I/O, т.е. пакеты ввода/вывода с соответствующими флагами.
Записан
Страниц: 1 2 [3]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines