logscsi.h

来自「DVD工具dvdsynth的源码」· C头文件 代码 · 共 48 行

H
48
字号
#include "../include/dvdsynth-filter.h"


struct SavedCommandInfo {
   unsigned buffer_size : 26;
   unsigned inout : 2;
   unsigned cdb_size : 4;
   unsigned char cdb[12];
   scsi_result_t result;
   unsigned char buffer[12];
};


class LogCommandsFrameWindow;
class LogCommandsListView;

typedef void* HANDLE;


struct LogScsiKernel : DvsDeviceKernel {
   DvsDeviceKernel* child;
   unsigned event;
   bool log;
   bool ignore_testunitready;

   enum { queue_size = 64 };
   unsigned head,tail;
   SavedCommandInfo scis[queue_size];
};


struct LogScsiUser : DvsDeviceUser {
   const char* name;
   LogCommandsFrameWindow* frame;
   LogCommandsListView* listview;

   dvs_driver_handle driver_handle;
   LogScsiKernel* k;

   HANDLE hthread;
   HANDLE event;
   bool quit;

   enum { max_scis = 10000 };
   SavedCommandInfo scis[max_scis];
   int num_scis;
};

⌨️ 快捷键说明

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