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
11 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
22 PROVIDER_HANDLE Handles
[HANDLE_BLOCK_ENTRIES
];
23 } PROVIDER_HANDLE_BLOCK
, *PPROVIDER_HANDLE_BLOCK
;
25 extern PPROVIDER_HANDLE_BLOCK ProviderHandleTable
;
29 CreateProviderHandle(HANDLE Handle
,
30 PCATALOG_ENTRY Provider
);
33 ReferenceProviderByHandle(HANDLE Handle
,
34 PCATALOG_ENTRY
* Provider
);
37 CloseProviderHandle(HANDLE Handle
);
40 InitProviderHandleTable(VOID
);
43 FreeProviderHandleTable(VOID
);
45 #endif /* __HANDLE_H */