Leaked source code of windows server 2003
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.
 
 
 
 
 
 

61 lines
2.0 KiB

//==========================================================================;
//
// MMCONFIG.H
// CATIMultimediaTable Class definition.
// Copyright (c) 1996 - 1998 ATI Technologies Inc. All Rights Reserved.
//
// $Date: 23 Jun 1999 11:59:52 $
// $Revision: 1.3 $
// $Author: pleung $
//
//==========================================================================;
#ifndef _MMCONFIG_H_
#define _MMCONFIG_H_
#include "i2cgpio.h"
#include "atibios.h"
#include "atiguids.h"
#include "atidigad.h"
class CATIMultimediaTable
{
public:
// constructor
CATIMultimediaTable ( PDEVICE_OBJECT pDeviceObject, GPIOINTERFACE * pGPIOInterface, PBOOL pbResult);
~CATIMultimediaTable ();
PVOID operator new ( size_t stSize);
void operator delete ( PVOID pvAllocation);
// Attributes
private:
ULONG m_ulRevision;
ULONG m_ulSize;
PUCHAR m_pvConfigurationData;
// Implementation
public:
BOOL GetTVTunerId ( PUSHORT pusTVTunerId);
BOOL GetVideoDecoderId ( PUSHORT pusDecoderId);
BOOL GetOEMId ( PUSHORT pusOEMId);
BOOL GetOEMRevisionId ( PUSHORT pusOEMRevisionId);
BOOL GetATIProductId ( PUSHORT pusProductId);
BOOL IsATIProduct ( PBOOL pbATIProduct);
BOOL GetDigialAudioConfiguration ( PDIGITAL_AUD_INFO pInput);
BOOL GetVideoInCrystalId ( PUCHAR pucVInCrystalId ); //Paul
private:
BOOL GetMultimediaInfo_IConfiguration2 ( PDEVICE_OBJECT pDeviceObject,
ATI_QueryPrivateInterface pfnQueryInterface);
BOOL GetMultimediaInfo_IConfiguration1 ( PDEVICE_OBJECT pDeviceObject,
ATI_QueryPrivateInterface pfnQueryInterface);
BOOL GetMultimediaInfo_IConfiguration ( PDEVICE_OBJECT pDeviceObject,
ATI_QueryPrivateInterface pfnQueryInterface);
BOOL QueryGPIOProvider ( PDEVICE_OBJECT pDeviceObject,
GPIOINTERFACE * pGPIOInterface,
PGPIOControl pGPIOControl);
};
#endif // _MMCONFIG_H_