Sample Code
Windows Driver Samples/ SpbAccelerometer Sample Driver (UMDF Version 1)/ C++/ Driver.h/
/*++ // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A // PARTICULAR PURPOSE. Copyright (C) Microsoft Corporation, All Rights Reserved Module Name: Driver.h Abstract: This module contains the type definitions for the SPB accelerometer's driver callback class. --*/ #ifndef _DRIVER_H_ #define _DRIVER_H_ #pragma once // // This class handles driver events for the SPB accelerometer driver. In // particular it supports the OnDeviceAdd event, which occurs when the driver // is called to setup per-device handlers for a new device stack. // class ATL_NO_VTABLE CMyDriver : public CComObjectRootEx<CComMultiThreadModel>, public CComCoClass<CMyDriver, &CLSID_SpbAccelerometerDriver>, public IDriverEntry { public: CMyDriver(); DECLARE_NO_REGISTRY() DECLARE_CLASSFACTORY() DECLARE_NOT_AGGREGATABLE(CMyDriver) BEGIN_COM_MAP(CMyDriver) COM_INTERFACE_ENTRY(IDriverEntry) END_COM_MAP() public: // IDriverEntry STDMETHOD (OnInitialize)(_In_ IWDFDriver* pDriver); STDMETHOD (OnDeviceAdd)( _In_ IWDFDriver* pDriver, _In_ IWDFDeviceInitialize* pDeviceInit); STDMETHOD_ (void, OnDeinitialize)(_In_ IWDFDriver* pDriver); }; OBJECT_ENTRY_AUTO(__uuidof(SpbAccelerometerDriver), CMyDriver) #endif // _DRIVER_H_
Our Services
-
What our customers say about us?
Read our customer testimonials to find out why our clients keep returning for their projects.
View Testimonials