Udostępnij przez


implementacja systemu plików IPropertyStorage-NTFS

System PLIKÓW NTFS w wersji 5.0 zapewnia implementację interfejsu IPropertyStorage dla plików na woluminie NTFS, gdy pliki nie są plikami złożonymi.

Aby uzyskać wskaźnik do implementacji systemu plików NTFS IPropertySetStorage

  1. Wywołaj metodę IPropertySetStorage::Create przy użyciu implementacji systemu plików NTFS IPropertySetStorage.
  2. Wywołaj metodę IPropertySetStorage::Otwórz przy użyciu implementacji systemu plików NTFS IPropertySetStorage.

Kiedy należy używać

Użyj IPropertyStorage do zarządzania właściwościami w ramach jednego zestawu właściwości. Jego metody obsługują odczytywanie, zapisywanie i usuwanie właściwości oraz opcjonalne nazwy ciągów, które mogą być skojarzone z identyfikatorami właściwości. Inna metoda umożliwia ustawianie czasów skojarzonych z magazynem właściwości, a inna zezwala na przypisanie identyfikatora CLSID, używanego do kojarzenia innego kodu, takiego jak kod interfejsu użytkownika, z zestawem właściwości. Wywołanie metody wyliczenia dostarcza wskaźnik do implementacji NTFS IEnumSTATPROPSTG, co umożliwia wyliczanie właściwości w zestawie.

Uwagi

Implementacja systemu plików NTFS zawiera zasadniczo te same funkcje co implementacja pliku złożonego. Aby uzyskać więcej informacji, zobacz IPropertyStorage-Compound Implementacja plików.

Ponieważ system PLIKÓW NTFS jest niezawodnym systemem plików, zestaw właściwości NTFS nigdy nie pozostanie w nieprawidłowym stanie. Gdy zawartość systemu plików NTFS IPropertyStorage jest opróżniona do bazowego pliku NTFS, wszystkie lub żadne ze stanów nie są zapisywane w pliku jako operacja niepodzielna, nawet jeśli podczas operacji występuje błąd, taki jak nieprawidłowe zakończenie procesu. Aby osiągnąć podobne zachowanie przy użyciu implementacji pliku złożonego, interfejs IPropertySetStorage musi być otwarty w trybie transacted.

Ten poziom niezawodności jest możliwy tylko w przypadku uzyskiwania dostępu do właściwości NTFS ustawionej na woluminie NTFS 5.0. Istnieje możliwość uzyskania dostępu do zestawów właściwości NTFS we wcześniejszych wersjach systemu plików NTFS (na przykład komputera z systemem Windows NT lub Windows 2000, który uzyskuje dostęp do zestawów właściwości na komputerze serwera plików uruchomionym w systemie Windows NT 4.0), ale nie ma gwarancji, że są w poprawnym stanie w przypadku nieoczekiwanej awarii.

Mimo że implementacja systemu plików NTFS IPropertySetStorage nie obsługuje transakcji, implementacja systemu plików NTFS IPropertyStorage go obsługuje. Oznacza to, że STGM_TRANSACTED można określić w parametrze grfMode do Create i Open metod IPropertySetStorage. Podobnie jak w implementacji pliku złożonego tryb transakcji jest możliwy tylko w przypadku magazynów właściwości innych niżimple (określając PROPSETFLAG_NONSIMPLE w parametrze grfFlags).

IPropertyStorage

implementacji systemu plikówIPropertySetStorage-NTFS