Release 970629
[wine/wine-kai.git] / include / handle32.h
blob9fa3021b4297ab48a59f97c509fa5fd454edcf65
1 /*
2 * KERNEL32 objects
4 * Copyright 1996 Alexandre Julliard
5 */
7 #ifndef __WINE_HANDLE32_H
8 #define __WINE_HANDLE32_H
10 #include "wintypes.h"
12 /* Object types */
13 typedef enum
15 K32OBJ_UNKNOWN = 0,
16 K32OBJ_SEMAPHORE,
17 K32OBJ_EVENT,
18 K32OBJ_MUTEX,
19 K32OBJ_CRITICAL_SECTION,
20 K32OBJ_PROCESS,
21 K32OBJ_THREAD,
22 K32OBJ_FILE,
23 K32OBJ_CHANGE,
24 K32OBJ_CONSOLE,
25 K32OBJ_SCREEN_BUFFER,
26 K32OBJ_MEM_MAPPED_FILE,
27 K32OBJ_SERIAL,
28 K32OBJ_DEVICE_IOCTL,
29 K32OBJ_PIPE,
30 K32OBJ_MAILSLOT,
31 K32OBJ_TOOLHELP_SNAPSHOT,
32 K32OBJ_SOCKET,
33 K32OBJ_NBOBJECTS
34 } K32OBJ_TYPE;
36 /* Kernel object */
37 typedef struct
39 K32OBJ_TYPE type;
40 DWORD refcount;
41 } K32OBJ;
43 extern void K32OBJ_IncCount( K32OBJ *ptr );
44 extern void K32OBJ_DecCount( K32OBJ *ptr );
45 extern BOOL32 K32OBJ_AddName( K32OBJ *obj, LPCSTR name );
46 extern K32OBJ *K32OBJ_FindName( LPCSTR name );
47 extern K32OBJ *K32OBJ_FindNameType( LPCSTR name, K32OBJ_TYPE type );
49 #endif /* __WINE_HANDLE32_H */