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

📄 mk_ddi.h

📁 samsung 9908DVD源代码,
💻 H
字号:
/**********************************************************************************
 * mk_ddi.c
 * coded by hspark@ce.cnu.ac.kr
 * date : 2001/06/23
 **********************************************************************************/

#ifndef __MK_DDI_H__
#define __MK_DDI_H__

/* Device Driver Interface */
#define		MK_DDI_MAGIC	0xF3CD03EAL		/* Magic Value of DDI */

typedef int (*MK_DDI_OPEN_FUNCTION)(void *);
typedef int (*MK_DDI_CLOSE_FUNCTION)(void *);
typedef int (*MK_DDI_READ_FUNCTION)(void *, void* , int);
typedef int (*MK_DDI_WRITE_FUNCTION)(void *, void*, int);
typedef int (*MK_DDI_IOCONTROL_FUNCTION)(void *, int , int);

typedef struct mk_ddi_struct {
	ULONG	dd_Magic;
	int		dd_OpenCount;
	char	dd_pName[MK_NAME_MAX];
	struct mk_ddi_struct *dd_pNext;
	struct mk_ddi_struct *dd_pPrev;
	MK_DDI_OPEN_FUNCTION		dd_OpenFunction;
	MK_DDI_CLOSE_FUNCTION		dd_CloseFunction;
	MK_DDI_READ_FUNCTION		dd_ReadFunction;
	MK_DDI_WRITE_FUNCTION		dd_WriteFunction;
	MK_DDI_IOCONTROL_FUNCTION	dd_IOControlFunction;
	/* omit Interrupt Fucntion */
} MK_DDI;

extern struct mk_ddi_struct *MK_pDDIListHead;
extern struct mk_ddi_struct *MK_pDDIListTail;

VOID MK_DDIInitialize(VOID);
STATUS MK_CreateDDI(MK_DDI *pDDI, char *pName, MK_DDI_OPEN_FUNCTION Open,
					MK_DDI_CLOSE_FUNCTION Close, MK_DDI_READ_FUNCTION Read,
					MK_DDI_WRITE_FUNCTION Write, MK_DDI_IOCONTROL_FUNCTION Ctrl);
STATUS MK_DeleteDDI(MK_DDI *pDDI);
STATUS MK_DDIInformation(struct mk_ddi_struct *pDDI);

/* Open(), Close(), Read(), Write(), IOCtrl() */
/*
int	MK_Open(MK_DDI *pDDI);
int MK_Close(MK_DDI *pDDI);
int MK_Read(MK_DDI *pDDI, void *pAddr, int MaxSize);
int MK_Write(MK_DDI *pDDI, void *pAddr, int Length);
int MK_IOControl(MK_DDI *pDDI, int Function, Function);
*/

STATUS MK_Open(void *pFd);
STATUS MK_Close(void *pFd);
int MK_Read(void *pFd, void *pAddr, int MaxSize);
int MK_Write(void *pFd, void *pAddr, int Length);
int MK_IOControl(void *pFd, int Function, int Arg);

void MK_Fprintf(struct mk_ddi_struct *pDDI, char *fmt, ...);

#endif /* __MK_DDI_H__ */

⌨️ 快捷键说明

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