You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
2.3 KiB
103 lines
2.3 KiB
/*
|
|
* 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 <windows.h>
|
|
#include <winioctl.h>
|
|
#include <ks.h>
|
|
#include <ksmedia.h>
|
|
#include <commctrl.h>
|
|
|
|
#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;
|
|
}
|
|
|