⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 io_api.h

📁 MIPS YAMON, a famous monitor inc. source, make file and PDF manuals.
💻 H
📖 第 1 页 / 共 2 页
字号:
/************************************************************************ * *                          IO_open *  Description : *  ------------- * *  This function looks up the 'open' function of the driver by use of *  the 'major' device number and calls the 'open' function with the *  supplied parameters, 'minor' and 'p_param'. * * *  Parameters : *  ------------ * *  'major',     IN,    major device number *  'minor',     IN,    minor device number for multi device drivers *  'p_param',   INOUT, device specific parameter block * * *  Return values : *  --------------- * *  'OK'(=0) *  'ERROR_IO_ILLEGAL_MAJOR': Illegal major device number *  'ERROR_IO_NO_DRIVER':     Driver not installed *  'ERROR_IO_NO_FUNCTION':   Driver don't implement 'open' * * *  Note : *  ------ *  The return values above are the IO-system specific values only. *  Errors, which are specific for the device driver, may be returned too. * ************************************************************************/INT32 IO_open(          UINT32 major,          /* IN: major device number             */          UINT32 minor,          /* IN: minor device number             */          void   *p_param ) ;    /* INOUT: device parameter block       *//************************************************************************ * *                          IO_close *  Description : *  ------------- * *  This function looks up the 'close' function of the driver by use of *  the 'major' device number and calls the 'close' function with the *  supplied parameters, 'minor' and 'p_param'. * * *  Parameters : *  ------------ * *  'major',     IN,    major device number *  'minor',     IN,    minor device number for multi device drivers *  'p_param',   INOUT, device specific parameter block * * *  Return values : *  --------------- * *  'OK'(=0) *  'ERROR_IO_ILLEGAL_MAJOR': Illegal major device number *  'ERROR_IO_NO_DRIVER':     Driver not installed *  'ERROR_IO_NO_FUNCTION':   Driver don't implement 'close' * * *  Note : *  ------ *  The return values above are the IO-system specific values only. *  Errors, which are specific for the device driver, may be returned too. * ************************************************************************/INT32 IO_close(          UINT32 major,          /* IN: major device number             */          UINT32 minor,          /* IN: minor device number             */          void   *p_param ) ;    /* INOUT: device parameter block       *//************************************************************************ * *                          IO_read *  Description : *  ------------- * *  This function looks up the 'read' function of the driver by use of *  the 'major' device number and calls the 'read' function with the *  supplied parameters, 'minor' and 'p_param'. * * *  Parameters : *  ------------ * *  'major',     IN,    major device number *  'minor',     IN,    minor device number for multi device drivers *  'p_param',   INOUT, device specific parameter block * * *  Return values : *  --------------- * *  'OK'(=0) *  'ERROR_IO_ILLEGAL_MAJOR': Illegal major device number *  'ERROR_IO_NO_DRIVER':     Driver not installed *  'ERROR_IO_NO_FUNCTION':   Driver don't implement 'read' * * *  Note : *  ------ *  The return values above are the IO-system specific values only. *  Errors, which are specific for the device driver, may be returned too. * ************************************************************************/INT32 IO_read(          UINT32 major,          /* IN: major device number             */          UINT32 minor,          /* IN: minor device number             */          void   *p_param ) ;    /* INOUT: device parameter block       *//************************************************************************ * *                          IO_write *  Description : *  ------------- * *  This function looks up the 'write' function of the driver by use of *  the 'major' device number and calls the 'write' function with the *  supplied parameters, 'minor' and 'p_param'. * * *  Parameters : *  ------------ * *  'major',     IN,    major device number *  'minor',     IN,    minor device number for multi device drivers *  'p_param',   INOUT, device specific parameter block * * *  Return values : *  --------------- * *  'OK'(=0) *  'ERROR_IO_ILLEGAL_MAJOR': Illegal major device number *  'ERROR_IO_NO_DRIVER':     Driver not installed *  'ERROR_IO_NO_FUNCTION':   Driver don't implement 'write' * * *  Note : *  ------ *  The return values above are the IO-system specific values only. *  Errors, which are specific for the device driver, may be returned too. * ************************************************************************/INT32 IO_write(          UINT32 major,          /* IN: major device number             */          UINT32 minor,          /* IN: minor device number             */          void   *p_param ) ;    /* INOUT: device parameter block       *//************************************************************************ * *                          IO_ctrl *  Description : *  ------------- * *  This function looks up the 'ctrl' function of the driver by use of *  the 'major' device number and calls the 'ctrl' function with the *  supplied parameters, 'minor' and 'p_param'. * * *  Parameters : *  ------------ * *  'major',     IN,    major device number *  'minor',     IN,    minor device number for multi device drivers *  'p_param',   INOUT, device specific parameter block * * *  Return values : *  --------------- * *  'OK'(=0) *  'ERROR_IO_ILLEGAL_MAJOR': Illegal major device number *  'ERROR_IO_NO_DRIVER':     Driver not installed *  'ERROR_IO_NO_FUNCTION':   Driver don't implement 'ctrl' * * *  Note : *  ------ *  The return values above are the IO-system specific values only. *  Errors, which are specific for the device driver, may be returned too. * ************************************************************************/INT32 IO_ctrl(          UINT32 major,          /* IN: major device number             */          UINT32 minor,          /* IN: minor device number             */          void   *p_param ) ;    /* INOUT: device parameter block       *//************************************************************************ * *                          IO_lookup *  Description : *  ------------- * *  Lookup device driver data context pointer * * *  Parameters : *  ------------ * *  'major',     IN,    major device number *  'p_data',    OUT,   data context pointer * * *  Return values : *  --------------- * *  'OK'(=0) *  'ERROR_IO_ILLEGAL_MAJOR': Illegal major device number *  'ERROR_IO_NO_DRIVER':     Driver not installed * ************************************************************************/INT32 IO_lookup(            UINT32 major,          /* IN: major device number             */          void   **p_data ) ;    /* OUT: device context data            *//************************************************************************ * *                          IO_save *  Description : *  ------------- * *  Save device driver data context pointer * * *  Parameters : *  ------------ * *  'major',     IN,    major device number *  'p_data',    IN,    data context pointer * * *  Return values : *  --------------- * *  'OK'(=0) *  'ERROR_IO_ILLEGAL_MAJOR': Illegal major device number *  'ERROR_IO_NO_DRIVER':     Driver not installed * ************************************************************************/INT32 IO_save(            UINT32 major,          /* IN: major device number             */          void   *p_data ) ;     /* IN: device context data             */#endif /* #ifndef IO_API_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -