- src.zip
- src
- tools.zip
- tools
- devcon
- amd64
- devcon.exe
- i386
- devcon.exe
- PlaneDemo
- DemoApp.exe
- DemoApp.pdb
- Microsoft.WindowsAPICodePack.dll
- Microsoft.WindowsAPICodePack.pdb
- Microsoft.WindowsAPICodePack.Sensors.dll
- Microsoft.WindowsAPICodePack.Sensors.pdb
- WiimoteTest
- WiimoteLib.dll
- WiimoteTest.exe
- i386.zip
- i386
- WiimoteSensor.dll
- WiimoteSensor.inf
- WiimoteSensor.pdb
- WUDFUpdate_01009.dll
- wiidiag.zip
- Wiidiag
- Microsoft.WindowsAPICodePack.dll
- Microsoft.WindowsAPICodePack.Sensors.dll
- Wiidiag.exe
- amd64.zip
- amd64
- WiimoteSensor.dll
- WiimoteSensor.inf
- WiimoteSensor.pdb
- WUDFUpdate_01009.dll
|
/*++
Module Name:
Device.h
Abstract:
This module contains the type definitions for the Wiimote Sensor
driver's device callback class.
--*/
#pragma once
class ATL_NO_VTABLE CWiimoteDevice :
public CComObjectRootEx<CComMultiThreadModel>,
public IPnpCallback,
public IPnpCallbackHardware,
public IFileCallbackCleanup
{
public:
~CWiimoteDevice();
DECLARE_NOT_AGGREGATABLE(CWiimoteDevice)
BEGIN_COM_MAP(CWiimoteDevice)
COM_INTERFACE_ENTRY(IPnpCallback)
COM_INTERFACE_ENTRY(IPnpCallbackHardware)
COM_INTERFACE_ENTRY(IFileCallbackCleanup)
END_COM_MAP()
protected:
CWiimoteDevice();
HRESULT ConfigureQueue();
// COM Interface methods
public:
//
// IPnpCallbackHardware
//
STDMETHOD_ (HRESULT, OnPrepareHardware)(__in IWDFDevice* pWdfDevice);
STDMETHOD_ (HRESULT, OnReleaseHardware)(__in IWDFDevice* pWdfDevice);
//
// IPnpCallback
//
STDMETHOD (OnD0Entry)( __in IWDFDevice* pWdfDevice, __in WDF_POWER_DEVICE_STATE previousState);
STDMETHOD (OnD0Exit)( __in IWDFDevice* pWdfDevice, __in WDF_POWER_DEVICE_STATE newState);
STDMETHOD_ (VOID, OnSurpriseRemoval)( __in IWDFDevice* pWdfDevice);
STDMETHOD_ (HRESULT, OnQueryRemove)( __in IWDFDevice* pWdfDevice);
STDMETHOD_ (HRESULT, OnQueryStop)( __in IWDFDevice* pWdfDevice);
//
// IFileCallbackCleanup
//
STDMETHOD_ (VOID, OnCleanupFile)(__in IWDFFile *pWdfFile);
public:
// The factory method used to create an instance of this device
static HRESULT CreateInstance(__in IWDFDriver* pDriver, __in IWDFDeviceInitialize* pDeviceInit);
HRESULT ProcessIoControl(__in IWDFIoQueue* pQueue,
__in IWDFIoRequest* pRequest,
__in ULONG ControlCode,
SIZE_T InputBufferSizeInBytes,
SIZE_T OutputBufferSizeInBytes,
DWORD* pcbWritten);
private:
CComPtr<IWDFDevice> m_pWdfDevice;
ISensorClassExtension* m_pClassExtension;
};
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.