47 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			47 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								//------------------------------------------------------------------------------
							 | 
						||
| 
								 | 
							
								// File: DllSetup.h
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// Desc: DirectShow base classes.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// Copyright (c) 1992-2001 Microsoft Corporation.  All rights reserved.
							 | 
						||
| 
								 | 
							
								//------------------------------------------------------------------------------
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// To be self registering, OLE servers must
							 | 
						||
| 
								 | 
							
								// export functions named DllRegisterServer
							 | 
						||
| 
								 | 
							
								// and DllUnregisterServer.  To allow use of
							 | 
						||
| 
								 | 
							
								// custom and default implementations the
							 | 
						||
| 
								 | 
							
								// defaults are named AMovieDllRegisterServer
							 | 
						||
| 
								 | 
							
								// and AMovieDllUnregisterServer.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// To the use the default implementation you
							 | 
						||
| 
								 | 
							
								// must provide stub functions.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// i.e. STDAPI DllRegisterServer()
							 | 
						||
| 
								 | 
							
								//      {
							 | 
						||
| 
								 | 
							
								//        return AMovieDllRegisterServer();
							 | 
						||
| 
								 | 
							
								//      }
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//      STDAPI DllUnregisterServer()
							 | 
						||
| 
								 | 
							
								//      {
							 | 
						||
| 
								 | 
							
								//        return AMovieDllUnregisterServer();
							 | 
						||
| 
								 | 
							
								//      }
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// AMovieDllRegisterServer   calls IAMovieSetup.Register(), and
							 | 
						||
| 
								 | 
							
								// AMovieDllUnregisterServer calls IAMovieSetup.Unregister().
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								STDAPI AMovieDllRegisterServer2( BOOL );
							 | 
						||
| 
								 | 
							
								STDAPI AMovieDllRegisterServer();
							 | 
						||
| 
								 | 
							
								STDAPI AMovieDllUnregisterServer();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// helper functions
							 | 
						||
| 
								 | 
							
								STDAPI EliminateSubKey( HKEY, LPCTSTR );
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								STDAPI
							 | 
						||
| 
								 | 
							
								AMovieSetupRegisterFilter2( const AMOVIESETUP_FILTER * const psetupdata
							 | 
						||
| 
								 | 
							
								                          , IFilterMapper2 *         pIFM2
							 | 
						||
| 
								 | 
							
								                          , BOOL                             bRegister  );
							 | 
						||
| 
								 | 
							
								
							 |