рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдХреЗрд╕-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо

рдПрдХ рдмрд╛рд░ рдЕрдкрдиреЗ рдЬрдиреНрдо рдХреЗ рд╕рдордп, рд╡рд┐рдВрдбреЛрдЬ рдиреЗ FAT рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рддрдм рдЗрд╕реЗ Microsoft рдФрд░ IBM рдиреЗ NTFS рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрди рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛ рд╡рд┐рд░реЛрдзреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрддреНрдкрдиреНрди рд╣реБрдПред рд▓рд┐рдирдХреНрд╕ рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ Microsoft рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдирд╛рдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, FILE.txt рдФрд░ file.txt) рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдо рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИред



Windows рдХреЗрд╕ рдХреА рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, NTFS рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╢рд╛рдпрдж рд╡реЗ рдпреБрджреНрдзрд░рдд рдЦреЗрдореЗ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдЦреЛрддреЗ рдереЗред

рдкрд╣рд▓реЗ рдкреАрдбрд╝рд┐рдд


рд╕рд╛рд▓ рдмреАрдд рдЧрдП, рд╕реВрдЪрдирд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд░рд╣реА рдФрд░ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдиреЗ NTFS рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд░реАрдм рд╣реЛ рдЧрдпрд╛, рдФрд░ рдкрд╣рд▓реА рдмрд╛рд░ рд╣рдорд╛рд░реЗ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдПрдХ рд╣реА рдХреНрд╖реЗрддреНрд░ рдкрд░ рдЯрдХрд░рд╛ рдЧрдП - рдФрд░ рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреАрдВред рдПрдирдЯреАрдПрдлрдПрд╕ рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ, рдПрдХ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╛рдо рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп NTFS рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдЙрд╕реА NTFS рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╡рд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред рдЙрд╕рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЙрдирдХрд╛ рдПрдХ рд╣реА рдирд╛рдо рд╣реИ! рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЦреЛрд▓рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрд░рд╛рдЬрдХрддрд╛ рдФрд░ рдЕрдкрдорд╛рдиред

2016 рдореЗрдВ, Microsoft рдиреЗ рд▓рд┐рдирдХреНрд╕ рдХреА рдУрд░ рдПрдХ рдХрджрдо рдЙрдард╛рдпрд╛ рдФрд░ WSL рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ 10 рдПрдирд┐рд╡рд░реНрд╕рд░реА рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рд▓рд┐рдирдХреНрд╕ (WSL) рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рдВрдЧрдд рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреА рдореВрд▓ рдЫрд╡рд┐рдпрд╛рдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Ubuntu 14.04! рдпрд╣ рдПрдХ рдХреНрд░рд╛рдВрддрд┐ рдереА! рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╣реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдкрд╛рд░реНрдЯрдирд░ рдХреЗ рд░реВрдк рдореЗрдВред рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рд╛рдЭреЗрджрд╛рд░ рдЕрднреА рднреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рдорд▓реЗ рдХреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рджреЗрдЦрддреЗ рдереЗред рдХреЗрд╡рд▓ рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдХрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдирд╛ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред

рд╕реБрд▓рд╣ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ


рд╡рд┐рдВрдбреЛрдЬ 10 рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдЕрдкрдбреЗрдЯ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, Microsoft рдиреЗ рдПрдХрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╕-рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдореЛрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИред рдпрд╣ fsutil рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд╛рдардХ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИред

рдЕрдм рдЙрд╕рдХреА рджреЛ рдирдИ рдЯреАрдореЗрдВ рд╣реИрдВ:

fsutil рдлрд╝рд╛рдЗрд▓ queryCaseSensitiveInfo


fsutil рдлрд╝рд╛рдЗрд▓ setCaseSensitiveInfo



рдЗрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ WSL рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛, рдФрд░ setCaseSensitiveInfo рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдХреЗрд╕-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡рд┐рдЯреА рдореЛрдб рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдВрджрд░ рд╕реНрдерд┐рдд рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рддрднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреА рдЬрдм рдЖрдк рдЙрдирдХрд╛ рд╕рд╣реА рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВрдЧреЗ! рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдЕрдм рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ FILE.txt рдФрд░ file.txt рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред

рджреВрд╕рд░реА рдУрд░, рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдпрд╣ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдХреЗрд╕-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡рд┐рдЯреА рдореЛрдб рдЙрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдлрд╛рдЗрд▓ рдпрд╛ рдЪрд╛рдЗрд▓реНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рддрд╛ рд╣реИред WSL рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдпрд╛ WSL тАЛтАЛрд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рддреБрд░рдВрдд рдХреЗрд╕-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡рд┐рдЯреА рд╕рдХреНрд╖рдо рд╣реЛрддреА рд╣реИрдВред рдЕрдиреНрдп рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред

рдпрджрд┐ рдЖрдк WSL рдореЗрдВ рдХреЗрд╕-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡рд┐рдЯреА рдХреЗ рд╕рд╛рде рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдирд╛рдо рдХреЗрд╡рд▓ рдХреЗрд╕ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреАред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, WSL рдФрд░ Windows рдиреЗ рдЖрдкрд╕ рдореЗрдВ рд▓реЙрдЬрд┐рдХрд▓ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ред рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдиреАрдЪреЗ рдЙрддрд░реЛ


рд╣реБрдб рдХреЗ рддрд╣рдд, рдХреЗрд╕ рдлрд╛рдЗрд▓-рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдзреНрд╡рдЬ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП FileCaseSensitiveInformation рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде NtQueryInformationFile рдФрд░ NtSetInformationFile рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг:

HANDLE h = CreateFile( path, FILE_READ_ATTRIBUTES, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_SUPPORTS_USN_JOURNAL, 0); if( INVALID_HANDLE_VALUE == h ) return; IO_STATUS_BLOCK io; uint32_t csFlags = 0; DWORD error = NtQueryInformationFile( testHandle, &io, &csFlags, sizeof(csFlags), (FILE_INFORMATION_CLASS)0x47); // FileCaseSensitiveInformation CloseHandle(h); 

рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреЗрд╕-рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдореЛрдб рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдФрд░ рдпрджрд┐ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ csFlags рдЪрд░ 1 рд╣реЛрдЧрд╛ред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд┐рдЪрд▓рд╛ - рдХрдЪреНрдЪрд╛ NTFS


NTFS рд╕реНрддрд░ рдкрд░, рдХреЗрд╕-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рдлреНрд▓реИрдЧ рдХреЛ StandVInfoData рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ, NumVersion рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗрдЯ рд╣реИ, рддреЛ NumVersion = 1, рдЕрдиреНрдпрдерд╛ NumVersion = 0

 typedef struct _StandartInfoData_ { FILETIME CreateTime; FILETIME LastModTime; FILETIME LastModMFT; FILETIME LastAccess; DWORD FileAttrib; DWORD MaxVersions; DWORD NumVersion; // <-- DWORD ClassId; DWORD OwnerId; DWORD SecureId; ULONGLONG Quota; ULONGLONG SequenceNumber; } StandartInfoData; 

рдирд┐рд╖реНрдХрд░реНрд╖


рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ Microsoft рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреБрдирд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ - рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ред рдФрд░ рдЕрдкрдиреЗ рдорд┐рд╢рди рдХреА рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреЗрд╕ рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡рд┐рдЯреА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд░рд┐рдпрд╛рдпрддреЗрдВ рджреАрдВред рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛? рдХреНрдпрд╛ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдФрд░ рдХреНрдпрд╛ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рд╛рдордиреЗ рдЖрдПрдВрдЧреА? рдпрд╣ рд╕рдм рдХреЗрд╡рд▓ рдорд╣рд╛рдорд╣рд┐рдо рд╕рдордп рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╡рд╛рдВрдЯреЗрдб


рд╡реИрд╕реЗред рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ, рд╣рдорд╛рд░реЗ рд╕рд╣рдпреЛрдЧреА рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕рдореВрд╣ рдХреЗ рдиреЗрддрд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдиреЛрд╡реЛрд╕рд┐рдмрд┐рд░реНрд╕реНрдХ рдореЗрдВ рд╕рдЪреНрдЪрд╛ рдХрд╛рдоред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд░рд┐рдХреНрддрд┐ рд╣реИ ред

Source: https://habr.com/ru/post/hi414239/


All Articles