Funzione AssocGetPerceivedType (shlwapi.h)

Recupera il tipo percepito di un file in base all'estensione.

Sintassi

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

Parametri

[in] pszExt

Tipo: PCWSTR

Puntatore a un buffer contenente l'estensione del file. Ciò deve includere il periodo iniziale, ad esempio ".txt".

[out] ptype

Tipo: PERCEPITO*

Puntatore a un valore PERCEPITO che indica il tipo percepito.

[out] pflag

Tipo: PERCEIVEDFLAG*

Puntatore a un valore che indica l'origine delle informazioni sul tipo percepito. Uno o più dei valori seguenti.

PERCEIVEDFLAG_UNDEFINED (0x0000)

Non è stato trovato alcun tipo percepito (PERCEIVED_TYPE_UNSPECIFIED).

PERCEIVEDFLAG_SOFTCODED (0x0001)

Il tipo percepito è stato determinato tramite un'associazione nel Registro di sistema.

PERCEIVEDFLAG_HARDCODED (0x0002)

Il tipo percepito è intrinsecamente noto a Windows.

PERCEIVEDFLAG_NATIVESUPPORT (0x0004)

Il tipo percepito è stato determinato tramite un codec fornito con Windows.

PERCEIVEDFLAG_GDIPLUS (0x0010)

Il tipo percepito è supportato dalla libreria GDI+.

PERCEIVEDFLAG_WMSDK (0x0020)

Il tipo percepito è supportato da Windows Media SDK.

PERCEIVEDFLAG_ZIPFOLDER (0x0040)

Il tipo percepito è supportato dalle cartelle compresse di Windows.

[out, optional] ppszType

Tipo: PWSTR*

Se la funzione restituisce un codice di esito positivo, questo contiene l'indirizzo di un puntatore a un buffer che riceve la stringa di tipo percepita, ad esempio "text" o "video". Questo valore può essere NULL.

Valore restituito

Tipo: HRESULT

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Questa funzione confronta prima l'estensione con un set di estensioni hardcoded noto per Windows. Se la ricerca non riesce a rivelare una corrispondenza, le associazioni registrate in HKEY_CLASSES_ROOT vengono cercate una chiave corrispondente all'estensione e contiene un valore PerceivedType. Se questo valore viene trovato, il set di estensioni viene nuovamente cercato una corrispondenza. Se non viene trovata alcuna corrispondenza, il tipo percepito viene determinato PERCEIVED_TYPE_CUSTOM. Se non viene trovata una chiave corrispondente all'estensione o a un valore PerceivedType, il tipo percepito viene segnalato come PERCEIVED_TYPE_UNSPECIFIED.

Requisiti

Requisito Valore
Client minimo supportato Windows XP con SP2 [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlwapi.h
Libreria Shlwapi.lib
DLL Shlwapi.dll (versione 6.0 o successiva)