O método ChangeSecurityPermissionsEx altera as permissões de segurança para o arquivo lógico especificado no caminho do objeto. ...

O método ChangeSecurityPermissionsEx altera as permissões de segurança para o arquivo lógico especificado no caminho do objeto. Caso o arquivo lógico seja realmente um diretório, este método agirá de modo recursivo, alterando as permissões de segurança de todos os arquivos e subdiretórios que o diretório contém. ChangeSecurityPermissionsEx retorna o valor inteiro 0 quando as permissões são alteradas e qualquer outro número para indicar um erro. O método ChangeSecurityPermissionsEx é uma versão estendida do método ChangeSecurityPermissions.
Ele retorna um dos seguintes valores inteiros:
0 - A solicitação foi bem-sucedida.
2 - Acesso negado.
8 - Ocorreu uma falha não especificada.
9 - O nome especificado é inválido.
10 - O objeto especificado já existe.
11 - O sistema de arquivos não é NTFS.
12 - A plataforma não é Windows NT ou Windows 2000.
13 - A unidade não é a mesma.
14 - O diretório não está vazio.
15 - Houve uma violação de compartilhamento.
16 - O arquivo de início especificado é inválido.
17 - Um privilégio necessário para a operação não foi mantido.
21 - Um parâmetro especificado é inválido.