Příležitostné úrovně II není uděleno po soubor je uzamčen.

Překlady článku Překlady článku
ID článku: 306981 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Úrovně II příležitostné nejsou udělena pro soubor, který měl rozsah soubor uzamčen. K tomuto chování dochází, dokud jsou odebrány všechny odkazy v souboru, včetně odkazů z operačního systému, such as souborová mezipaměť.

Tento problém zabraňuje síťových klientů pomocí informací uložených v mezipaměti nebo místní čtení napřed, které mohou ovlivnit výkon při pokusu o zjištění data souboru více síťovým klientům.

Další informace o udělení oportunistického zámku chování naleznete v tomto článku MORE INFORMATION i odkazy oddíly.

Příčina

K tomuto problému dochází, protože architektura systému souborů v produktech, které jsou uvedeny na začátku tohoto článku mechanismus k synchronizaci souboru uzamčení a příležitostné neposkytují. V důsledku toho příležitostné úroveň II nelze bezpečně udělit daného souboru po udělení uzamčení souboru pro tento soubor.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny na začátku tohoto článku.

Další informace

Jádro systému a nástrojů Instalovatelné součásti systému souborů (IFS) nelze odebrat popsána omezení úrovně grantable oplock bez alteratering. To vyžaduje redevelopment a přeřazení všechny systémy souborů (NTFS, CDFS, FastFat, UDFS a tak dále, včetně těchto souboru systémy, které jsou poskytovány třetím stranám). Dopad těchto změn jsou nad rámec oprav hotfix a aktualizací service Pack pro stávající operační systémy.

Kroky pro reprodukci problému

Následující kroky vyžadují, aby systém Windows NT nebo klientů se systémem Windows 2000 server se systémem Windows 2000 a dva.
  1. Klient 1 otevře soubor, sdílení a požaduje přístup pro čtení a zápis. Například tento kód generuje k serveru SMB NT_CREATE_ANDX:
    HANDLE h = CreateFile( "\\server\share\filename.ext",
                           GENERIC_WRITE | GENERIC_READ,
                           FILE_SHARE_WRITE | FILE_SHARE_READ,
                           0, OPEN_EXISTING,
                           FILE_ATTRIBUTE_NORMAL, 0 );
    					
  2. Server odpoví klientovi 1 s NT_CREATE_ANDX SMB "List" je nastavena úroveň oplock.
  3. Klient 2 otevře soubor, sdílení a požaduje přístup pro čtení a zápis.
  4. Server odešle klientovi 1, je-li nastaven příznak Break OplockSMB LOCKING_AND_X.
  5. Server odpoví klientovi 2 s NT_CREATE_ANDX SMB "II" je nastavena úroveň oplock.
  6. Klient 2 požaduje proti soubor s výhradním zámkem. Například tento kód generuje k serveru SMB LOCKING_ANDX:
    OVERLAPPED o = { NULL, NULL, 0, 0, NULL };
    LockFileEx( h, LOCKFILE_EXCLUSIVE_LOCK, 0, 0, 0, &o );
    					
  7. Server upozorní klienta 1 i klient 2 uzamčení (SMB LOCKING_ANDX).
  8. Klient 1 a 2 klient zavřete soubor.
  9. Klient 1 otevře soubor, sdílení a požaduje přístup pro čtení a zápis.
  10. Server odpoví klientovi 1 s NT_CREATE_ANDX SMB "List" je nastavena úroveň oplock.
  11. Klient 2 otevře soubor, sdílení a požaduje přístup pro čtení a zápis.
  12. Server odešle klientovi 1, je-li nastaven příznak Break OplockSMB LOCKING_AND_X.
  13. Server odpoví klientovi 2 s NT_CREATE_ANDX SMB "Žádná" je nastavena úroveň oplock.

Odkazy

Další informace o příležitostné uzamčení získáte v článku znalostní báze Microsoft Knowledge Base:
129202Rozšíření PC: Vysvětlení příležitostného zamykání v systému Windows NT

Vlastnosti

ID článku: 306981 - Poslední aktualizace: 1. prosince 2007 - Revize: 3.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Windows 2000 Professional SP1
  • Microsoft Windows 2000 Professional SP2
  • Microsoft Windows 2000 Advanced Server SP1
  • Microsoft Windows 2000 Advanced Server SP2
  • Microsoft Windows 2000 Server SP1
  • Microsoft Windows 2000 Server SP2
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT 4.0 Service Pack 1
  • Microsoft Windows NT 4.0 Service Pack 2
  • Microsoft Windows NT 4.0 Service Pack 3
  • Microsoft Windows NT 4.0 Service Pack 4
  • Microsoft Windows NT 4.0 Service Pack 5
  • Microsoft Windows NT 4.0 Service Pack 6
  • Microsoft Windows NT 4.0 Service Pack 6a
Klíčová slova: 
kbmt kbfile kbnofix kbprb KB306981 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:306981

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com