Пошли мы как-то с коллегой на охоту…

????? ? ??? ??????? ?? ?????. ??? ??? ????? ?? ???-?? ? ???????? ?? ????? ????????. ????? ?? ?? ???? ????? ???????, ??????? ?????. ?? ? ???????? ??? ???…

??? ??????.

 

??????? ??? ??????? ?????????. ????, ???????, ???????? USB flash stick ?? ??? ?????????? ??? ?????? ?????? Window?, ??? ?? ?????????? ??? ????? ?????????????? ?????????????. ? ?? ?????? ????????? USB stick, ?? ? NTFS ?? ???. ?????????, ???????, ??? ??? ?????? ????? – ?????????? ???????? ntfs.sys ? ????? ??????? ? ??? ?????? ?????????? ???? ?????. ??????? – ???????. ?? ?? ????????. ?????? ????????? ?????????, ??????? ????????? ?????? ??? USB ??????????.

???????. ??????? ????? ?? ????????? ?? ????? ???????? ? ????? ???????? ? ???? PnP. ?? ??? ???? ? ???? ??? ??? ???????? ????? ??????? ? ????????? ???? Windows, ? ???????, ????????????? ?? ?? ??????? ???-?? ?? ?? ????? ???? ? ??????????. ? ?????, ???? ???????? ??? ??????, ??????? ??????? ????????? ??????????. ??? ?? ?????, ????? ????????? ????? ??????? ???????? ?? ?????????????????? ?????????: «Cannot load the configuration file X».

?????????, ??????, ??? ??? ?????? ??? ???????? ??????? ????????? ?????? ? ?????? ????? ? ??????? ANSI ?????? printf. «X» ??? ?????? ?????? ?????? ????? ?????. ???? ???? ??? ???????????????? ?????? ?????? ?? USB ?????????. ????????, - ?????? USB ???????????, ?? ???????? ????????? ??? PnP, ????? ???? ??? ??????????. ???????????????? ????, ??????????? ?? ??????? ?? ?????? ???? ??????. ?? ? ????????? ? NTFS ???????? ?? ????.

?? ????????? ???? ???????? ??????????, ??? ????? ReadFile ??? ?????? ????? ????? ?????????? ?????? ERROR_SECTOR_NOT_FOUND, ????? ?????? ???????? ntfs.sys ? ????? ???????. ??? ?????. NTFS, ??????? ????? ????? ????????? ? ReadFile, ?????? ntfs.sys ???? ??? ?? ??? ???????? ? ?????? ????????????? ??????.

????? ?? ?????????? Windows ???????, ??? ?????? ERROR_SECTOR_NOT_FOUND ???????????? ? ??????, ???? ????? ??????? ????????? ????? ????? ???????? ?? ?????. ???????? IRP, ??????? ???????, ??? ??????? CDFS ? ??????? RAM disk ?? ??????? ? ?????? ??????? ?????. ?? ?????? CDFS ???? ??? ?? ???????? ??????.

? ???? ?????? ?????? ????????. ??????? ???????? ?? ISO ??????, ??????? ? ???????? ???????? ??????????????? ?? RAM disk ??? ????, ????? ??????? ??? ????????? ??? ??????. ??????????? ???????? ????? ?? ???????? ?????? RAM disk ?? ????????, ????? ?????????? ???????? ??????. ? ?????? ntfs.sys – ??????? ?????????. ? ?????????? ?????? ISO ?????????? ?????? ??? ????? ??????????? ?? RAM disk. ? ???????????????? ???? ???????? ???????? ? ????? ????? ?????.

??? ??????.

? ?????? ?????? ? ???????? Helios ?? ???? ?????????? ?????????? ?????????. ???????????? ????? ???? ?????? – ????????? ????????? ???????? ????????? ??? ??? ?????????. ? ??? ? ?????-?? ?????? ? ???????, ??? ???????? ????????? ???????-?? ?????????? ??? ????. ???????? ???????? ???? ????????????? ?????????, ??????? ? ?????????? ?? ????????? ????. ??????????? ?? ????????? ???? ??? ???? ????????? ?????? ??? ? ???????? ??????.

??????? ???????? ??? ? ????. ?? ????????? ??????, ??? ????? ???????? ??? ????????. ??????? ????? “DMA paranoia”, ?.?. ????? ?????????? ? ???????? ??????????? ???? ??? ????????. ??? ? ???? ???????? ???????????, ??????:

Optional DMA Paranoia, because we had an offset wrong once...

???????????? DMA ????????, ??? ??? ?? ??????? ??? ????????? ???????? ???????????…

?????????????? ???????? ???????????? - ????? ????????. ?? ???????, ??????, ??????.

???????? ????? ?????????? ??????????, ???????????? ????????? ??????? ? ?????? 16 ???? ??????? ??? ???????? ? ??????. ??????? ??? ?? ?????????. ??? ???????? ????????. ????????? ??????????????? ?????? ??? ??? ??????. ?????? ?????????? ?????????. ???????? ??? ????????? ????????? ???: ???????? ?????? ??????????? ??????, ?????????, ????????? ??? ??? ???????? ??? ? ??????, ?? ?????? ????????.

??????? ???????, ??? ????? ??????? ?????????? ????? ?? ????? ?????? ?????????? ??????. ?.?. ??????? ? ???? ??????? ? ???, ??? ????? ? ??????-?? ?????? ???????, ? ????? ? ???? ????????? ?? ??????????? ??????, ??????? ??????? ????????? ?????, ?????????????? ???? ?? ?????. «???????? ??? ??????, ??? ?????? ?????? ??????? ? ?????? ??????????», - ?????? ???????? ???? ?? ?????? ?? ????. «??? ???, ??? ??? ???????????????? ? ?????? ??????», - ???????? ????? ???? ?? ?????? ? ?????.

????????, ??? ????????? ??????????????? ???????????. ?????? ???? ????? ????? ????????? ?? ?????? ???????. ??? ???????? ??? ????????? ???????????????. ?????? ??? ????????? ? ???, ?? ????????? ??????????????? ?????????.

?? ??? ??, ???-????, ???????????? ??????? ???????? ??? ???????? ??????????? ?????? ?? ????? ? ???????? ? Excel ????? ?????????? ??? ?? ??????????. ???? ??????????! ??????, ??? ?????? ??????? ???-?? ? ?????? ????????? wrap around, - ??? ??? ????????? ????????? ?? ?????? ??????? ? ?????.

???????? ??????? ????????? ?????????? ??????? ? Excel ? ????, ??? ???? ?? ?????? ???? ?????????? ?????????? ???????? ????????? ?????? ???????, ??????? ???????? ???????????? ????. ???????? ????????? ?????????, - ?????? ??? ?????? ? ?????????? ?????????? ???????. ????????????? ??????? ???????? ????? ????????? ?? ???? ?????? ?????. ??????????, ??? ??? ???????? ???? ????? ?? ?????.

? ????? ????? ????? ? ?????? ??????? 5-??. ?? ?????? ?? ZBB, ???????? ? ????. ? ???? ??? ? ?????????? ?? ???? ??????. ?? ??????? ???????, ??? ???? ?????? ????????. ????????? ?????, ??????? ????? ?? ???????? (???????? ?? ???????????), ??????? ? ??????, ??? ??? ?????? ?????? ?? ?????????? ????????. ????????? ??? ????? ??????, ?????????? ??????? ??? ????? ??????? ????????? ? ????????? ?? ?? ??????????. ????? ??????? ?????? ? ????? – ?????? ????????? ?? ?????? ?????? ?????????? ???????? ????????.

? ?????? ??? ?????????? ???????? ? ?????????????? ??????? ? ?????? ??????? ???????????.

Cross-posted from blog.not-a-kernel-guy.com.