www.pudn.com > DMBDRV.rar > SmsGenDrv.h
#ifndef SMS_GEN_DRV_H
#define SMS_GEN_DRV_H
#include "BusDrvIf.h"
#define CTRL_FILE_BUFF_SIZE (1024*2)
#define DATA_FILE_BUFF_SIZE (697*188*2) // ~(128*1024)*2
/* callback to be registered in SIANO_GEN_IOCTL_REGISTER_READ_IP_CB */
typedef void (*GEN_ReadIpCBFunc) (DWORD hContext, void* pBuffer, UINT32 BufSize);
typedef struct GEN_IOCTL_REGISTER_READ_IP_PARAMS_S
{
GEN_ReadIpCBFunc pReadIpCBFunc;
DWORD hContext;
} GEN_IOCTL_REGISTER_READ_IP_PARAMS_ST, *PGEN_IOCTL_REGISTER_READ_IP_PARAMS_ST;
/* IOCTLS */
/* Description : Associate handle returned from XXX_Open with specific steam type */
/* input format : UINT32 - requested file stream type */
/* output : none */
#define SIANO_GEN_IOCTL_SET_FILE_STREAM_TYPE SIANO_MAKE_IOCTL(0)
/* Description : Cancel blocking read for the specific handle */
/* input format : None */
/* output : none */
#define SIANO_GEN_IOCTL_CANCEL_IO SIANO_MAKE_IOCTL(1)
/* Description : register callback to be called to pass IP data to NDIS driver */
/* input : pointer to PGEN_IOCTL_REGISTER_READ_IP_PARAMS_ST structure */
/* output : none */
#define SIANO_GEN_IOCTL_REGISTER_READ_IP_CB SIANO_MAKE_IOCTL(2)
typedef enum {
SIANO_CTRL_FILE_STREAM = 0,
SIANO_MIN_DATA_FILE_STREAM = 1,
SIANO_MAX_DATA_FILE_STREAM = 6,
SIANO_NUM_OF_FILE_STREAMS
} SIANO_FILE_STREAM_TYPE_E;
/************************************************************************/
/* Debug Zones definitions. */
/************************************************************************/
/* Debug zones: */
#define ZONE_NONE_SET 0x0000
#define ZONE_ERROR DEBUGZONE(0)
#define ZONE_ERROR_SET 0x0001
#define ZONE_WARNING DEBUGZONE(1)
#define ZONE_WARNING_SET 0x0002
#define ZONE_INIT DEBUGZONE(2)
#define ZONE_INIT_SET 0x0004
#define ZONE_INFO DEBUGZONE(3)
#define ZONE_INFO_SET 0x0008
#define ZONE_ALL_SET 0xFFFF /* All of the zones */
#ifdef ENABLE_LOGS
#ifdef LOG_TO_FILE
#define REGISTERZONES(hMod)
#define DBGMSG(m, s) ((m & dpCurSettings.ulZoneMask) ? (LogStrToFile s),1:0)
#else
#if defined(DEBUG)
#define REGISTERZONES(hMod) DEBUGREGISTER(hMod)
#define DBGMSG DEBUGMSG
#else
#define REGISTERZONES(hMod) RETAILREGISTERZONES(hMod)
#define DBGMSG RETAILMSG
#endif
#endif
#else
#define REGISTERZONES(hMod)
#define DBGMSG
#endif
/************************************************************************/
#endif