2001-01-14 17:44:38 +00:00
|
|
|
/*
|
|
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
|
|
* PROJECT: ReactOS WinSock 2 DLL
|
|
|
|
* FILE: include/handle.h
|
|
|
|
* PURPOSE: Provider handle definitions
|
|
|
|
*/
|
|
|
|
#ifndef __HANDLE_H
|
|
|
|
#define __HANDLE_H
|
|
|
|
|
2013-01-24 23:00:42 +00:00
|
|
|
//#include <catalog.h>
|
2001-01-14 17:44:38 +00:00
|
|
|
|
2006-08-14 17:26:36 +00:00
|
|
|
typedef struct _PROVIDER_HANDLE
|
|
|
|
{
|
2001-01-14 17:44:38 +00:00
|
|
|
HANDLE Handle;
|
|
|
|
PCATALOG_ENTRY Provider;
|
|
|
|
} PROVIDER_HANDLE, *PPROVIDER_HANDLE;
|
|
|
|
|
2001-07-04 20:40:24 +00:00
|
|
|
#define HANDLE_BLOCK_ENTRIES ((1024-sizeof(LIST_ENTRY))/sizeof(PROVIDER_HANDLE))
|
2001-01-14 17:44:38 +00:00
|
|
|
|
2006-08-14 17:26:36 +00:00
|
|
|
typedef struct _PROVIDER_HANDLE_BLOCK
|
|
|
|
{
|
2001-01-14 17:44:38 +00:00
|
|
|
LIST_ENTRY Entry;
|
|
|
|
PROVIDER_HANDLE Handles[HANDLE_BLOCK_ENTRIES];
|
|
|
|
} PROVIDER_HANDLE_BLOCK, *PPROVIDER_HANDLE_BLOCK;
|
|
|
|
|
|
|
|
extern PPROVIDER_HANDLE_BLOCK ProviderHandleTable;
|
|
|
|
|
|
|
|
|
|
|
|
HANDLE
|
|
|
|
CreateProviderHandle(HANDLE Handle,
|
|
|
|
PCATALOG_ENTRY Provider);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
ReferenceProviderByHandle(HANDLE Handle,
|
|
|
|
PCATALOG_ENTRY* Provider);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
CloseProviderHandle(HANDLE Handle);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
InitProviderHandleTable(VOID);
|
|
|
|
|
|
|
|
VOID
|
|
|
|
FreeProviderHandleTable(VOID);
|
|
|
|
|
|
|
|
#endif /* __HANDLE_H */
|
|
|
|
|
|
|
|
/* EOF */
|