/* * Copyright (c) 1996 1997, 1998 Philips CE I&C * * FILE PHVCMEXT.CPP * DATE 7-1-97 * VERSION 1.00 * AUTHOR M.J. Verberne * DESCRIPTION Main of extension DLL * HISTORY */ #include #include #include #include #include #include "resource.h" #include "prpcom.h" #include "prppage1.h" #include "prppage2.h" #ifdef _SERVICE #include "prppage3.h" #endif #ifdef _DEBUG #include "enre.h" #endif #include "debug.h" #include "phvcmext.h" /*======================== LOCAL DATA =====================================*/ HINSTANCE hInst = NULL; /*======================== EXPORTED FUNCTIONS =============================*/ /*-------------------------------------------------------------------------*/ int WINAPI DllMain (HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved) /*-------------------------------------------------------------------------*/ { switch (fdwReason) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: hInst = hInstance; #ifdef _DEBUG ENRE_init(); #endif break; case DLL_PROCESS_DETACH: case DLL_THREAD_DETACH: #ifdef _DEBUG ENRE_exit(); #endif break; } return TRUE; } /*-------------------------------------------------------------------------*/ DWORD CALLBACK VFWWDMExtension( LPVOID pfnDeviceIoControl, LPFNADDPROPSHEETPAGE pfnAddPropertyPage, LPARAM lParam) /*-------------------------------------------------------------------------*/ { DWORD dwFlags = 0; HPROPSHEETPAGE hPage; // load comctl32.dll InitCommonControls () ; hPage = PRPPAGE1_CreatePage((LPFNEXTDEVIO) pfnDeviceIoControl, lParam, hInst); if (hPage) { if (pfnAddPropertyPage(hPage,lParam)) dwFlags |= VFW_OEM_ADD_PAGE; } hPage = PRPPAGE2_CreatePage((LPFNEXTDEVIO) pfnDeviceIoControl, lParam, hInst); if (hPage) { if (pfnAddPropertyPage(hPage,lParam)) dwFlags |= VFW_OEM_ADD_PAGE; } #ifdef _SERVICE hPage = PRPPAGE3_CreatePage((LPFNEXTDEVIO) pfnDeviceIoControl, lParam, hInst); if (hPage) { if (pfnAddPropertyPage(hPage,lParam)) dwFlags |= VFW_OEM_ADD_PAGE; } #endif dwFlags |= (VFW_HIDE_CAMERACONTROL_PAGE | VFW_HIDE_SETTINGS_PAGE); return dwFlags; }