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
10 //#include <catalog.h>
12 typedef struct _PROVIDER_HANDLE
15 PCATALOG_ENTRY Provider
;
16 } PROVIDER_HANDLE
, *PPROVIDER_HANDLE
;
18 #define HANDLE_BLOCK_ENTRIES ((1024-sizeof(LIST_ENTRY))/sizeof(PROVIDER_HANDLE))
20 typedef struct _PROVIDER_HANDLE_BLOCK
23 PROVIDER_HANDLE Handles
[HANDLE_BLOCK_ENTRIES
];
24 } PROVIDER_HANDLE_BLOCK
, *PPROVIDER_HANDLE_BLOCK
;
26 extern PPROVIDER_HANDLE_BLOCK ProviderHandleTable
;
30 CreateProviderHandle(HANDLE Handle
,
31 PCATALOG_ENTRY Provider
);
34 ReferenceProviderByHandle(HANDLE Handle
,
35 PCATALOG_ENTRY
* Provider
);
38 CloseProviderHandle(HANDLE Handle
);
41 InitProviderHandleTable(VOID
);
44 FreeProviderHandleTable(VOID
);
46 #endif /* __HANDLE_H */