2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS WinSock 2 DLL
4 * FILE: include/handle.h
5 * PURPOSE: Provider handle definitions
12 typedef struct _PROVIDER_HANDLE
{
14 PCATALOG_ENTRY Provider
;
15 } PROVIDER_HANDLE
, *PPROVIDER_HANDLE
;
17 #define HANDLE_BLOCK_ENTRIES ((1024-sizeof(LIST_ENTRY))/sizeof(PROVIDER_HANDLE))
19 typedef struct _PROVIDER_HANDLE_BLOCK
{
21 PROVIDER_HANDLE Handles
[HANDLE_BLOCK_ENTRIES
];
22 } PROVIDER_HANDLE_BLOCK
, *PPROVIDER_HANDLE_BLOCK
;
24 extern PPROVIDER_HANDLE_BLOCK ProviderHandleTable
;
28 CreateProviderHandle(HANDLE Handle
,
29 PCATALOG_ENTRY Provider
);
32 ReferenceProviderByHandle(HANDLE Handle
,
33 PCATALOG_ENTRY
* Provider
);
36 CloseProviderHandle(HANDLE Handle
);
39 InitProviderHandleTable(VOID
);
42 FreeProviderHandleTable(VOID
);
44 #endif /* __HANDLE_H */