/*
 * ispriv.h - url.dll APIs.
 */


#ifndef __ISPRIV_H__
#define __ISPRIV_H__


#ifdef __cplusplus
extern "C" {                        /* Assume C declarations for C++. */
#endif   /* __cplusplus */


/* Constants
 ************/

/* Define API decoration for direct import of DLL functions. */

#ifdef _INTSHCUT_
#define INTSHCUTPRIVAPI
#else
#define INTSHCUTPRIVAPI             DECLSPEC_IMPORT
#endif


/* Prototypes
 *************/

/******************************************************************************

@doc INTERNAL

@func HRESULT | AddMIMEFileTypesPS | Adds the MIME-enabled File Types property
sheet to a set of property sheets to a list of property sheets.

@parm LPFNADDPROPSHEETPAGE | pfnAddPage | Callback function to be called to add
the property sheet.

@parm LPARAM | lparam | Data to be passed to callback function.

@rdesc Returns one of the following return codes on success:

@flag S_OK | Pages added.

otherwise returns one of the following return codes on error:

@flag E_ABORT | pfnAddPage callback failed.

@flag E_OUTOFMEMORY | There is not enough memory to complete the operation.

******************************************************************************/

INTSHCUTPRIVAPI HRESULT WINAPI AddMIMEFileTypesPS(LPFNADDPROPSHEETPAGE pfnAddPage,
                                                  LPARAM lparam);


#ifdef __cplusplus
}                                   /* End of extern "C" {. */
#endif   /* __cplusplus */


#endif   /* ! __ISPRIV_H__ */