My Project
 All Classes
MWEventIoctl.h
1 // CONFIDENTIAL and PROPRIETARY software of Magewell Electronics Co., Ltd.
3 // Copyright (c) 2011-2014 Magewell Electronics Co., Ltd. (Nanjing)
4 // All rights reserved.
5 // This copyright notice MUST be reproduced on all authorized copies.
7 #ifndef __MW_EVENT_IOCTL__
8 #define __MW_EVENT_IOCTL__
9 
10 #include "WinTypes.h"
11 
12 #pragma pack(push)
13 #pragma pack(1)
14 
15 typedef struct _MW_EVENT_WAIT {
16  MWCAP_PTR pvEvent;
17  int timeout; //ms
19 
20 typedef struct _MW_EVENT_WAIT_MULTI {
21  MWCAP_PTR pvEvents; /* (MWCAP_PTR * pvEvents) */
22  int count;
23  int timeout; //ms
25 
26 /* kernel event */
27 #define MW_IOCTL_KEVENT_ALLOC _IOR ('E', 1, MWCAP_PTR)
28 #define MW_IOCTL_KEVENT_FREE _IOW ('E', 2, MWCAP_PTR)
29 #define MW_IOCTL_KEVENT_SET _IOW ('E', 3, MWCAP_PTR)
30 #define MW_IOCTL_KEVENT_CLEAR _IOW ('E', 4, MWCAP_PTR)
31 #define MW_IOCTL_KEVENT_IS_SET _IOW ('E', 5, MWCAP_PTR)
32 #define MW_IOCTL_KEVENT_TRY_WAIT _IOW ('E', 6, MWCAP_PTR)
33 #define MW_IOCTL_KEVENT_WAIT _IOW ('E', 7, MW_EVENT_WAIT)
34 #define MW_IOCTL_KEVENT_WAIT_MULTI _IOW ('E', 8, MW_EVENT_WAIT_MULTI)
35 
36 #pragma pack(pop)
37 
38 #endif /* __MW_EVENT_IOCTL__ */
Definition: MWEventIoctl.h:20
Definition: MWEventIoctl.h:15