Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Gets the CLSID of the object to instantiate for the specified file.
Syntax
HRESULT GetClassFileOrMime(
LPBC pBC,
LPCWSTR szFilename,
LPVOID pBuffer,
DWORD cbSize,
LPCWSTR szMime,
_Reserved_ DWORD dwReserved,
CLSID *pclsid
);
Parameters
pBC
A pointer to a bind context that can affect the mapping to a CLSID. This parameter is usually NULL. It can be used to override system CLSID mappings when it is used with RegisterMediaTypeClass.szFilename
A pointer to a string variable that contains the file name. Can be set to NULL.pBuffer
A pointer to a buffer that contains data from the beginning of the file. Can be set to NULL.cbSize
An unsigned long integer value that contains the size of pBuffer.szMime
A pointer to a string variable that contains the MIME type of the file. Can be set to NULL.dwReserved
Reserved. Must be set to 0.pclsid
A pointer to a CLSID that receives the CLSID of the object to instantiate for the specified file.
Return value
If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
Remarks
Windows Internet Explorer 9. This function can also return a class identifier (CLSID) from structured storage files if sniffing is allowed for the security zone (URLACTION_ALLOW_STRUCTURED_STORAGE_SNIFFING is enabled) and sniffing is not disabled for the process by using FEATURE_RESTRICT_CDL_CLSIDSNIFF
. Structured storage sniffing is enabled by default in the Local intranet and Trusted sites zones.
Requirements
Minimum supported client |
Windows XP |
Minimum supported server |
Windows 2000 Server |
Product |
Internet Explorer 3.0 |
Header |
Urlmon.h |
Library |
Urlmon.lib |
DLL |
Urlmon.dll |