Ir ao conteúdo

Posts recomendados

Postado

Saudações.

O principal motivo da criação deste tópico é eu ter sido incapaz de gravar registros no regedit usando um arquivo .reg. Mas para chegar neste ponto, preciso explicar muitas coisas. 

Da motivação:
Dentro das configurações dos dispositivos de reprodução de áudio presentes no Windows 11, existe uma opção chamada "Habilitar aperfeiçoamentos de áudio". No meu caso, quando habilitada, o som passa pelo filtro do driver do meu adaptador de áudio, filtro esse que é manipulado pelo Sound Blaster Connect, uma espécie de Dolby Atmos, digamos assim. 

Para atender minhas necessidades, gosto de habilitar esse filtro para escutar músicas, porém para outras atividades, prefiro que ele fique desabilitado. No entanto, essa opção é um tanto escondida, precisando de diversos cliques para chegar até ela. Então pensei em criar uma solução para fazer isso mais facilmente, começando a jornada.

image.png.279371a2a54a6adec5ddfe14d588a657.png

O início:
Imaginei que esse controle poderia ser feito manipulando chaves de registro do sistema, então pesquisei sobre e vi que algumas pessoas já tinham pensado o mesmo que eu: criar uma maneira de controlar isso mais "facilmente". Os resultados mais relevantes que encontrei foram esses: manipulação dos registros via código e uma ideia de usar arquivos .reg.

Decidi seguir o caminho do primeiro link, porém tive dificuldades de fazer essa versão funcionar, então criei algo para simplesmente listar as propriedades dos dispositivos (codigo_exemplo.zip). Fiz a execução deste programa com a opção ligada e desligada e obtive muitos valores, mas pude observar que tinha coisas adicionais quando a opção estava ativada, então criei um filtro que me deu o seguinte:

 

Property GUID: {624F56DE-FD24-473E-814A-DE40AACAED16} | PID: 3
Type: 65
Blob Size: 40 bytes
fe ff 2 0 0 ee 2 0 0 70 17 0 8 0 20 0 16 0 20 0 3 0 0 0 3 0 0 0 0 0 10 0 80 0 0 aa 0 38 9b 71 
Property GUID: {3D6E1656-2E50-4C4C-8D85-D0ACAE3C6C68} | PID: 2
Type: 41
Blob Size: 28 bytes
fe ff 2 0 0 ee 2 0 0 70 17 0 8 0 20 0 16 0 20 0 3 0 0 0 3 0 0 0 0 0 10 0 80 0 0 aa 0 38 9b 71


Com isso em mãos criei um outro programa para escrever ou remover esses valores, porém, resumindo, não funcionou...

Aprofundando:
Decidi me aprofundar mais e tentar outra abordagem, então segui as recomendações do segundo link. Baixei o RegistryChangesView e o Process Monitor para monitorar os registros. Quando a opção é alterada, os seguintes registros são modificados:
 

==================================================
Registry Key      : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{ad91c1fe-4a9c-48d6-a825-b34d0c4efdf6}\FxProperties
Change Type       : Modified Value
Value Name        : {1da5d803-d492-4edd-8c23-e0c0ffee7f0e},5
Value Data        : 1
Value Type        : REG_DWORD
Data Length       : 4
Value Data Changed To: 0
Value Type Changed To: REG_DWORD
Data Length Changed To: 4
==================================================

==================================================
Registry Key      : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{ad91c1fe-4a9c-48d6-a825-b34d0c4efdf6}\Properties
Change Type       : Added Value
Value Name        : {3d6e1656-2e50-4c4c-8d85-d0acae3c6c68},2
Value Data        : 41 00 00 00 01 00 00 00 FE FF 02 00 00 EE 02 00 00 70 17 00 08 00 20 00 16 00 20 00 03 00 00 00 03 00 00 00 00 00 10 00 80 00 00 AA 00 38 9B 71 
Value Type        : REG_BINARY
Data Length       : 48
Value Data Changed To: 
Value Type Changed To: 
Data Length Changed To: 
==================================================

==================================================
Registry Key      : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{ad91c1fe-4a9c-48d6-a825-b34d0c4efdf6}\Properties
Change Type       : Added Value
Value Name        : {624f56de-fd24-473e-814a-de40aacaed16},3
Value Data        : 41 00 00 00 01 00 00 00 FE FF 02 00 00 EE 02 00 00 70 17 00 08 00 20 00 16 00 20 00 03 00 00 00 03 00 00 00 00 00 10 00 80 00 00 AA 00 38 9B 71 
Value Type        : REG_BINARY
Data Length       : 48
Value Data Changed To: 
Value Type Changed To: 
Data Length Changed To: 
==================================================

==================================================
Registry Key      : HKEY_LOCAL_MACHINE\System\ControlSet001\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\0000\Settings\Drv9238_DevType_0892_SS18499893
Change Type       : Modified Value
Value Name        : PCOSS
Value Data        : E8 3A 94 EA D7 83 2E 6D 22 3E 67 34 64 C8 D4 71 2D 60 66 83 9E 50 AE B6 AB C5 02 D2 44 74 9A F3 8D 42 C7 10 08 28 0E 0B AD B6 D0 F7 7C 24 17 98 E0 9D 12 DA DE E6 3C B7 8A 8C AB A0 A4 4D 20 6E 
Value Type        : REG_BINARY
Data Length       : 64
Value Data Changed To: 07 3B A0 10 D4 AE E1 BE 53 39 40 54 DD F8 EA 18 06 19 97 B8 74 33 BA 20 17 7C 92 F8 45 A3 AA EF E8 F6 77 89 AD D0 37 77 CE 97 E0 13 60 10 B1 6E B5 8E 63 55 8B 2D 35 69 1A 74 A0 A3 FA 6B A2 34 
Value Type Changed To: REG_BINARY
Data Length Changed To: 64
==================================================

==================================================
Registry Key      : HKEY_LOCAL_MACHINE\System\ControlSet001\Control\DeviceClasses\{e6327cad-dcec-4949-ae8a-991e976a79d2}\##?#SWD#MMDEVAPI#{0.0.0.00000000}.{ad91c1fe-4a9c-48d6-a825-b34d0c4efdf6}#{e6327cad-dcec-4949-ae8a-991e976a79d2}\#\Properties\{3d6e1656-2e50-4c4c-8d85-d0acae3c6c68}\0002
Change Type       : Added Value
Value Name        : 
Value Data        : FE FF 02 00 00 EE 02 00 00 70 17 00 08 00 20 00 16 00 20 00 03 00 00 00 03 00 00 00 00 00 10 00 80 00 00 AA 00 38 9B 71 
Value Type        : 
Data Length       : 40
Value Data Changed To: 
Value Type Changed To: 
Data Length Changed To: 
==================================================

==================================================
Registry Key      : HKEY_LOCAL_MACHINE\System\ControlSet001\Control\DeviceClasses\{e6327cad-dcec-4949-ae8a-991e976a79d2}\##?#SWD#MMDEVAPI#{0.0.0.00000000}.{ad91c1fe-4a9c-48d6-a825-b34d0c4efdf6}#{e6327cad-dcec-4949-ae8a-991e976a79d2}\#\Properties\{624f56de-fd24-473e-814a-de40aacaed16}\0003
Change Type       : Added Value
Value Name        : 
Value Data        : FE FF 02 00 00 EE 02 00 00 70 17 00 08 00 20 00 16 00 20 00 03 00 00 00 03 00 00 00 00 00 10 00 80 00 00 AA 00 38 9B 71 
Value Type        : 
Data Length       : 40
Value Data Changed To: 
Value Type Changed To: 
Data Length Changed To: 
==================================================

 

É interessante notar que as duas chaves que achei no ínicio de fato são alteradas, então o caminho é meio certo.

A solução e o problema:

Com isso, usando as ferramentas mencionadas anteriormente, eu posso facilmente criar registros em arquivos .reg com os valores de antes e depois, e então é só gravar os registros, certo? Quase isso...


image.png.a2fb787b242beeb4dd60df536e852abe.png

Esse foi meu último progresso. Pensei em alterar esses registros de uma outra maneira, mas ainda não tive paciência para estudar como fazer isso.
Sobre a incapacidade de usar esses registros, tentei modificar algumas configurações do sistema, rodei um tal de sfc scannow, permissões de arquivo... mas não tive sucesso em nada.

Como prosseguir?
Como corrigir esse erro do regedit?
Existe uma outra maneira de manipular os registros?
Existe uma maneira fácil de acessar essa configuração que mencionei? Teria como criar um atalho?
Existe alguma ferramenta capaz de fazer o que eu desejo?

Desde já agradeço.

Postado

olha, teus conhecimentos tão bem a frente dos meus na questão de programação e entendimento de registro então não sei se vou conseguir ajudar, mas pelo menos vou tentar...

seu usuário tem direitos de administrador? veja se é possível executar o ".reg" como administrador, mesmo que através de uma linha de comando.

 

Postado

@Eder Neumann Obrigado pela dica.
Tenho permissão de administrador, sim.
Cheguei a tentar via linha de comando, mas também não deu certo. Vou tentar novamente com registros mais "genéricos", vai que esses têm algum tipo de proteção...

Assim que eu revisitar o projeto, volto aqui para atualizar.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!