#include "arch_cbm_driver.h"
#include "debug.h"
#include "perfeval.h"
Go to the source code of this file.
Defines | |
| #define | DBG_KERNELMODE |
| #define | PERF_EVENT_MEASURE_TIME(_x_) PERF_EVENT(0x1, (ULONG_PTR) _x_) |
| #define | PERF_EVENT_STARTIO(_x_) PERF_EVENT(0x10, (ULONG_PTR) _x_) |
| #define | PERF_EVENT_COMPLETEIRP(_x_) PERF_EVENT(0x11, (ULONG_PTR) _x_) |
| #define | PERF_EVENT_CANCELIRP(_x_) PERF_EVENT(0x12, (ULONG_PTR) _x_) |
| #define | PERF_EVENT_IOCTL_QUEUE(_x_) PERF_EVENT(0x20, _x_) |
| #define | PERF_EVENT_IOCTL_EXECUTE(_x_) PERF_EVENT(0x21, _x_) |
| #define | PERF_EVENT_OPEN_QUEUE() PERF_EVENT(0x30, 0) |
| #define | PERF_EVENT_OPEN_EXECUTE() PERF_EVENT(0x31, 0) |
| #define | PERF_EVENT_CLOSE_QUEUE() PERF_EVENT(0x40, 0) |
| #define | PERF_EVENT_CLOSE_EXECUTE() PERF_EVENT(0x41, 0) |
| #define | PERF_EVENT_READ_QUEUE(_x_) PERF_EVENT(0x50, _x_) |
| #define | PERF_EVENT_READ_EXECUTE(_x_) PERF_EVENT(0x51, _x_) |
| #define | PERF_EVENT_WRITE_QUEUE(_x_) PERF_EVENT(0x60, _x_) |
| #define | PERF_EVENT_WRITE_EXECUTE(_x_) PERF_EVENT(0x61, _x_) |
| #define | PERF_EVENT_THREAD_START_SCHED() PERF_EVENT(0x100, 0) |
| #define | PERF_EVENT_THREAD_START_EXEC() PERF_EVENT(0x100, 1) |
| #define | PERF_EVENT_THREAD_POLL() PERF_EVENT(0x100, 2) |
| #define | PERF_EVENT_THREAD_STOP_SCHED() PERF_EVENT(0x100, 3) |
| #define | PERF_EVENT_THREAD_STOP_EXEC() PERF_EVENT(0x100, 4) |
| #define | PERF_EVENT_READ_BYTE_NO(_x_) PERF_EVENT(0x200, _x_) |
| #define | PERF_EVENT_READ_BYTE(_x_) PERF_EVENT(0x201, _x_) |
| #define | PERF_EVENT_READ_BIT_NO(_x_) PERF_EVENT(0x202, _x_) |
| #define | PERF_EVENT_WRITE_BYTE_NO(_x_) PERF_EVENT(0x210, _x_) |
| #define | PERF_EVENT_WRITE_BYTE(_x_) PERF_EVENT(0x211, _x_) |
| #define | PERF_EVENT_WRITE_BIT_NO(_x_) PERF_EVENT(0x212, _x_) |
Typedefs | |
| typedef _DEVICE_EXTENSION | DEVICE_EXTENSION |
| typedef _DEVICE_EXTENSION * | PDEVICE_EXTENSION |
**************************************************************
Definition in file cbm_driver.h.
|
|
Debugging is for the kernel-mode Definition at line 25 of file cbm_driver.h. |
|
|
Performance evaluation: An IRP is cancelled Definition at line 41 of file cbm_driver.h. |
|
|
Performance evaluation: An CLOSE request is executed Definition at line 54 of file cbm_driver.h. Referenced by cbm_execute_close(). |
|
|
Performance evaluation: An CLOSE request is queued Definition at line 52 of file cbm_driver.h. Referenced by cbm_createopenclose(). |
|
|
Performance evaluation: An IRP is completed Definition at line 39 of file cbm_driver.h. Referenced by QueueCompleteIrp(). |
|
|
Performance evaluation: An IOCTL is executed Definition at line 46 of file cbm_driver.h. Referenced by cbm_execute_devicecontrol(). |
|
|
Performance evaluation: An IOCTL is queued Definition at line 44 of file cbm_driver.h. Referenced by cbm_devicecontrol(). |
|
|
Performance evaluation: Make sure the measuring system works as expected Definition at line 34 of file cbm_driver.h. |
|
|
Performance evaluation: An OPEN request is executed Definition at line 50 of file cbm_driver.h. Referenced by cbm_execute_createopen(). |
|
|
Performance evaluation: An OPEN request is queued Definition at line 48 of file cbm_driver.h. Referenced by cbm_createopenclose(). |
|
|
Performance evaluation: Reading bit no. _x_ Definition at line 80 of file cbm_driver.h. Referenced by cbmiec_i_raw_read(). |
|
|
Performance evaluation: Read a byte _x_ Definition at line 78 of file cbm_driver.h. Referenced by cbmiec_i_raw_read(). |
|
|
Performance evaluation: Reading byte no _x_ Definition at line 76 of file cbm_driver.h. Referenced by cbmiec_i_raw_read(). |
|
|
Performance evaluation: A READ request is executed Definition at line 58 of file cbm_driver.h. Referenced by cbm_execute_readwrite(). |
|
|
Performance evaluation: A READ request is queued Definition at line 56 of file cbm_driver.h. Referenced by cbm_readwrite(). |
|
|
Performance evaluation: StartIo() is performed Definition at line 37 of file cbm_driver.h. Referenced by cbm_startio(). |
|
|
Performance evaluation: Thread polls for IRPs Definition at line 69 of file cbm_driver.h. Referenced by cbm_thread(). |
|
|
Performance evaluation: Thread is actually started Definition at line 67 of file cbm_driver.h. Referenced by cbm_thread(). |
|
|
Performance evaluation: Schedule a start of the thread Definition at line 65 of file cbm_driver.h. Referenced by cbm_start_thread(). |
|
|
Performance evaluation: Thread is actually stopped Definition at line 73 of file cbm_driver.h. Referenced by cbm_thread(). |
|
|
Performance evaluation: Schedule a stop of the thread Definition at line 71 of file cbm_driver.h. Referenced by cbm_stop_thread(). |
|
|
Performance evaluation: Writing bit no. _x_ Definition at line 86 of file cbm_driver.h. Referenced by cbmiec_send_byte(). |
|
|
Performance evaluation: Writing byte _x_ Definition at line 84 of file cbm_driver.h. Referenced by cbmiec_i_raw_write(). |
|
|
Performance evaluation: Writing byte no _x_ Definition at line 82 of file cbm_driver.h. Referenced by cbmiec_i_raw_write(). |
|
|
Performance evaluation: A WRITE request is executed Definition at line 62 of file cbm_driver.h. Referenced by cbm_execute_readwrite(). |
|
|
Performance evaluation: A WRITE request is queued Definition at line 60 of file cbm_driver.h. Referenced by cbm_readwrite(). |
|
|
The device extension for the device Definition at line 20 of file cbm_driver.h. |
|
|
The device extension for the device Definition at line 20 of file cbm_driver.h. |
1.4.2