driver.h
来自「windows driver model开发的一个例子程序,适合初学者使用」· C头文件 代码 · 共 50 行
H
50 行
// driver.h -- Declaration of dummy device interface
// Copyright (C) 1998 by Walter Oney
// All rights reserved
#ifndef DRIVER_H
#define DRIVER_H
#include <setupapi.h>
#include "DeviceList.h"
typedef struct _POWER_DEVICE_TIMEOUTS {
DWORD ConservationIdleTime;
DWORD PerformanceIdleTime;
} POWER_DEVICE_TIMEOUTS, *PPOWER_DEVICE_TIMEOUTS;
///////////////////////////////////////////////////////////////////////////////
class CDriver
{ // class CDriver
public:
CDriver(CDeviceListEntry* device);
~CDriver();
CString m_name; // name of device
CString m_friendlyname; // friendly name from registry
BOOL CanIdle() const {return m_canidle;}
BOOL CanWake() const {return m_canwake;}
void GetIdleTimeouts(PPOWER_DEVICE_TIMEOUTS ppdt);
void IdleNow();
BOOL IsResponding() const {return m_responding;}
BOOL IsWakeupEnabled() const {return m_wakeup != 0;}
BOOL IsIdle() const {return m_idle != 0;}
void Refresh();
void SaveChanges();
void SetIdleTimeouts(PPOWER_DEVICE_TIMEOUTS ppdt);
void SetWakeupEnable(BOOL enable);
protected:
BOOL m_wakeup;
DWORD m_itoPlugged;
DWORD m_itoUnplugged;
BOOL m_changed;
BOOL m_canidle;
BOOL m_canwake;
BOOL m_idle;
BOOL m_responding;
}; // class CDriver
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?