Probleme de conexiune sau cod MMI incorect - ce trebuie făcut. Echipament audio

Aproape fiecare utilizator iTunes Am întâlnit că programul a refuzat să efectueze orice acțiune și a afișat o fereastră pop-up cu numărul erorii care a apărut...

Ce înseamnă aceste erori iTunes și cum să rezolvi problemele care apar - mai multe despre asta mai jos...

Motivul erorii 1: versiunea iTunes firmware-ul este prea vechi sau nu se potrivește cu dispozitivul.

Soluție la eroarea 1: Actualizați iTunes la cea mai recentă versiune, descărcați din nou firmware-ul (asigurați-vă că descărcați versiunea de software pentru dispozitivul dorit).

Motivul erorii 2: Firmware-ul descărcat nu este împachetat corect.

Soluție la eroarea 2: Cel mai probabil, încercați să instalați firmware personalizat (nu versiunea originală). Doar descărcați firmware-ul original sau utilizați software terță parte pentru a instala firmware-ul personalizat.

Motivul erorii 3: Această eroare utilizatorul poate observa la finalizare firmware pentru iPhone, iPad, ceea ce poate indica un modem defect în interiorul dispozitivului.

Soluție la eroarea 3: De fapt, eroarea este similară cu eroarea -1, iar dacă aceasta din urmă este corectată prin modul de recuperare, atunci eroarea nr. 3 poate fi rezolvată numai în centru de service prin înlocuirea modemului.

Motivul erorii 5: Firmware-ul nu este instalat în modul pentru care a fost destinat. (Modul DFU/Modul de recuperare).

Soluție la eroarea 5:

Motivul erorii 6: Eroare la instalarea firmware-ului din cauza unui logo Boot/Recovery deteriorat (apare la instalarea firmware-ului personalizat). Soluție la eroarea 6: Descărcați firmware-ul original sau încercați să instalați în moduri diferite (Modul DFU/Modul de recuperare).
Motivul erorii 8: iTunes nu poate instala firmware-ul deoarece nu este potrivit pentru acest aparat(de exemplu, instalați firmware de la iPod Touch pe iPhone).

Soluție la eroarea 8: Descărcați firmware-ul original pentru modelul dispozitivului dvs.

Motivul erorii 9: Kernel Panic. Eroare critica miezuri. Analogic ecran albastru Windows. Acest lucru se poate întâmpla dacă transmisia de date prin cablu este întreruptă în timpul instalării. Sau atunci când utilizați firmware personalizat prost asamblat.

Soluția la eroarea 9: Verificați portul și conectorul USB de pe iPhone/iPad/iPod Touch.

Motivul erorii 10: Niciun LLB detectat în firmware ( Nivel scăzut Bootloader), instalarea nu este posibilă.

Soluție la eroarea 10: Reconstruiți firmware-ul personalizat sau utilizați-l pe cel original.

Motivul erorii 11: Unele fișiere nu au fost găsite în firmware.

Soluție la eroarea 11: Reconstruiți firmware-ul personalizat sau utilizați-l pe cel original.

Motivul erorii 13: Cablul sau portul USB este deteriorat. Sau beta versiunea iOSîncercând să instalez din Windows.

Soluție la eroarea 13: Schimbați USB și cablu. Poate ajuta, de asemenea dezactivarea USB 2.0 în BIOS.

Motivul erorii 14: Fișierul firmware este corupt. Fie există o problemă cu cablul, fie cu portul USB.

Soluție la eroarea 14: Dezactivează-ți antivirusul. Schimbați USB și cablu. Încercați firmware-ul original.

Motivul erorii 17: O încercare de a actualiza firmware neoriginal (personalizat).

Soluție la eroarea 17:În acest caz, trebuie să restaurați dispozitivul din DFU sau din modul de recuperare.

Motivul erorii 20: Dispozitivul este în modul de recuperare.

Soluție la eroarea 20:În acest caz, trebuie să intrați în modul DFU.

Motivul erorii 26: Erori la asamblarea firmware-ului.

Soluție la eroarea 26:Încărcați alt firmware.

Motivul erorii 27 și 29: O eroare iTunes care apare în versiunile mai vechi ale programului.

Soluție la erorile 27 și 29: Actualizați iTunes la cea mai recentă versiune.

Motivul erorii 28: Funcționare defectuoasă a cablului sau conectorului cu 30 de pini/Lightning din dispozitiv.

Soluție la eroarea 28: Reparați la un centru de service sau înlocuiți cablul cu 30 de pini/Lightning.

Motivul erorii 34: Nu există suficient spațiu pentru a instala software-ul (pe hard disk).

Soluție la eroarea 34: Eliberați spațiu pentru a instala software-ul (pe unitatea pe care este instalat iTunes).

Motivul erorii 35: Permisiuni incorecte pentru foldere (problema apare pe Mac OS).

Soluție la eroarea 35:În terminal.app introduceți:
sudo chmod -R 700 /Utilizatori//Music/iTunes/iTunes Media
, unde este numele de utilizator.

Motivul erorii 39: Apare o eroare la sincronizarea fotografiilor.

Soluția la eroarea 39: Mai multe dintre fotografiile tale cauzează această eroare, trebuie să le găsești folosind metoda de excludere de la sincronizare.

Motivul erorii 40, 306, 10054: Probleme de conectare la server.

Soluție la eroarea 40, 306, 10054: Este necesar să dezactivați software-ul antivirus, proxy-urile și să ștergeți memoria cache a browserului.

Motivul erorii 54: Apare la transferul achizițiilor de pe dispozitiv pe iTunes.

Soluție la eroarea 54: Există o serie de lucruri pe care le puteți încerca:

  • iTunes > Magazin > Autorizează acest computer
  • Ștergeți C:\Documents and Settings\All Users\Application Data\Apple Computer\iTunes\SC Info
  • Excludeți muzica de la sincronizare ștergând folderul (apoi puteți readuce folderul la locul său)
Motivul erorii 414: Conținutul este destinat persoanelor cu vârsta peste 17 ani.

Soluție la eroarea 414: Acceptați aceste reguli sau modificați data nașterii în setările contului.

Motivul erorii 1004: Probleme temporare cu serverul Apple.

Soluție la eroarea 1004: Flash mai târziu.

Motivul erorii 1008: ID-ul Apple are caractere nevalide.

Soluție la eroarea 1008: Pentru a preveni apariția acestei erori, trebuie să utilizați numai litere și cifre latine în ID-ul dvs. Apple.

Motivul erorii 1011, 1012: Problemă cu modemul iPhone/iPad.

Soluție la eroarea 1011, 1012: Problemă hardware, necesită reparație.

Motivul erorii 1013, 1014, 1015: La verificarea firmware-ului după actualizare, a apărut o eroare de nepotrivire.

Soluție la eroarea 1013, 1014, 1015: Trebuie să descărcați utilitarul TinyUmbrella. În el, utilizați funcția Kick Device Out of Recovery.

Motivul erorii 1050: Serverele de activare Apple sunt temporar indisponibile.

Soluție la eroarea 1050: Activați dispozitivul după ceva timp.

Motivul erorii 1394: Fișierele sistemului de operare ale dispozitivului sunt corupte.

Soluție la eroarea 1394: Restaurați dispozitivul sau încercați din nou să faceți jailbreak dacă eroarea a apărut după el.

Motivul erorii 14**: Eroare de transmisie prin cablu.

Soluție la eroarea 14**: Fie fișierul firmware este rupt (trebuie să descărcați altul), fie cablul USB este rupt.

Motivul erorii 1600, 1611: Apare o eroare la instalarea firmware-ului personalizat prin modul DFU.

Soluție la eroarea 1600, 1611:Încercați să instalați prin modul de recuperare.

Motivul erorii 1609:

Soluție la eroarea 1609:

Motivul erorii 1619: iTunes este prea vechi pentru dispozitivul tău.

Soluție la eroarea 1619: Actualizați iTunes la cea mai recentă versiune.

Motivul erorii 1644: Fișierul firmware este accesat programe de la terți.

Soluție la eroarea 1644: Reporniți computerul, opriți antivirusurile dacă nu lucrați singur cu fișierul firmware.

Cauza erorii 2001: Eroarea apare pe Mac OS. Problemă cu șoferul.

Soluție pentru eroarea 2001: Actualizați Mac OS.

Cauza erorii 2002: Procesele terță parte funcționează cu iTunes, blocând astfel accesul.

Soluție pentru eroarea 2002: Dacă nu este un antivirus, reporniți computerul.

Cauza erorii 2003: Probleme cu port USB.

Soluție pentru eroarea 2003: Utilizați un alt port USB.

Cauza erorii 2005: Probleme cu cablul de date.

Soluție pentru eroarea 2005: Utilizați un cablu de date diferit.

Cauza erorii 2502 și 2503: Erori de instalare din cauza acces limitat la fișiere temporare. Găsit pe Windows 8.

Soluție la erorile 2502 și 2503: Problema este rezolvată prin adăugarea accesului complet la utilizator în folderul C:\Windows\Temp. Acest lucru se face după cum urmează:

  • presa Click dreapta mouse-ul peste folderul C:\Windows\Temp;
  • urmați calea „Proprietăți – Securitate – Modificare” și selectați utilizatorul;
  • Bifați caseta de lângă „Acces complet”, apoi trebuie să salvați modificările.
Motivul erorii 3000, 3004, 3999: Eroare la accesarea serverului Apple.

Soluție la eroarea 3000, 3004, 3999: Accesul este blocat de un program. De exemplu, antivirus. Dezactivează-le, repornește.

Motivul erorii 3001, 5103, -42110: iTunes nu poate încărca videoclipul din cauza erorilor de hashing.

Soluție la eroarea 3001, 5103, -42110: Actualizați iTunes
Ștergeți folderul SC Info:

  • Win7 - C:\Documente și setări\Toți utilizatorii\Date aplicații\Computer Apple\iTunes
  • Vista – C:\Program Data\Apple Computer\iTunes
  • Mac OS – /users/Shared/SC Info
Motivul erorii 3002, 3194: Nu există hash-uri stocate pe server. (Mere sau Saurika).

Soluție la eroarea 3002, 3194: Actualizați la o versiune stabilă de firmware. Eliminați linia: 74.208.105.171 gs.apple.com de la fișierul hosts V:

  • Win – C:\Windows\System32\drivers\etc\hosts
  • Mac OS – /etc/hosts
Opriți antivirusurile, încercați să restaurați prin shift. De asemenea, poate apărea o eroare atunci când încercați să reveniți la o versiune anterioară de iOS. În ultimul timp, retrogradarea nu este posibilă, faceți upgrade calm la ultima versiune iOS. O eroare complexă, ale cărei explicații au fost evidențiate într-un articol separat -.
Motivul erorii 3123: Probleme la autorizarea computerului în iTunes.
Motivul erorii 3195: Eroare la obținerea SHSH.

Soluție la eroarea 3195:Încercați să actualizați din nou firmware-ul.

Motivul erorii 5002: Refuzul plății.

Soluție la eroarea 5002: Căutați erori în informațiile completate ale cardului bancar.

Motivul erorii 8008, -50, -5000, -42023: Durata sesiunii de descărcare a firmware-ului a expirat.

Soluție la eroarea 8008, -50, -5000, -42023:Ștergeți folderul Descărcări din dvs folderele iTunes Mass-media.

Cauza erorii 8248: Problema apare dacă sunt instalate pluginuri pentru iTunes care sunt incompatibile cu noile versiuni ale programului.

Soluție la eroarea 8248: Eliminați pluginurile iTunes. Se întâmplă adesea ca problema să fie în procesul Memonitor.exe, închideți-l.

Cauza erorii 9006: Ceva blochează descărcarea firmware-ului.

Soluție la eroarea 9006: Descărcați firmware-ul dintr-o altă locație sau rezolvați problema cu software-ul antivirus.

Cauza erorii 9807: Ceva blochează verificarea semnăturilor și a certificatelor.

Soluție la eroarea 9807: Rezolvați problema cu antivirusurile.

Motivul erorii 11222: Acces blocat.

Soluție la eroarea 11222: Dezactivează firewall-ul și antivirusul.

Motivul erorii 13014, 13136, 13213: Ceva interferează cu iTunes.

Soluție la eroarea 13014, 13136, 13213: Actualizați iTunes, reporniți computerul, opriți software-ul antivirus. Problema ar trebui să dispară.

Motivul erorii 13001: Fișierul bibliotecii media este corupt.

Soluție la eroarea 13001:Ștergeți fișierele din biblioteca iTunes.

Motivul erorii 20000: Poate apărea o eroare la utilizarea unui non-standard Teme Windows.

Soluție la eroarea 20000: Instalare tema standard Windows.

Motivul erorii -39: iTunes nu poate descărca muzică de pe magazinul iTunes.

Soluție la eroarea -39:

Motivul erorii -50: Au apărut probleme la conectarea la serverul itunes.apple.com.

Soluție la eroarea -50: Actualizați iTunes. Reconectați-vă contul. Opriți software-ul antivirus.

Motivul erorii -3259: Timpul de expirare a conexiunii a fost depășit.

Soluție la eroarea -3259: Actualizați iTunes. Verificați conexiunea la internet. Ștergeți descărcările neterminate, deconectarea/conectarea la contul dvs. iTunes poate ajuta. Dacă acest lucru nu ajută, încercați să reporniți computerul.

Motivul erorii -9800, -9812, -9815, -9814: Ora și data din sistem nu sunt setate corect.

Soluție la eroarea -9800, -9812, -9815, -9814: Setați în setările sistemului, data corecta si timpul.

Motivul erorii 0xE8000022: Fișierele iOS sunt deteriorate.

Soluție la eroarea 0xE8000022: Restaurați firmware-ul.

Motivul erorii 0xE8000001, 0xE8000050:

Soluție la eroarea 0xE8000001, 0xE8000050: Reinstalați aplicația AppSync de la Cydia.

Motivul erorii 0xE8008001: Problema apare la instalarea aplicațiilor pe un dispozitiv jailbreak.

Soluție la eroarea 0xE8008001: Instalați aplicația AppSync de la Cydia.

Motivul erorii 0xE8000013: Eroare de sincronizare.

Soluție la eroarea 0xE8000013: Resincronizează-ți dispozitivul.

Motivul erorii 0xE8000065: O greșeală în sistem de operare.

Soluție la eroarea 0xE8000065: Reporniți computerul, utilizați un alt port USB. Dacă nu ajută, atunci problema este în iTunes și va trebui să restaurați firmware-ul.

Dacă nu ați găsit un răspuns la întrebarea dvs. sau ceva nu a funcționat pentru dvs. și nu există o soluție potrivită în comentariile de mai jos, adresați o întrebare prin intermediul nostru

Editare > Preferințe > Hardware audio. Fila: Hardware audio este destinat gestionării dispozitivelor audio hardware. Când echipamentul audio este conectat, această casetă de dialog încarcă setările echipamentului pentru de acest tip dispozitive precum intrarea implicită, ieșirea implicită, ceasul principal, întârzierea și rata de eșantionare.
Clasa dispozitivului: selectați driverul pentru placa de sunet pe care intenționăm să-l folosim. În Windows, driverele ASIO sunt acceptate de carduri profesionale, iar driverele MME sunt de obicei acceptate de carduri standard. În Mac OS CoreAudio, driverele sunt acceptate atât de carduri profesionale, cât și de carduri standard.
Este de preferat să folosiți drivere ASIO și CoreAudio, deoarece oferă o eficiență mai mare și o latență mai mică. De asemenea, puteți monitoriza sunetul în timpul înregistrării și puteți vedea instantaneu modificările de volum, panorame și efecte în timpul redării.
*Această opțiune este importantă pentru că dacă folosim un codec audio obișnuit și dacă driverul ASIO este selectat în acest moment, în loc de MME. Apoi, pe cronologia, când apăsați butonul de redare, redarea nu va începe.
Intrare implicită: Fără semnal de intrare.
*Dacă aveți redare pe cronologie cu o viteză crescută (sau redarea și mișcarea capului de redare au loc în salturi, sunetul bâlbâie etc.), și apare eroarea: I/O hardware audio supraîncărcat la 00:00:00:001 în „Adobe Player”.

Sau primim mesajul: Eroare dispozitiv MME intern. Deschideți setările hardware audio?
Apoi, când este setată Clasa dispozitiv: MME (nu ASIO), selectați din lista derulantă, Intrare implicită: Fără intrare, în loc de Audio digital (S/PDIF) (Sound Blaster X-Fi Xtreme Audio) sau Microfon ( Realtek High Definiție Audio) (Nu funcționează) / Microfon (Realtek High Definition Audio) (Nu funcționează) sau FrontMic (Realtek High Definition Audio) (Nu funcționează).


Ieșire implicită:

Ceas maestru. Pentru Master Clock, selectați intrarea sau ieșirea cu care doriți să se sincronizeze alte echipamente audio digitale (pentru o potrivire precisă a probei).
Latența. Pentru I/O Buffer Size (ASIO și CoreAudio) sau Latency (MME), specificați cea mai mică valoare posibilă care nu va cauza întreruperi audio. Valoarea ideală depinde de viteza sistemului, deci trebuie găsită experimental.

Selectarea frecvenței de eșantionare pentru echipamentul audio.
*Dacă aveți o frecvență setată diferită de 48kHz sau dacă selectați Intrare implicită: Microfon (Realtek High Definition Audio), vor exista două valori: intrare 44100Hz / ieșire 96000Hz, atunci pot apărea probleme cu redarea pe cronologia programe Adobe Premiere Pro CC 2015.
Faceți clic pe butonul: Setări... (Setări). Va apărea o fereastră: Sound with a tab - Redare. Aici puteți selecta dispozitivul de redare ale cărui setări doriți să le modificați.

Marcaj: Înregistrare.

Marcaj: Sunete. Schema de sunet specifică sunetele care însoțesc evenimentele din sala de operație. sistem Windows si programe. Puteți selecta una dintre schemele existente sau puteți crea una nouă.

Marcaj: Comunicare. Windows poate reduce volumul sunete diferite atunci când folosiți un computer pentru a vorbi la telefon.

Maparea ieșirii- Aici puteți specifica difuzorul țintă în sistemul audio al computerului pentru fiecare canal audio acceptat.


*Setările pentru dispozitivele CoreAudio cu latență scăzută acceptă modurile Numai intrare, Numai ieșire sau Full Duplex/Ceas master. Puteți modifica proprietăți precum generatorul principal de ceas / Sursa de ceas (MOTU, SPDIF și ADAT) și dimensiunea tamponului I/O (latență scăzută, 32 de mostre).
*Această versiune a Adobe Premiere Pro integrează motorul audio puternic de la Adobe Audition pentru a face editarea audio mai ușoară și mai puternică. Au fost implementate și alte funcții noi: mai multe instalare rapidaînregistrări voce off, export audio multicanal îmbunătățit și mai intuitiv interfața cu utilizatorul pentru rutarea audio. O nouă interfață de rutare audio vă oferă un control mai mare asupra atribuirii vizuale a canalelor de ieșire pentru piesele standard, monofonice, adaptive și 5.1. Fluxul de lucru Edit Clip implementează o matrice pentru a mapa canalele audio disponibile fișier sursă cu canale și urmări obiecte în clip. În plus, Premiere Pro acceptă acum o gamă largă de hardware audio plug-and-play, inclusiv ASIO și MME (Windows) și CoreAudio (Mac) și are configurații preîncărcate pentru aceste tipuri de dispozitive.

La cererea programului, subsistemul de sunet poate folosi trei opțiuni de notificare: setarea unui obiect eveniment program (eveniment), apelarea unei anumite funcții de program (callback) sau trimiterea unui mesaj către o fereastră sau sarcină specificată (thread). În prima versiune, programul primește informații numai despre faptul însuși a unui eveniment din subsistemul de sunet și trebuie să afle el însuși ce s-a întâmplat exact; în a doua și a treia opțiune sunt transmise codul evenimentului și informații de clarificare.

Subsistemul de sunet transmite programului notificări despre trei tipuri de evenimente: deschiderea cu succes a dispozitivului, închiderea cu succes a dispozitivului și finalizarea procesării următorului buffer din coada de șoferi. Strict vorbind, numai Ultimul eveniment; primele două apar imediat după ce dispozitivul este deschis și închis cu succes și sunt transferate în program chiar înainte de a reveni de la funcțiile de interfață corespunzătoare.

Notificare prin trimiterea unui mesaj către o fereastră sau o sarcină

Subsistemul de sunet trimite către fereastra sau sarcina specificată mesaj Windows, al cărui cod reflectă producerea evenimentului, transmițând în parametrii mesajului cheia dispozitivului de sunet deschis și Informații suplimentare despre eveniment. Mesajul este trimis asincron folosind funcții PostMessage sau PostThreadMessageși este selectat din fereastră sau coada de activități împreună cu alte mesaje Windows.

Numele constantelor pentru codurile de mesaje sunt de forma MM_WxM_event, Unde X- tipul dispozitivului (litera eu- pentru un dispozitiv de intrare sau O- pentru dispozitivul de ieșire), și eveniment- tip de eveniment:

Mesaje MM_WxM_OPENȘi MM_WxM_CLOSE sunt trimise la ambele tipuri de dispozitive și MM_WIM_DATAȘi MM_WOM_DONE- numai la dispozitivele de intrare sau de ieșire, respectiv.

În toate mesajele parametrul wParam transmite cheia dispozitivului care a generat evenimentul. În mesaje DATE/TERMINAT parametru lParam transmite un indicator de antet bufferului audio returnat.

Mesajele din subsistemul audio nu necesită o valoare returnată de la funcția care le procesează.

Notificare prin apelarea unei funcții software

Subsistemul de sunet apelează specificatul funcția software, trecând codul evenimentului și parametrii în argumentele acestuia. Prototipul funcției apelate are următoarea formă:

void CALLBACK CallbackProc(HWAVEx Handle, UINT Msg, DWORD Instance, DWORD Param1, DWORD Param2);

Mâner- cheia dispozitivului de sunet. Are un tip HWAVEIN sau HWAVEOUT; este permisă utilizarea unui tip generic HWAVE.

Msg- codul evenimentului. Constantele pentru codurile de eveniment au aceleași nume ca și constantele pentru codurile de mesaje pentru Windows/tasks, dar fără prefix MM_ (WIM_OPEN, WOM_DONEși așa mai departe.). De fapt, ele sunt acum definite în MMSYSTEM.H ca echivalent cu constantele cu prefix MM_, cu toate acestea, nu ar trebui să contați pe asta în viitor.

Instanță- Cuvânt de informare pe 32 de biți, specificate de program la deschiderea dispozitivului. Subsistemul audio nu folosește această valoare în niciun fel, ci o transmite doar la fiecare apel de funcție.

Param1, Param2- parametrii evenimentului. Pentru evenimente DESCHISȘi ÎNCHIDE sens Param1 egal cu zero; pentru evenimente DATEȘi TERMINAT acest parametru transmite indicatorul de antet bufferului audio returnat. Sens Param2în implementarea curentă este întotdeauna zero.

Funcția poate fi apelată în contextul unui handler de întreruperi, astfel încât poate utiliza în siguranță doar un set limitat de Funcții Windows: Introduceți secțiunea critică, LeaveCriticalSection, midiOutLongMsg, midiOutShortMsg, OutputDebugString, PostMessage, PostThreadMessage, SetEvent, timeGetSystemTime, timeGetTime, timeKillEvent, timeSetEvent. Accesarea altor funcții de sistem, precum și a funcțiilor subsistemului audio, poate provoca consecințe imprevizibile.

Pentru a apela o funcție, subsistemul de sunet creează o sarcină separată (fir) cu o prioritate mai mare (ABOVE_NORMAL). Spre deosebire de transmiterea mesajelor, care este procesată în ordine, apelarea unei funcții are loc în paralel cu munca altor sarcini din proces, așa că trebuie avut grijă să sincronizați accesul funcției și a altor sarcini la variabilele partajate și structurile de date.

O sarcină auxiliară este creată o dată și există până la finalizarea procesului. Subsistemul audio apelează funcții de notificare din această sarcină pentru toate dispozitivele care vor fi deschise pe durata de viață a procesului.

Un set de funcții de interfață pentru dispozitive audio

În cele ce urmează, vom adera la un sistem universal de denumire a funcțiilor, indicând doar partea semantică a numelui și omițând prefixul care conține tipul și „orientarea” dispozitivului. De exemplu, când vorbim despre funcția GetDevCaps, ne vom referi la două funcții - waveInGetDevCapsȘi waveOutGetDevCaps, explicând doar diferențele dintre dispozitivele de intrare și ieșire. Acest lucru va cere cititorului să „construiască” numele complet al funcției în fiecare caz specific, dar va permite ca descrierea să fie mai largă și mai sistematică. În prototipul funcției, prefixul va fi indicat de secvența " xxx».

Primul parametru al majorității funcțiilor specifică cheia (mânerul) dispozitivului de sunet deschis, care are tipul HWAVEIN sau HWAVEOUT; în prototip este indicat tipul acestuia HWAVEx. După cum sa menționat deja, cheile dispozitivelor audio pot fi stocate în variabile de tip compatibil HWAVE.

Lista funcțiilor interfeței

Solicitați numărul de dispozitive

Solicitați parametrii și capabilitățile dispozitivului

Deschiderea dispozitivului

Închiderea dispozitivului

Pregătirea (fixarea în memorie) a tamponului de sunet

Eliberarea (deblocarea) buffer-ului audio

AddBuffer/Write

Se transferă următorul buffer la driverul de dispozitiv

Opriți înregistrarea/redarea

Începeți înregistrarea/redarea

Resetează firul

SetVolume/GetVolume

Setați/interogați volumul de redare

SetPitch/GetPitch

Setarea/interogarea înălțimii în timpul redării

SetPlaybackRate / GetPlaybackRate

Setați/interogați viteza de redare

Solicitarea unui număr de dispozitiv prin cheie

Se solicită textul mesajului de eroare prin cod

Trimiterea unui mesaj non-standard către șofer

Valori returnate de funcțiile interfeței

Cu câteva excepții, toate funcțiile interfeței audio returnează un rezultat de tip MMRESULT, echivalent cu tip UINT. Sens MMSYSERR_NOERROR, în implementarea curentă egal cu zero, înseamnă executarea cu succes a funcției orice altă valoare indică o eroare; Constanțele pentru codurile de eroare au prefixe MMSYSERR_(eroare generală a subsistemului multimedia) și WAVERR_(Eroare driver de dispozitiv Wave):

MMSYSERR_BADDEVICEID

Număr de dispozitiv nevalid

MMSYSERR_NOTENABLED

Driverul nu este activat

MMSYSERR_ALLOCATED

Dispozitivul este ocupat cu o altă aplicație

MMSYSERR_INVALHANDLE

Cheie de dispozitiv deschisă nevalidă

MMSYSERR_NODRIVER

Șoferul lipsește

Memorie insuficienta

MMSYSERR_NOTSUPPORTED

Funcția solicitată nu este acceptată

MMSYSERR_BADERRNUM

Cod de eroare în afara intervalului

MMSYSERR_INVALFLAG

Steagul nevalid

MMSYSERR_INVALPARAM

Parametru invalid

MMSYSERR_HANDLEBUSY

Se execută o operație pe cheia dintr-o altă sarcină

Eroare nespecificată

MMSYSERR_NODRIVERCB

Șoferul nu a îndeplinit notificările (callback)

WAVERR_BADFORMAT

Format de flux nevalid sau neacceptat

WAVERR_STILLPLAYING

Înregistrare în curs sau redare

WAVERR_NEPRĂGĂTIT

Tamponul nu este pregătit

Aparatul funcționează numai în modul sincron

GetDevCaps - solicitați parametri și capabilități ale dispozitivului

MMRESULT xxxGetDevCaps(UINT DevId, LPWAVExCAPS Caps, UINT CapsSize);

Folosit pentru a determina parametrii și capacitățile dispozitivului.

DevId- numărul dispozitivului care începe de la zero, sau cheia unui dispozitiv deschis anterior, sau o constantă WAVE_MAPPER. În acest din urmă caz, sunt returnați parametrii dispozitivului standard de sistem.

capace- pointer către o structură de tip WAVEINCAPS sau WAVEOUTCAPS (există tipuri speciale LPWAVEINCAPSȘi LPWAVEOUTCAPS).

CapsSize- dimensiunea structurii în octeți.

După finalizarea cu succes, funcția umple câmpurile structurii trecute de pointer cu parametrii dispozitivului. Dacă s-au solicitat parametri Val Cartograf, apoi numele serviciului de redirecționare este returnat ca nume de dispozitiv.

Deschidere - deschiderea dispozitivului

MMRESULT xxxOpen (LPHWAVEx ForHandle, UINT DevId, LPCWAVEFORMATEX Format, DWORD Callback, DWORD Instance, DWORD OpenFlags);

Pentru mâner- tip indicator variabil HWAVEIN sau HWAVEOUT(tipul indicatorului - LPHWAVEIN sau LPHWAVEOUT), în care, la finalizarea cu succes a operațiunii, se scrie cheia dispozitivului deschis.

DevId- numărul dispozitivului începând de la zero, sau cheia unui dispozitiv deschis anterior, sau valoarea WAVE_MAPPER. În acest din urmă caz, serviciul de redirecționare selectează un dispozitiv care acceptă formatul specificat, iar căutarea începe cu dispozitivul de sistem standard.

Format- pointer către o structură de tip WAVEFORMATEX care descrie formatul de flux necesar.

Sună din nou- un obiect căruia îi vor fi trimise notificări șoferului despre executarea operațiunilor solicitate. Specificată de fereastra sau cheia de eveniment (mâner), indicatorul de funcție sau identificatorul de activitate (id-ul firului).

Instanță- Cuvânt de informare pe 32 de biți care va fi transmis de șofer în parametrii apelului funcției de notificare. De exemplu, atunci când se dezvoltă o interfață generică cu dispozitive audio, acesta ar putea fi un pointer către un mâner de dispozitiv (structură sau obiect de clasă).

OpenFlags- steagurile modurilor de deschidere și operare ale dispozitivului:

Șoferul nu va anunța programul când se efectuează operațiuni. Acest mod este implicit

Parametru Sună din nou este cheia obiectului eveniment (mânerul evenimentului)

Parametru Sună din nou este id-ul firului

Parametru Sună din nou este cheia ferestrei

CALLBACK_FUNCTION

Parametru Sună din nou este un indicator de funcție

WAVE_FORMAT_QUERY

Formatați modul de sondare. Driverul verifică doar dacă dispozitivul specificat poate fi deschis cu formatul și modurile solicitate și returnează codul de rezultat corespunzător. În acest mod parametrul Pentru mâner poate fi nulă ( NUL)

WAVE_FORMAT_DIRECT

Împiedică Wave Mapper și ACM să participe la conversia formatului de flux. Toate schimburile de date se efectuează numai între șofer și aplicație

Permite deschiderea dispozitivului în modul sincron. Pentru dispozitivele complet sincrone, acest indicator trebuie specificat

Permite Wave Mapper și ACM să interfereze cu schimbul de date audio între program și driverul dispozitivului

Dacă dispozitivul este deschis cu succes (dacă nu a fost setat indicatorul de interogare a formatului), subsistemul de sunet revine la variabila referită de indicator. Pentru mâner, cheia (mânerul) unui dispozitiv deschis.

Dispozitivele de intrare se deschid în modul de oprire și transmiterea tamponului de sunet către șofer nu are ca rezultat pornire automatăînregistrări - pentru aceasta trebuie să suni Funcția de pornire. Dispozitivele de ieșire se deschid imediat în modul de redare, iar când primul buffer audio este transferat către driver, redarea acestuia începe automat.

Când terminați de lucrat cu un dispozitiv, trebuie să îl închideți folosind funcția Închidere, altfel dispozitivul deschis se poate îngheța. Spre deosebire de sistemul de fișiere, subsistemul de sunet din Windows este mult mai sensibil la erori și nu este întotdeauna capabil să urmărească terminarea programului pentru a bloca dispozitivele de sunet.

PrepareHeader - pregătirea tamponului și a antetului acestuia pentru transmiterea către șofer

MMRESULT xxxPrepareHeader(HWAVEx Handle, LPWAVEHDR Hdr, UINT HSize);

HDR

Mărimea HS

Pregătește tamponul audio pentru transmiterea către șofer. În mod obișnuit, pregătirea constă în transferarea tamponului în memorie, astfel încât în ​​timpul unui transfer în afara procesului (DMA) acesta să nu fie evacuat (pompat afară) pe disc. Subsistemul audio setează steag-ul în antetul buffer-ului pregătit WHDR_PREPARED.

Înainte de a apela funcția, câmpurile din antetul bufferului trebuie completate lpData, dwBufferLength, dwFlags.

Pentru un buffer deja pregătit, funcția nu efectuează nicio acțiune și se finalizează cu succes.

Write/AddBuffer - transferul buffer-ului audio către driver

MMRESULT waveOutWrite (mâner HWAVEx, LPWAVEHDR Hdr, UINT HSize); MMRESULT waveInAddBuffer(HWAVEx Handle, LPWAVEHDR Hdr, UINT HSize);

HDR- indicator antet buffer audio.

Mărimea HS- dimensiunea structurii antetului.

Transmite buffer-ul audio driverului pentru redare ( Scrie) sau pentru scris ( AddBuffer). Bufferul trebuie pregătit folosind funcția Pregătire, în caz contrar șoferul va refuza să îl accepte.

După ce a primit tamponul, driverul resetează steag-ul WHDR_DONE din antetul său, include antetul în coada internă și setează steag-ul WHDR_INQUEUE. După aceasta, driverul asincron returnează controlul aplicației, continuând procesarea paralelă a cozii de buffer pe baza întreruperilor dispozitivului; Driverul sincron returnează controlul numai după finalizarea procesării tamponului.

După ce a finalizat procesarea următorului buffer, driverul îl scoate din coadă, resetează steag-ul WHDR_INQUEUE, apoi setează steag-ul WHDR_DONE și apoi notifică aplicația dacă acest lucru a fost solicitat la deschiderea dispozitivului. Driverul continuă apoi să proceseze următorul buffer din coadă.

Aplicația nu poate modifica niciun câmp de antet până când driverul nu a finalizat procesarea tamponului.

Deoarece antetul bufferului are un singur câmp de legat într-o listă, retrimiterea unui buffer deja aflat în coadă la driver duce la o eroare.

Start/Restart - începe înregistrarea/redarea

MMRESULT waveInStart(Maner HWAVEx); MMRESULT waveOutRestart (mâner HWAVEx);Începe înregistrarea/redarea din poziția curentă a fluxului.

Când firul este activ, funcția nu efectuează nicio acțiune și se finalizează cu succes.

BreakLoop - întrerupe bucla curentă

MMRESULT waveOutBreakLoop (mâner HWAVEx);

Resetează modul buclă de redare, dacă este setat. Pasul curent al buclei este redat până la sfârșit, apoi redarea continuă liniar, fără a reveni la primul buffer de buclă. Un grup de buffer-uri este returnat programului pe măsură ce fiecare finalizează redarea.

Când firul este oprit sau nu există nicio buclă, funcția nu face nimic și se finalizează cu succes.

SetVolume - setarea volumului de redare

MMRESULT waveOutSetVolume (mâner HWAVEx, volum DWORD);

Volum- volum pe canalele stânga și dreapta. Cuvântul scăzut setează volumul canalului din stânga, cuvântul înalt setează volumul canalului drept. Valoarea 0xFFFF setează volumul maxim, 0 - minim. Pentru adaptoarele care nu acceptă controlul independent al volumului pe canal, cuvântul scăzut setează volumul în ambele canale ale căii.

Funcția setează nivelul de ieșire al semnalului reprodus. Deși caracteristica permite 65.536 de niveluri de volum, majoritatea adaptoarelor acceptă doar între 8 și 256 de niveluri. În astfel de cazuri, sunt ignorate doar cele trei până la opt cifre cele mai semnificative ale valorii sonore; Această interpretare vă permite să utilizați aceeași scară de volum, schimbând doar gradul de ajustare a pasului.

Funcția este acceptată numai de adaptoarele ale căror proprietăți au setat indicatorul WAVECAPS_VOLUME. Ajustarea separată pe canale este acceptată numai dacă este prezent indicatorul WAVECAPC_LRVOLUME.

SetPitch / SetPlaybackRate - setarea tonului / vitezei de redare

MMRESULT waveOutSetPitch (mâner HWAVEx, multiplicator DWORD); MMRESULT waveOutSetPlaybackRate(HWAVEx Handle, DWORD Multiplier); Multiplicator- multiplicator de viteză de ton/redare. Cuvântul înalt specifică partea întreagă a multiplicatorului, cuvântul mic specifică partea fracțională. Dacă există o valoare multiplicatoare f tip dubla, apoi convertiți-l în tip DWORD se poate face folosind formula:

Multiplicator = (DWORD)(f * 0x10000)

Funcțiile modifică înălțimea sau viteza de redare a fluxului fără a modifica rata de eșantionare la care este redat fluxul. Valoarea multiplicatorului trebuie să fie pozitivă. Multiplicatorul implicit este 1.0, ceea ce înseamnă că fluxul este redat la înălțimea și viteza sa naturală.

Când schimbați înălțimea, toate sunetele din flux devin mai mari sau mai mici, dar durata fiecărui sunet și timpul total de redare sunt păstrate. Modificarea vitezei de redare este similară cu schimbarea vitezei unei casete într-un magnetofon: toate sunetele devin mai mari sau mai mici, iar timpul total de redare scade sau crește corespunzător.

Nu toate adaptoarele de sunet acceptă această pereche de funcții; de regulă, este implementat pe procesoare de semnal specializate (DSP). Din punct de vedere tehnic, cel mai simplu mod de a implementa o modificare a vitezei este de a realiza acest lucru prin interpolarea probelor intermediare care se succed mai des sau mai puțin frecvent în punctele dintre probele existente, care sunt trimise la circuitul DAC. Modificarea înălțimii necesită calcule mult mai complexe: fragmentele fluxului sunt descompuse într-o serie Fourier, formând un spectru de sunet, apoi spectrul este deplasat către frecvențe înalte sau joase, după care se formează din nou un fragment dintr-un nou flux de sunet. spectrul schimbat.

Pentru adaptoarele care acceptă modificări de pas și/sau viteză, funcția GetDevCaps setează steagurile WAVECAPS_PITCH și, respectiv, WAVECAPS_PLAYBACKRATE.

GetID - solicitați numărul dispozitivului prin cheie

MMRESULT xxxGetID (mâner HWAVEx, LPUINT ForID);

ForID- tip indicator variabil UINT, în care este introdus numărul dispozitivului.

Funcția determină numărul dispozitivului, când este deschis, sistemul a returnat cheia specificată. Dacă serviciul de redirecționare a fost folosit la deschidere (valoarea WAVE_MAPPERîn loc de un număr sau de steag WAVE_MAPPED), funcția returnează valoarea WAVE_MAPPER.

Documentația Microsoft susține că această caracteristică este acceptată doar din motive de compatibilitate și că tot ce trebuie să faceți pentru a obține numărul este să aruncați cheia la tipul corect, dar nu este deloc cazul. Cheia dispozitivului deschis este adresa unui descriptor aparținând subsistemului audio, iar în Win32 se află într-o zonă de memorie partajată. Singura modalitate de a obține numărul dispozitivului prin tastă este să utilizați funcția GetID.

GetErrorText - solicitați un mesaj de eroare text prin cod

MMRESULT xxxGetErrorText(MMRESULT Error, LPSTR Text, UINT TextSize);

Eroare- cod de eroare returnat de una dintre funcțiile interfeței;

Text- pointer către un buffer de text (matrice de tip char);

Mărimea textului- dimensiunea bufferului de text în octeți.

Funcția scrie o descriere text a erorii cu codul specificat în tamponul specificat. Textul scris se termină cu un octet nul. Dacă tamponul nu este suficient de mare, capătul textului este tăiat; octetul zero este scris în buffer în orice caz. Mărimea tamponului care poate găzdui orice mesaj de eroare este determinată de constantă MAXERRORLENGTH.

Mesajele de eroare nu sunt separate după tipul de dispozitiv, așa că pentru a solicita textul oricărei erori, oricare dintre funcțiile posibile este suficientă, de exemplu waveOutGetErrorText.

Mesaj - trimiteți un mesaj șoferului

MMRESULT xxxMessage (Maner HWAVEx, mesaj UINT, DWORD P1, DWORD P2);

Msg- codul mesajului transmis.

P1, P2- parametrii mesajului.

Funcția este utilizată pentru a trimite direct un mesaj șoferului. Toate funcțiile interfeței, cu excepția GetID și GetErrorText, sunt traduse de subsistemul audio în mesaje trimise șoferului; fiecare mesaj are doi parametri de tip DWORD, în care sunt convertiți parametrii funcțiilor de interfață. Dacă driverul dispozitivului acceptă mesaje non-standard, acestea pot fi trimise către acesta utilizând funcțiile Mesaj. Valoarea returnată este determinată de driverul însuși.

Dezavantajele subsistemului audio MME

În Windows 95/98, subsistemul MME și driverele acestuia au rămas pe 16 biți, ca în Windows 3.x. Din această cauză, fiecare apel către driver de sunet dintr-o aplicație Win32 este însoțită de o dublă schimbare a modului de execuție (thunking), care, din păcate, duce la supraîncărcare suplimentară, ajungând până la câteva milisecunde pe procesoarele Celeron-366. În plus, mulți drivere limitează rata de actualizare a tamponului de inel, prin care are loc schimbul între computer și adaptor, la câteva zeci de ori pe secundă, ceea ce provoacă o întârziere (latență) în procesul de transmisie audio. Pentru driverele pentru adaptoarele ISA, acest decalaj poate ajunge la zeci de milisecunde pentru driverele pentru adaptoarele PCI, este de obicei limitat la câteva milisecunde;

Pentru o ieșire mai rapidă a sunetului, în special cu modificări în timp real, Microsoft a dezvoltat mai mult noua interfata - DirectSound. Această interfață este concepută pentru a „aduce” hardware-ul adaptorului mai aproape program de aplicareși îi permite să înregistreze aproape direct sunetul în memoria tampon de inel a sistemului, reducând latența maximă la câteva milisecunde pentru orice adaptor. Când lucrezi cu DirectSound Programul accesează direct driverul adaptorului de sistem pe 32 de biți (VxD), fără a comuta între modurile de execuție pe 32 și 16 biți.

Pentru a munca eficienta interfata DirectSound trebuie să fie acceptat de driverul adaptorului de sistem. Pentru dispozitivele ale căror drivere nu acceptă DirectSound, Windows emulează noua interfață „pe deasupra” driverului MME obișnuit, dar în acest caz toate întârzierile chiar cresc din cauza supraîncărcării emulării.

Din păcate, Microsoft a dezvoltat specificația extensiei DirectSound pentru audio VxD numai în ceea ce privește reproducerea audio, acționând în primul rând în interesul producătorilor de jocuri. Înregistrați sunet prin DirectSound este încă realizat prin emulare deasupra MME.

Trebuie spus că subsistemul de sunet al Windows 3.x și 95/98, precum și subsistemul acces de la distanță la rețea (RAS), are toleranță scăzută la erori. Acest lucru se manifestă cel mai adesea prin faptul că, atunci când un program care deschide dispozitive de sunet și funcționează cu acestea se blochează, sistemul nu închide (curăță) corect dispozitivele în uz. Drept urmare, în unele cazuri, poate fi necesară o repornire după o astfel de blocare, iar până atunci, dispozitivele deblocate nu vor fi accesibile altor aplicații. În plus, subsistemele pe 16 biți sunt mult mai puțin rezistente la erori decât cele pe 32 de biți, astfel încât erorile grave în programele de sunet pot duce la blocări și blocări ale întregului sistem Windows.

În Windows NT, toate subsistemele sunt realizate inițial pe 32 de biți, astfel încât problemele descrise nu apar acolo, cu toate acestea, întârzierile de intrare și ieșire audio sunt încă determinate de rata de actualizare a tamponului inel, care este setată de driverul unui anumit adaptor.

Exemplu de program folosind interfața MME

Ca exemplu, este dat un program care implementează efectul de întârziere în timp real. Esența efectului este adăugarea semnalului sonor original cu copia sa, întârziat în timp cu o cantitate mică (de câteva până la sute de milisecunde). O întârziere de până la 15-20 ms este percepută de ureche ca „zdrobire” a sursei de sunet; Crearea unui efect coral se bazează pe acest principiu. O întârziere de 20-50 ms este percepută ca reverberație (o senzație de volum), iar întârzierile mai mari sunt percepute ca un ecou obișnuit.

Pentru a obține un sunet credibil din efectele descrise, este obișnuit să faceți mai multe întârzieri audio succesive în care o copie a semnalului original este atenuată treptat. În programul de mai sus, pentru simplitate, se face o singură întârziere, iar copia semnalului nu este atenuată.

Programul este implementat în C++. De fapt, în el au fost folosite doar extensii obișnuite din C++ (definirea variabilelor în antetele buclei, folosirea numelor de structuri ca nume de tip etc.), altfel putem considera că folosea limbajul ANSI C obișnuit.

Programul a fost dezvoltat în mediul MS VC++ 4.2. Se folosește doar interfața standard Windows, fără extensii din mediul de dezvoltare.

Programul funcționează în timp real, deschizând simultan două dispozitive de sunet - intrare și ieșire. Bufferele audio umplute care sosesc de la dispozitivul de intrare sunt însumate cu copiile lor decalate în timp și apoi trimise la dispozitivul de ieșire; Un set comun de tampon audio circulă între dispozitivele de intrare și de ieșire.

Pentru a gestiona circulația bufferelor, este creată o sarcină de lucru separată (fir de lucru), căruia i se atribuie incrementul maxim de prioritate. Dispozitivele de sunet se deschid în modul de notificare a sarcinilor de lucru.

Datorită tamponării, sunetul emis de program este ușor în urma sunetului original. Timpul total de tamponare și numărul de tampon de sunet sunt setate în secțiunea parametrilor programului. Pentru transferul audio continuu, numărul de buffer-uri nu trebuie să fie mai mic de două; se obține o stabilitate acceptabilă chiar și atunci când se utilizează trei sau patru tampoane.

Pentru ca programul să funcționeze, aveți nevoie de un adaptor audio full-duplex care să permită funcționarea simultană a ADC și DAC. Majoritatea adaptoarelor moderne îndeplinesc această condiție.

Exemplu

ComputerPress 6"2000


Uneori, MME.browser și alte erori de sistem BROWSER pot fi legate de probleme din registrul Windows. Mai multe programe pot folosi fișierul MME.browser, dar atunci când acele programe sunt dezinstalate sau modificate, uneori, intrările din registry BROWSER „orfane” (incorecte) rămân în urmă.

Practic, aceasta înseamnă că, deși calea reală a fișierului s-ar putea să se fi schimbat, locația anterioară incorectă a acestuia este încă înregistrată în Registrul Windows. Când Windows încearcă să caute aceste referințe de fișiere incorecte (locațiile fișierelor pe computerul dvs.), pot apărea erori MME.browser. În plus, este posibil ca o infecție malware să aibă intrări de registru corupte asociate cu Microsoft Windows. Deci, aceste intrări de registry BROWSER corupte trebuie remediate pentru a remedia problema la rădăcină.

Editarea manuală a registrului Windows pentru a elimina cheile MME.browser invalide nu este recomandată, decât dacă sunteți un profesionist de servicii PC. Greșelile făcute la editarea registrului vă pot face computerul inoperabil și pot cauza daune ireparabile sistemului dumneavoastră de operare. De fapt, chiar și o virgulă plasată în locul greșit poate împiedica pornirea computerului!

Din cauza acestui risc, vă recomandăm cu căldură să utilizați instrumente de curățare a registrului de încredere, cum ar fi WinThruster(Dezvoltat de Microsoft Gold Certified Partner) pentru a scana și a remedia orice probleme legate de MME.browser. Folosind curățarea registrului, puteți automatiza procesul de găsire a intrărilor de registry corupte, a referințelor de fișiere lipsă (cum ar fi cea care provoacă eroarea MME.browser) și a linkurilor rupte din registru. Înainte de fiecare scanare, a copie de rezervă, care vă permite să anulați orice modificări cu un singur clic și vă protejează de posibile deteriorari ale computerului. Cel mai bun lucru este că depanarea erorilor de registry poate îmbunătăți dramatic viteza și performanța sistemului.


Avertizare: Dacă nu ești utilizator experimentat PC, NU recomandăm editarea manuală a registrului Windows. Utilizarea incorectă a Editorului de registry poate cauza probleme serioase și poate solicita Reinstalare Windows. Nu garantăm că problemele rezultate din utilizarea incorectă a Editorului de registru pot fi corectate. Utilizați Editorul de registru pe propriul risc.

Înainte de restaurarea manuală Registrul Windows, trebuie să creați o copie de rezervă exportând o parte a registrului asociată cu MME.browser (de ex. Microsoft Windows):

  1. Faceți clic pe butonul ÎNCEPE.
  2. Introduce " comanda„V bara de căutare... NU DA CLICK ÎNCĂ INTRODUCE!
  3. În timp ce țineți apăsate tastele CTRL-Shift pe tastatură, apăsați INTRODUCE.
  4. Va fi afișată o casetă de dialog pentru acces.
  5. Clic da.
  6. Caseta neagră se deschide cu un cursor care clipește.
  7. Introduce " regedit" și apăsați INTRODUCE.
  8. În Editorul de registry, selectați cheia legată de MME.browser (de ex. Microsoft Windows) pentru care doriți să faceți o copie de rezervă.
  9. În meniu Fişier Selectați Export.
  10. Pe listă Salveaza in selectați folderul în care doriți să salvați copia de rezervă a cheii Microsoft Windows.
  11. În câmp Nume de fișier introduceți un nume pentru fișierul de rezervă, cum ar fi „Microsoft Backup Windows copie".
  12. Asigurați-vă că câmpul Interval de export valoarea selectată Ramura selectată.
  13. Clic Salvați.
  14. Fișierul va fi salvat cu extensia .reg.
  15. Aveți acum o copie de rezervă a intrării dvs. de registru legate de MME.browser.

Următorii pași pentru editarea manuală a registrului nu vor fi descriși în acest articol, deoarece este posibil să vă deterioreze sistemul. Dacă doriți mai multe informații despre editarea manuală a registrului, vă rugăm să consultați linkurile de mai jos.

Acțiune