#ifndef PP_LPT_H
#define PP_LPT_H

#include "msports.h"

// Exported from pplpt.c
extern TCHAR m_szPortName[];

typedef struct _LPT_PROP_PARAMS
{
   HDEVINFO                     DeviceInfoSet;
   PSP_DEVINFO_DATA             DeviceInfoData;
   BOOL                         ChangesEnabled;
   GUID                         ClassGuid;          // the class GUID for this device
   DWORD                        FilterResourceMethod;
   DWORD                        ParEnableLegacyZip;
//   HKEY                         hDeviceKey;
   TCHAR                        szLptName[20];
} LPT_PROP_PARAMS, *PLPT_PROP_PARAMS;

#define RESOURCE_METHOD_DEFAULT_IDX 1 
#define FILTERMETHOD_TRYNOT     0
#define FILTERMETHOD_NEVER      1
#define FILTERMETHOD_ACCEPTANY  2

#define MAX_LPT_PORT            3   // Maximum number of LPT ports NT supports
#define MIN_LPT                 1   // Minimum new LPT port number

#define ENABLELEGACYZIPDEFAULT  0

#define IDH_NOHELP		((DWORD)-1)
#define idh_devmgr_portset_trynot	15895	// Port Settings: radio button
#define idh_devmgr_portset_never	15896	// Port Settings: radio button
#define idh_devmgr_portset_acceptany	15897	// Port Settings: radio button
#define idh_devmgr_portset_portnum	15898	// Port Settings: List box text
#define idh_devmgr_portset_LPTchoice	15899	// Port Settings: List box
#define	idh_devmgr_enable_legacy	15900

////////////////////////////////////////////////////////////////////////////////
// Port Settings Property Page Prototypes
////////////////////////////////////////////////////////////////////////////////

BOOL
APIENTRY 
ParallelPortPropPageProvider(LPVOID                 Info,
                             LPFNADDPROPSHEETPAGE   AddFunc,
                             LPARAM                 Lparam);

#endif // PP_LPT_H


