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

catalog.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/catalog.h
00005  * PURPOSE:     Service Provider Catalog definitions
00006  */
00007 #ifndef __CATALOG_H
00008 #define __CATALOG_H
00009 
00010 typedef struct _CATALOG_ENTRY
00011 {
00012     LIST_ENTRY ListEntry;
00013     ULONG ReferenceCount;
00014     CRITICAL_SECTION Lock;
00015     UNICODE_STRING LibraryName;
00016     HMODULE hModule;
00017     WSAPROTOCOL_INFOW ProtocolInfo;
00018     PWINSOCK_MAPPING Mapping;
00019     LPWSPSTARTUP WSPStartup;
00020     WSPDATA WSPData;
00021     WSPPROC_TABLE ProcTable;
00022 } CATALOG_ENTRY, *PCATALOG_ENTRY;
00023 
00024 extern LIST_ENTRY Catalog;
00025 
00026 
00027 VOID ReferenceProviderByPointer(
00028     PCATALOG_ENTRY Provider);
00029 
00030 VOID DereferenceProviderByPointer(
00031     PCATALOG_ENTRY Provider);
00032 
00033 PCATALOG_ENTRY CreateCatalogEntry(
00034     LPWSTR LibraryName);
00035 
00036 INT DestroyCatalogEntry(
00037     PCATALOG_ENTRY Provider);
00038 
00039 PCATALOG_ENTRY LocateProvider(
00040     LPWSAPROTOCOL_INFOW lpProtocolInfo);
00041 
00042 PCATALOG_ENTRY LocateProviderById(
00043     DWORD CatalogEntryId);
00044 
00045 INT LoadProvider(
00046     PCATALOG_ENTRY Provider,
00047     LPWSAPROTOCOL_INFOW lpProtocolInfo);
00048 
00049 INT UnloadProvider(
00050     PCATALOG_ENTRY Provider);
00051 
00052 VOID CreateCatalog(VOID);
00053 
00054 VOID DestroyCatalog(VOID);
00055 
00056 #endif /* __CATALOG_H */
00057 
00058 /* EOF */

Generated on Sat May 26 2012 04:25:36 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.