home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / sysmgmt / sms / netmon / browser / main.c < prev    next >
C/C++ Source or Header  |  1996-10-15  |  2KB  |  63 lines

  1.  
  2. //=============================================================================
  3. //  MODULE: main.c
  4. //
  5. //  Description:
  6. //
  7. //  Bloodhound parer DLL Browser
  8. //
  9. //  Modification History
  10. //
  11. //
  12. //=============================================================================
  13.  
  14. #include "browser.h"
  15.  
  16. extern ENTRYPOINTS BrowserEntryPoints;
  17.  
  18.  
  19. extern HPROTOCOL hBrowser;
  20.  
  21. // question
  22. DWORD Attached = 0;
  23.  
  24. //=============================================================================
  25. //  FUNCTION: DLLEntry()
  26. //
  27. //  Modification History
  28. //
  29. //
  30. //=============================================================================
  31.  
  32. BOOL WINAPI DLLEntry(HANDLE hInstance, ULONG Command, LPVOID Reserved)
  33. {
  34.     //=========================================================================
  35.     //  If we are loading!
  36.     //=========================================================================
  37.  
  38.     if ( Command == DLL_PROCESS_ATTACH )
  39.     {
  40.         if ( Attached++ == 0 )
  41.         {
  42.             hBrowser = CreateProtocol("Browser", &BrowserEntryPoints, ENTRYPOINTS_SIZE);
  43.            
  44.         }
  45.     }
  46.  
  47.     //=========================================================================
  48.     //  If we are unloading!
  49.     //=========================================================================
  50.  
  51.     if ( Command == DLL_PROCESS_DETACH )
  52.     {
  53.         if ( --Attached == 0 )
  54.         {
  55.             DestroyProtocol(hBrowser);
  56.  
  57.         }
  58.     }
  59.  
  60.     return TRUE;                    //... Bloodhound parsers ALWAYS return TRUE.
  61. }
  62.  
  63.