Registers media types strings.
HRESULT RegisterMediaTypes (
UINT
ctypes, //Number of media type strings in rgszTypes
LPTSTR *rgszTypes, //Pointer to array of media types to be registered
CLIPFORMAT *rgcfTypes //Pointer to array of 32-bit values corresponding to rgszType array values
);
Parameters
ctypes
[in] Number of media type strings in the rgszTypes array. This parameter cannot be zero.
rgszTypes
[in] Pointer to an array of strings identifying the media types to be registered. None of the strings in the array can be NULL.
rgcfTypes
[out] Pointer to an array of the 32-bit values assigned to corresponding media types in rgszTypes.
Return Values
S_OK
The operation was successful.
E_INVALIDARG
One or more parameters are invalid.
Remarks
Media types are taken from the following:
Value Meaning
CF_NULL
0
SZ_URLCONTEXT (L”URL Context”)
CFSTR_MIME_FRACTALS (TEXT(“application/fractals”))
CFSTR_MIME_RAWDATA (TEXT(“application/octet”))
CFSTR_MIME_POSTSCRIPT (TEXT(“application/postscript”))
CFSTR_MIME_AIIF (TEXT(“audio/aiff”))
CFSTR_MIME_BASICAUDIO (TEXT(“audio/basic”))
CFSTR_MIME_WAV (TEXT(“audio/wav”))
CFSTR_MIME_X_AIIF (TEXT(“audio/x-aiif”))
CFSTR_MIME_X_REALAUDIO (TEXT(“audio/x-pn-realaudio”))
CFSTR_MIME_X_WAV (TEXT(“audio/x-wav”))
CFSTR_MIME_BMP (TEXT(“image/bmp”))
CFSTR_MIME_GIF (TEXT(“image/gif”))
CFSTR_MIME_JPEG (TEXT(“image/jpeg”))
CFSTR_MIME_TIFF (TEXT(“image/tiff”))
CFSTR_MIME_XBM (TEXT(“image/xbm”))
CFSTR_MIME_X_BITMAP (TEXT(“image/x-bitmap”))
CFSTR_MIME_HTML (TEXT(“text/html”))
CFSTR_MIME_TEXT (TEXT(“text/plain”))
CFSTR_MIME_AVI (TEXT(“video/avi”))
CFSTR_MIME_MPEG (TEXT(“video/mpeg”))
CFSTR_MIME_QUICKTIME TEXT(“video/quicktime”))
CFSTR_MIME_X_MSVIDEO (TEXT(“video/x-msvideo”))
CFSTR_MIME_X_SGI_MOVIE (TEXT(“video/x-sgi-movie”))
See Also