Freigeben über


AssocGetPerceivedType-Funktion (shlwapi.h)

Ruft den wahrgenommenen Typ einer Datei basierend auf ihrer Erweiterung ab.

Syntax

LWSTDAPI AssocGetPerceivedType(
  [in]            PCWSTR        pszExt,
  [out]           PERCEIVED     *ptype,
  [out]           PERCEIVEDFLAG *pflag,
  [out, optional] PWSTR         *ppszType
);

Parameter

[in] pszExt

Typ: PCWSTR

Ein Zeiger auf einen Puffer, der die Dateierweiterung enthält. Dies sollte den vorangestellten Zeitraum einschließen, z. B. ".txt".

[out] ptype

Typ: PERCEIVED*

Ein Zeiger auf einen PERCEIVED-Wert , der den wahrgenommenen Typ angibt.

[out] pflag

Typ: PERCEIVEDFLAG*

Ein Zeiger auf einen Wert, der die Quelle der wahrgenommenen Typinformationen angibt. Mindestens einer der folgenden Werte:

PERCEIVEDFLAG_UNDEFINED (0x0000)

Es wurde kein wahrgenommener Typ gefunden (PERCEIVED_TYPE_UNSPECIFIED).

PERCEIVEDFLAG_SOFTCODED (0x0001)

Der wahrgenommene Typ wurde durch eine Zuordnung im Register bestimmt.

PERCEIVEDFLAG_HARDCODED (0x0002)

Der wahrgenommene Typ ist Windows von Natur aus bekannt.

PERCEIVEDFLAG_NATIVESUPPORT (0x0004)

Der wahrgenommene Typ wurde durch einen mit Windows bereitgestellten Codec bestimmt.

PERCEIVEDFLAG_GDIPLUS (0x0010)

Der wahrgenommene Typ wird von der GDI+-Bibliothek unterstützt.

PERCEIVEDFLAG_WMSDK (0x0020)

Der wahrgenommene Typ wird vom Windows Media SDK unterstützt.

PERCEIVEDFLAG_ZIPFOLDER (0x0040)

Der wahrgenommene Typ wird von komprimierten Windows-Ordnern unterstützt.

[out, optional] ppszType

Typ: PWSTR*

Wenn die Funktion einen Erfolgscode zurückgibt, enthält dieser die Adresse eines Zeigers auf einen Puffer, der die wahrgenommene Typzeichenfolge für instance "text" oder "video" empfängt. Dieser Wert kann NULL sein.

Rückgabewert

Typ: HRESULT

Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Diese Funktion vergleicht zunächst die Erweiterung mit einem hartcodierten Satz von Erweiterungen, die Windows bekannt sind. Wenn bei dieser Suche keine Übereinstimmung angezeigt wird, werden die registrierten Zuordnungen unter HKEY_CLASSES_ROOT nach einem Schlüssel gesucht, der der Erweiterung entspricht und einen PerceivedType-Wert enthält. Wenn dieser Wert gefunden wird, wird der Erweiterungssatz erneut nach einer Übereinstimmung durchsucht. Wenn wiederum keine Übereinstimmung gefunden wird, wird der wahrgenommene Typ als PERCEIVED_TYPE_CUSTOM bestimmt. Wenn entweder ein Schlüssel, der der Erweiterung entspricht, oder ein PerceivedType-Wert nicht gefunden wird, wird der wahrgenommene Typ als PERCEIVED_TYPE_UNSPECIFIED gemeldet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP mit SP2 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shlwapi.h
Bibliothek Shlwapi.lib
DLL Shlwapi.dll (Version 6.0 oder höher)