Na verdade, pode ser ambos.
No Windows, o sistema de arquivos principal (NTFS) na verdade suporta a diferenciação de maiúsculas e minúsculas. Mas o shell (explorador) não permite isso.
Você ainda pode interagir com o sistema de arquivos de acordo com as regras POSIX (onde o acesso diferencia maiúsculas de minúsculas) passando o bandeirinha apropriada ao chamar CreateFile
. Embora isso seja desencorajado e provavelmente não deve ser feito em um sistema baseado no Windows.
De Nomeando arquivos, caminhos e namespaces :
Do not assume case sensitivity. For example, consider the names OSCAR, Oscar, and oscar to be the same, even though some file systems (such as a POSIX-compliant file system) may consider them as different. Note that NTFS supports POSIX semantics for case sensitivity but this is not the default behavior.