C# Класс IntelShared.Common.Papi

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
PAPI_SUCCESS uint

Открытые методы

Метод Описание
GetCPUID ( CPUID_STRUCT &regs ) : bool
GetCPUName ( ) : string
GetCPUVendor ( ) : string
GetCpuSignature ( uint &stepping, uint &model, uint &family, uint &type ) : bool
GetCpuSignature ( ) : uint
GetPapiVersion ( string &dllVersion, string &drvVersion ) : uint
IsAtLeastRequiredVersion ( string required, string actual ) : bool
IsCPUNehalemOrGreater ( ) : bool
IsHTSupported ( ) : bool
IsTurboSupported ( uint turboControlMsr, uint turboControlBit ) : bool
IsValidPapiVersion ( string requiredDllVersion, string requiredDrvVersion, string &dllVersion, string &drvVersion ) : bool
MaxCoresPerPackage ( ) : uint
MaxLogicalProcessorsPerPackage ( ) : uint
ReadMPerfAPerf ( uint mPerfMsr, uint aPerfMsr, ulong &mPerf, ulong &aPerf ) : uint
ReadMSR ( UInt32 ulECX, UInt32 &pulEAX, UInt32 &pulEDX ) : bool
ReadMSR ( uint msr, ulong &value ) : bool
ReadPCIConfigSpaceDWord ( uint aBus, uint aDevice, uint aFunction, uint aRegister ) : uint
UninstallPAPIv2Driver ( ) : void
WriteMSR ( UInt32 ulECX, UInt32 &pulEAX, UInt32 &pulEDX ) : bool

Приватные методы

Метод Описание
ConvertDWORDToString ( UInt32 aDW ) : string
GetBDF ( uint aSegment, uint aBus, uint aDevice, uint aFunction ) : ulong
cCPUPackageInformation ( UInt32 PackageIndex, PLATFORM_CPU_PACKAGE_INFO &PackageInfo ) : UInt32
cCPUPlatformCPUData ( UInt32 &arrayLength, [ PackageInfo ) : UInt32
cGetPapiVersion ( [ dllVersion, [ nDllVersion, [ drvVersion, [ nDrvVersion ) : UInt32
cPAPI_CPU_CStateTestStart ( [ threads, [ threadsCount, [ seqItems, [ seqItemsCount, [ continuous, [ finishedEventName, [ seqIncrementEventName, [ handle ) : UInt32
cPAPI_CPU_CStateTestStop ( [ handle ) : UInt32
cPAPI_CPU_Read_MSRs ( [ msrArray, [ msrArraySize, [ msrOutArray, [ msrOutArraySize ) : UInt32
cPAPIv2DriverInstalled ( ) : UInt32
cPhysicalCPUs ( UInt32 &uiNumberOfPhysicalCPUs ) : UInt32
cReadConfigSpace ( [ device, [ register, [ bufferlength, [ SizeConst = 4)]byte[]buffer, [ flags ) : UInt32
cReadMPerfAPerf ( [ mPerfMsr, [ aPerfMsr, [ mPerf, [ aPerf ) : UInt32
cReadMSR ( MSR_STRUCT &Data ) : UInt32
cWriteMSR ( MSR_STRUCT &Data ) : UInt32
cpuid ( CPUID_STRUCT &regs ) : UInt32

Описание методов

GetCPUID() публичный статический Метод

public static GetCPUID ( CPUID_STRUCT &regs ) : bool
regs CPUID_STRUCT
Результат bool

GetCPUName() публичный статический Метод

public static GetCPUName ( ) : string
Результат string

GetCPUVendor() публичный статический Метод

public static GetCPUVendor ( ) : string
Результат string

GetCpuSignature() публичный статический Метод

public static GetCpuSignature ( uint &stepping, uint &model, uint &family, uint &type ) : bool
stepping uint
model uint
family uint
type uint
Результат bool

GetCpuSignature() публичный статический Метод

public static GetCpuSignature ( ) : uint
Результат uint

GetPapiVersion() публичный статический Метод

public static GetPapiVersion ( string &dllVersion, string &drvVersion ) : uint
dllVersion string
drvVersion string
Результат uint

IsAtLeastRequiredVersion() публичный статический Метод

public static IsAtLeastRequiredVersion ( string required, string actual ) : bool
required string
actual string
Результат bool

IsCPUNehalemOrGreater() публичный статический Метод

public static IsCPUNehalemOrGreater ( ) : bool
Результат bool

IsHTSupported() публичный статический Метод

public static IsHTSupported ( ) : bool
Результат bool

IsTurboSupported() публичный статический Метод

public static IsTurboSupported ( uint turboControlMsr, uint turboControlBit ) : bool
turboControlMsr uint
turboControlBit uint
Результат bool

IsValidPapiVersion() публичный статический Метод

public static IsValidPapiVersion ( string requiredDllVersion, string requiredDrvVersion, string &dllVersion, string &drvVersion ) : bool
requiredDllVersion string
requiredDrvVersion string
dllVersion string
drvVersion string
Результат bool

MaxCoresPerPackage() публичный статический Метод

public static MaxCoresPerPackage ( ) : uint
Результат uint

MaxLogicalProcessorsPerPackage() публичный статический Метод

public static MaxLogicalProcessorsPerPackage ( ) : uint
Результат uint

ReadMPerfAPerf() публичный статический Метод

public static ReadMPerfAPerf ( uint mPerfMsr, uint aPerfMsr, ulong &mPerf, ulong &aPerf ) : uint
mPerfMsr uint
aPerfMsr uint
mPerf ulong
aPerf ulong
Результат uint

ReadMSR() публичный статический Метод

public static ReadMSR ( UInt32 ulECX, UInt32 &pulEAX, UInt32 &pulEDX ) : bool
ulECX UInt32
pulEAX UInt32
pulEDX UInt32
Результат bool

ReadMSR() публичный статический Метод

public static ReadMSR ( uint msr, ulong &value ) : bool
msr uint
value ulong
Результат bool

ReadPCIConfigSpaceDWord() публичный статический Метод

public static ReadPCIConfigSpaceDWord ( uint aBus, uint aDevice, uint aFunction, uint aRegister ) : uint
aBus uint
aDevice uint
aFunction uint
aRegister uint
Результат uint

UninstallPAPIv2Driver() публичный статический Метод

public static UninstallPAPIv2Driver ( ) : void
Результат void

WriteMSR() публичный статический Метод

public static WriteMSR ( UInt32 ulECX, UInt32 &pulEAX, UInt32 &pulEDX ) : bool
ulECX UInt32
pulEAX UInt32
pulEDX UInt32
Результат bool

Описание свойств

PAPI_SUCCESS публичное статическое свойство

public static uint PAPI_SUCCESS
Результат uint