Andmed on rikutud, kui mõne minipordi draiverit üritab kopeerida andmeid RAM Windows 7 ja Windows Server 2008 R2

Kehtib: Windows 7 EnterpriseWindows 7 Home BasicWindows 7 Home Premium

Sümptomid


Kujutage ette järgmist stsenaariumi.
  • Installite arvutisse, kus töötab Windows 7 või Windows Server 2008 R2 mõne Storport minipordi draiverit.
  • Minipordi draiverit toetab funktsiooni otsemällupöörduse (DMA) ja nõuab vastendatud I/O puhvrite lugeda ja kirjutada.
  • Minipordi draiverit eraldab I/O andmed ja seejärel minipordi draiverit kopeerib mälu I/O andmeid.
  • Minipordi draiverit kasutab kopeeritud andmete asemel DMA piirkonnas/v-toimingud.
Selle stsenaariumi puhul on rikutud mälus salvestatud andmed.

Näiteks kui minipordi draiverit memcpy funktsiooni abil kopeerida andmeid vastendatud I/O puhvrite, minipordi draiverit kopeerib andmed on rikutud.

See probleem ilmneb siis, kui üks või mitu järgmistest tingimustest on täidetud:
  • Arvutis töötab 32-bitine operatsioonisüsteem, mis on füüsilise aadressi laiendus (PAE) lubatud ja mis on installitud 32-bitist DMA kontroller.
  • Arvuti töötab 64-bitine operatsioonisüsteem, millel on lubatud draiveri kontrollija tööriista DMA kontrollimise funktsiooni.

Põhjus


See probleem ilmneb seetõttu, et see riistvara abstraktsioonikiht (HAL) ootab minipordi draiverit DMA siini põhi seadme abil sooritada/v-toimingud. Kui minipordi draiverit salvestab andmed ja kasutab puhvri I/O toimingu lõpuleviimiseks, sihtaadressi puhver pole HAL eeldab, et puhvri aadress. Seetõttu HAL kasutab ajutised füüsilise lehed DMA funktsiooni, ei vasta füüsilise lehed virtuaalne lehed, mis on kirjeldatud hajutamise kogumisloend.

Märkus. HAL kasutab topelt puhverdamine kui füüsilise lehed paiknevad USB adapter juhtida ei pääse aadressid. Lisaks kasutab HAL lehte, mis on eraldatud ajutiselt, et adapteri saab lugeda ega kirjutada/v-toimingud.

Lahendus


Kiirparanduse teave

NB! See kiirparandus on uuesti avaldatud probleemile digitaalallkirja failide Digiallkiri ja allkirjastatud Microsofti aegub enneaegselt, nagu on kirjeldatud Microsofti turbebülletääni artiklis 2749655.

Selles teabebaasi artiklis kirjeldatud värskenduse installimist Windows 7 ja Windows Server 2008 R2 toetada STOR_MAP_ALL_BUFFERS_INCLUDING_READ_WRITE väärtus MapBuffers välja liige HW_INITIALIZATION_DATA StorPort struktuuri.

Toetatud käiguparandus on saadaval Microsoftilt. See kiirparandus on ette nähtud üksnes käesolevas artiklis kirjeldatud probleemi lahendamiseks. Kasutage seda kiirparandust ainult selles artiklis kirjeldatud probleemiga süsteemide. Seda kiirparandust võidakse täiendavalt testida. Seega, kui probleem teid tõsiselt ei kahjusta, soovitame oodata järgmist tarkvaravärskendust, mis sisaldab seda kiirparandust.

Kui kiirparandus on allalaadimiseks saadaval, on selle teabebaasi artikli alguses "Kiirparandus on allalaadimiseks saadaval" sektsiooni. Kui seda jaotist ei ole, kontakteeruge vastava kiirparanduse hankimiseks Microsofti klienditeeninduse ja toega.

Märkus. Kui ilmneb veel probleeme või kui on tarvis teha tõrkeotsing, peate looma eraldi tugiteenuse taotluse. Tavapärane tugiteenuse tasu kehtib täiendavatele tugiteenustega seotud küsimustele ning probleemidele, mis pole lahendatavad konkreetse kiirparandusega. Microsofti klienditeeninduse ja -toe telefoninumbrite täieliku loendi vaatamiseks või eraldi tugiteenuse taotluse loomiseks külastage järgmist Microsofti veebisaiti:Märkus. "Kiirparandus on allalaadimiseks saadaval" vormil kuvatakse keeled, mille jaoks kiirparandus on saadaval. Kui te ei näe oma keelt, ei ole kiirparandus selles keeles saadaval.

Eeltingimused

Selle kiirparanduse rakendamiseks peab töötama üks järgmistest operatsioonisüsteemidest:
  • Windows 7
  • Windows 7 hoolduspaketi 1 (SP1)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 hoolduspaketi 1 (SP1)
Windows 7 või Windows Server 2008 R2 hoolduspaketi hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

976932 teave Windows 7 ja Windows Server 2008 R2 hoolduspaketi 1

Registri teave

Selle kiirparanduse rakendamiseks ei pea te registris muudatusi tegema.

Taaskäivitamise nõue

Pärast selle kiirparanduse rakendamist arvuti taaskäivitama.

Kiirparanduse asendamise teave

See kiirparandus ei asenda varem välja antud Kiirparandusi.

Failiteave

Globaalne versioon sellest kiirparanduse installi failist millel on nimetatud omadused järgmistes tabelites. Kuupäevad ja kellaajad nendele failidele on loetletud koordineeritud maailmaaja järgi (UTC). Kuupäevad ja kellaajad nende failide jaoks kuvatakse teie arvutis kohaliku aja järgi, arvestades praegust suveaega. Lisaks võivad kuupäevad ja kellaajad muutuda, kui teete failidega teatud toiminguid.
Windows 7 ja Windows Server 2008 R2 failiteabe märkused
NB! Windows 7 ja Windows Server 2008 R2 käigultparandused on kaasatud samades pakettides. Siiski on kiirparanduse taotluse lehel on Kiirparandused loetletud mõlema operatsioonisüsteemi all. Ühele või mõlemale operatsioonisüsteemile kehtiva kiirparanduspaketi taotlemiseks valige kiirparandus, mis on loetletud leheküljel "Windows 7/Windows Server 2008 R2". Vaadake alati artiklites jaotist "Applies To", et teha kindlaks, millisele tegelikule operatsioonisüsteemile iga kiirparandus kehtib.
  • Failid, mis konkreetse toote, vaheetapi (RTM,SPn), ja teenuseharu (LDR, GDR) saab tuvastada failiversiooni numbri järgi vastavalt järgmisele tabelile:
    VersioonToodeVaheetappTeenuseharu
    6.1.760
    0,17 xxx
    Windows 7 ja Windows Server 2008 R2RTMGDR
    6.1.760
    0,21 xxx
    Windows 7 ja Windows Server 2008 R2RTMLDR-I
    6.1.760
    1.17 xxx
    Windows 7 ja Windows Server 2008 R2SP1GDR
    6.1.760
    1,22 xxx
    Windows 7 ja Windows Server 2008 R2SP1LDR-I
  • GDR-i teenuseharud hõlmavad üksnes parandusi, mis antakse välja ulatuslikult levinud kriitiliste probleemide kõrvaldamiseks. LDR-i teenuseharud sisaldavad peale ulatuslikult väljalastavate paranduste ka kiirparandusi.
  • MANIFEST-failid (.manifest) ja MUM-failid (.mum) on paigaldatud iga keskkonna puhul on loetletud eraldi jaotises "Lisafailiteave Windows 7 ja Windows Server 2008 R2". MUM- ja MANIFEST-failid ning ning nendega seotud Turbekataloogi failid (.cat), on värskendatava komponendi oleku säilitamiseks äärmiselt olulised. Turbekataloogifailid, mille atribuudid on nimetamata, on allkirjastatud Microsofti digitaalallkirjaga.
Kõik toetatud Windows 7 x86-põhised versioonid
Faili nimiFaili versioonFaili mahtKuupäevAegPlatvorm
Storport.sys6.1.7600.17126146,80014-Sep-201218:43x86
Storport.sys6.1.7600.21326149,36014-Sep-201218:43x86
Storport.sys6.1.7601.17956148,87219-Sep-201204:16x86
Storport.sys6.1.7601.22114149,36019-Sep-201204:22x86
Kõik toetatud Windows 7 ja Windows Server 2008 R2 x64-põhised versioonid
Faili nimiFaili versioonFaili mahtKuupäevAegPlatvorm
Storport.sys6.1.7600.17126187,76014-Sep-201219:35x64
Storport.sys6.1.7600.21326188,78414-Sep-201219:37x64
Storport.sys6.1.7601.17956190,34419-Sep-201205:04x64
Storport.sys6.1.7601.22114190,85619-Sep-201206:01x64
Kõik toetatud Windows Server 2008 R2 IA-64-põhised versioonid
Faili nimiFaili versioonFaili mahtKuupäevAegPlatvorm
Storport.sys6.1.7600.17126433,52014-Sep-201218:31IA-64
Storport.sys6.1.7600.21326430,44814-Sep-201218:48IA-64
Storport.sys6.1.7601.17956428,91219-Sep-201203:44IA-64
Storport.sys6.1.7601.22114430,47219-Sep-201204:27IA-64

Olek


Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Lisateabe saamiseks


Tarkvaravärskenduste terminoloogia kohta lisateabe saamiseks avage Microsofti teabebaasi (Knowledge Base) artikkel, klõpsates järgmist artiklinumbrit:

824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus

HW_INITIALIZATION_DATA (Storport) struktuuri kohta lisateabe saamiseks külastage järgmist Microsofti veebisaiti:See artikkel käsitleb kolmandate poolte poolt valmistatud tooteid, kes pole Microsoftiga seotud. Microsoft ei garanteeri, mingit kaudset ega jõudlusele ega töökindlusele nende toodete.

Lisafailiteave

Windows 7 ja Windows Server 2008 R2 täiendav failiteave

Kõigi toetatud Windows 7 x86-põhiste versioonide lisafailid
Faili nimiUpdate-bf.mum
Faili versioonPole rakendatav
Faili maht2,719
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiUpdate.mum
Faili versioonPole rakendatav
Faili maht2 773
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiX86_00d5a42e14961b069c9e9f539b28a064_31bf3856ad364e35_6.1.7601.22114_none_23879a9179dc035d.manifest
Faili versioonPole rakendatav
Faili maht696
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiX86_3917bc405db8bedd153324174d09b02c_31bf3856ad364e35_6.1.7600.17126_none_190ddd056cc4a879.manifest
Faili versioonPole rakendatav
Faili maht696
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiX86_39b14efa2b6795cb35f8effcf4679339_31bf3856ad364e35_6.1.7601.17956_none_8c3a51678ed6fa58.manifest
Faili versioonPole rakendatav
Faili maht696
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiX86_dc65971a0332c8ce3ed87ff905a1d529_31bf3856ad364e35_6.1.7600.21326_none_17d355f16dcace15.manifest
Faili versioonPole rakendatav
Faili maht696
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiX86_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.17126_none_27946a0a91510c48.manifest
Faili versioonPole rakendatav
Faili maht14,132
Hoiatus.14-Sep-2012
Täiendav failiteave19:06
PlatvormPole rakendatav
Faili nimiX86_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.21326_none_281e08bbaa6ea939.manifest
Faili versioonPole rakendatav
Faili maht15,725
Hoiatus.14-Sep-2012
Täiendav failiteave19:04
PlatvormPole rakendatav
Faili nimiX86_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.17956_none_295a81108e8f95ec.manifest
Faili versioonPole rakendatav
Faili maht15,725
Hoiatus.19-Sep-2012
Täiendav failiteave04:36
PlatvormPole rakendatav
Faili nimiX86_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.22114_none_2a0d3519a78ec686.manifest
Faili versioonPole rakendatav
Faili maht15,725
Hoiatus.19-Sep-2012
Täiendav failiteave04:40
PlatvormPole rakendatav
Kõigi toetatud Windows 7 ja Windows Server 2008 R2 x64-põhiste versioonide lisafailid
Faili nimiAmd64_78cb237bac638445096d758f17ab9839_31bf3856ad364e35_6.1.7600.17126_none_42034a4d46d532ab.manifest
Faili versioonPole rakendatav
Faili maht700
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiAmd64_b472eaed264329038c4bda7fd3d64cd3_31bf3856ad364e35_6.1.7601.17956_none_9af5776f8a8f07df.manifest
Faili versioonPole rakendatav
Faili maht700
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiAmd64_bb185978bde8cbeef56e1898068ab400_31bf3856ad364e35_6.1.7600.21326_none_bb1357f19317a14a.manifest
Faili versioonPole rakendatav
Faili maht700
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiAmd64_c3d912f109e2f378fe79f3387b69d1c6_31bf3856ad364e35_6.1.7601.22114_none_d3962885051389e6.manifest
Faili versioonPole rakendatav
Faili maht700
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiAmd64_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.17126_none_83b3058e49ae7d7e.manifest
Faili versioonPole rakendatav
Faili maht14,134
Hoiatus.14-Sep-2012
Täiendav failiteave20:36
PlatvormPole rakendatav
Faili nimiAmd64_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.21326_none_843ca43f62cc1a6f.manifest
Faili versioonPole rakendatav
Faili maht15,727
Hoiatus.14-Sep-2012
Täiendav failiteave20:38
PlatvormPole rakendatav
Faili nimiAmd64_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.17956_none_85791c9446ed0722.manifest
Faili versioonPole rakendatav
Faili maht15,727
Hoiatus.19-Sep-2012
Täiendav failiteave05:25
PlatvormPole rakendatav
Faili nimiAmd64_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.22114_none_862bd09d5fec37bc.manifest
Faili versioonPole rakendatav
Faili maht15,727
Hoiatus.19-Sep-2012
Täiendav failiteave06:20
PlatvormPole rakendatav
Faili nimiUpdate-bf.mum
Faili versioonPole rakendatav
Faili maht3,153
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiUpdate.mum
Faili versioonPole rakendatav
Faili maht3 215
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Lisafailid kõigi toetatud Windows Server 2008 R2 IA-64-põhised versioonid
Faili nimiIa64_adc69c65939efb8a1219fdd46b03ff98_31bf3856ad364e35_6.1.7601.17956_none_8846ee9f4fac0ef7.manifest
Faili versioonPole rakendatav
Faili maht698
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiIa64_bf417d4949553ac1c2a24f6f2b528df9_31bf3856ad364e35_6.1.7601.22114_none_863eb5239c0fb53e.manifest
Faili versioonPole rakendatav
Faili maht698
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiIa64_c030417ab2bb03fd2ea2748db2c47b86_31bf3856ad364e35_6.1.7600.21326_none_4c44e24e44125a10.manifest
Faili versioonPole rakendatav
Faili maht698
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiIa64_f6231baaedc5f740de5b74b3a74507b7_31bf3856ad364e35_6.1.7600.17126_none_18419d88295dacc5.manifest
Faili versioonPole rakendatav
Faili maht698
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiIa64_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.17126_none_27960e00914f1544.manifest
Faili versioonPole rakendatav
Faili maht14,133
Hoiatus.14-Sep-2012
Täiendav failiteave20:32
PlatvormPole rakendatav
Faili nimiIa64_microsoft-windows-storport_31bf3856ad364e35_6.1.7600.21326_none_281facb1aa6cb235.manifest
Faili versioonPole rakendatav
Faili maht15,726
Hoiatus.14-Sep-2012
Täiendav failiteave20:34
PlatvormPole rakendatav
Faili nimiIa64_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.17956_none_295c25068e8d9ee8.manifest
Faili versioonPole rakendatav
Faili maht15,726
Hoiatus.19-Sep-2012
Täiendav failiteave05:25
PlatvormPole rakendatav
Faili nimiIa64_microsoft-windows-storport_31bf3856ad364e35_6.1.7601.22114_none_2a0ed90fa78ccf82.manifest
Faili versioonPole rakendatav
Faili maht15,726
Hoiatus.19-Sep-2012
Täiendav failiteave05:31
PlatvormPole rakendatav
Faili nimiUpdate-bf.mum
Faili versioonPole rakendatav
Faili maht1 909
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav
Faili nimiUpdate.mum
Faili versioonPole rakendatav
Faili maht1,947
Hoiatus.20-Sep-2012
Täiendav failiteave03:43
PlatvormPole rakendatav