holdingarea/llvm/llvm-gcc4.2-2.7-x86-mingw32/include/lmchdev.h
branchbug235_bringup_0
changeset 20 d2d6724aef32
equal deleted inserted replaced
19:da7c1a80df0d 20:d2d6724aef32
       
     1 #ifndef _LMCHDEV_H
       
     2 #define _LMCHDEV_H
       
     3 #if __GNUC__ >=3
       
     4 #pragma GCC system_header
       
     5 #endif
       
     6 
       
     7 #ifdef __cplusplus
       
     8 extern "C" {
       
     9 #endif
       
    10 #define CHARDEVQ_NO_REQUESTS (-1)
       
    11 #define CHARDEV_CLOSE 0
       
    12 #define CHARDEVQ_MAX_PRIORITY 1
       
    13 #define CHARDEVQ_DEV_PARMNUM 1
       
    14 #define HANDLE_INFO_LEVEL_1 1
       
    15 #define HANDLE_CHARTIME_PARMNUM 1
       
    16 #define HANDLE_CHARCOUNT_PARMNUM 2
       
    17 #define CHARDEV_STAT_OPENED 2
       
    18 #define CHARDEVQ_PRIORITY_PARMNUM 2
       
    19 #define CHARDEVQ_DEVS_PARMNUM 3
       
    20 #define CHARDEV_STAT_ERROR 4
       
    21 #define CHARDEVQ_NUMUSERS_PARMNUM 4
       
    22 #define CHARDEVQ_NUMAHEAD_PARMNUM 5
       
    23 #define CHARDEVQ_DEF_PRIORITY 5
       
    24 #define CHARDEVQ_PRIORITY_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+CHARDEVQ_PRIORITY_PARMNUM)
       
    25 #define CHARDEVQ_DEVS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+CHARDEVQ_DEVS_PARMNUM)
       
    26 #define CHARDEVQ_MIN_PRIORITY 9
       
    27 typedef struct _CHARDEV_INFO_0 { LPWSTR ch0_dev; } CHARDEV_INFO_0,*PCHARDEV_INFO_0,*LPCHARDEV_INFO_0;
       
    28 typedef struct _CHARDEV_INFO_1 {
       
    29 	LPWSTR ch1_dev;
       
    30 	DWORD ch1_status;
       
    31 	LPWSTR ch1_username;
       
    32 	DWORD ch1_time;
       
    33 } CHARDEV_INFO_1,*PCHARDEV_INFO_1,*LPCHARDEV_INFO_1;
       
    34 typedef struct _CHARDEVQ_INFO_0 { LPWSTR cq0_dev; } CHARDEVQ_INFO_0,*PCHARDEVQ_INFO_0,*LPCHARDEVQ_INFO_0;
       
    35 typedef struct _CHARDEVQ_INFO_1 {
       
    36 	LPWSTR cq1_dev;
       
    37 	DWORD cq1_priority;
       
    38 	LPWSTR cq1_devs;
       
    39 	DWORD cq1_numusers;
       
    40 	DWORD cq1_numahead;
       
    41 } CHARDEVQ_INFO_1,*PCHARDEVQ_INFO_1,*LPCHARDEVQ_INFO_1;
       
    42 typedef struct _CHARDEVQ_INFO_1002 { DWORD cq1002_priority; } CHARDEVQ_INFO_1002,*PCHARDEVQ_INFO_1002,*LPCHARDEVQ_INFO_1002;
       
    43 typedef struct _CHARDEVQ_INFO_1003 { LPWSTR cq1003_devs; } CHARDEVQ_INFO_1003,*PCHARDEVQ_INFO_1003,*LPCHARDEVQ_INFO_1003;
       
    44 typedef struct _HANDLE_INFO_1 {
       
    45 	DWORD hdli1_chartime;
       
    46 	DWORD hdli1_charcount;
       
    47 }HANDLE_INFO_1,*PHANDLE_INFO_1,*LPHANDLE_INFO_1;
       
    48 NET_API_STATUS WINAPI NetCharDevEnum(LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);
       
    49 NET_API_STATUS WINAPI NetCharDevGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*);
       
    50 NET_API_STATUS WINAPI NetCharDevControl(LPCWSTR,LPCWSTR,DWORD);
       
    51 NET_API_STATUS WINAPI NetCharDevQEnum(LPCWSTR,LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);
       
    52 NET_API_STATUS WINAPI NetCharDevQGetInfo(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,PBYTE*);
       
    53 NET_API_STATUS WINAPI NetCharDevQSetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE,PDWORD);
       
    54 NET_API_STATUS WINAPI NetCharDevQPurge(LPCWSTR,LPCWSTR);
       
    55 NET_API_STATUS WINAPI NetCharDevQPurgeSelf(LPCWSTR,LPCWSTR,LPCWSTR);
       
    56 NET_API_STATUS WINAPI NetHandleGetInfo(HANDLE,DWORD,PBYTE*);
       
    57 NET_API_STATUS WINAPI NetHandleSetInfo(HANDLE,DWORD,PBYTE,DWORD,PDWORD);
       
    58 #ifdef __cplusplus
       
    59 }
       
    60 #endif
       
    61 #endif