ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

handle.h
Go to the documentation of this file.
00001 /*
00002  * COPYRIGHT:   See COPYING in the top level directory
00003  * PROJECT:     ReactOS WinSock 2 DLL
00004  * FILE:        include/handle.h
00005  * PURPOSE:     Provider handle definitions
00006  */
00007 #ifndef __HANDLE_H
00008 #define __HANDLE_H
00009 
00010 #include <catalog.h>
00011 
00012 typedef struct _PROVIDER_HANDLE
00013 {
00014     HANDLE Handle;
00015     PCATALOG_ENTRY Provider;
00016 } PROVIDER_HANDLE, *PPROVIDER_HANDLE;
00017 
00018 #define HANDLE_BLOCK_ENTRIES ((1024-sizeof(LIST_ENTRY))/sizeof(PROVIDER_HANDLE))
00019 
00020 typedef struct _PROVIDER_HANDLE_BLOCK
00021 {
00022     LIST_ENTRY Entry;
00023     PROVIDER_HANDLE Handles[HANDLE_BLOCK_ENTRIES];
00024 } PROVIDER_HANDLE_BLOCK, *PPROVIDER_HANDLE_BLOCK;
00025 
00026 extern PPROVIDER_HANDLE_BLOCK ProviderHandleTable;
00027 
00028 
00029 HANDLE
00030 CreateProviderHandle(HANDLE Handle,
00031                      PCATALOG_ENTRY Provider);
00032 
00033 BOOL
00034 ReferenceProviderByHandle(HANDLE Handle,
00035                           PCATALOG_ENTRY* Provider);
00036 
00037 BOOL
00038 CloseProviderHandle(HANDLE Handle);
00039 
00040 BOOL
00041 InitProviderHandleTable(VOID);
00042 
00043 VOID
00044 FreeProviderHandleTable(VOID);
00045 
00046 #endif /* __HANDLE_H */
00047 
00048 /* EOF */

Generated on Fri May 25 2012 04:24:16 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.