2025-10-10 16:07:00 +08:00

33 lines
604 B
C

#ifndef _DRV_MODEL_H_
#define _DRV_MODEL_H_
#include "drv_model_pub.h"
#define DD_MAX_DEV (DD_DEV_TYPE_END & 0xFFFF)
#define DD_MAX_DEV_MASK (DD_MAX_DEV - 1)
#define DD_MAX_NAME_LEN (16)
typedef enum _dd_state_ {
DD_STATE_NODEVICE = 0, // find no such device when you open
DD_STATE_CLOSED, //
DD_STATE_OPENED, //
DD_STATE_BREAK, //
DD_STATE_SUCCESS //
} DD_STATE;
typedef struct _drv_dev_ {
// char *name;
UINT32 use_cnt;
DD_STATE state;
DD_OPERATIONS *op;
DD_OPEN_METHOD method;
void *private;
} DRV_DEV_S, *DRV_DEV_PTR;
#endif // _DRV_MODEL_H_