Sample Code

Windows Driver Samples/ Toaster Sample Driver/ C++/ umdf/ func/ Driver.h/

/*++

  Copyright (c) Microsoft Corporation, All Rights Reserved

  Module Name:

    Driver.h

  Abstract:

    This file contains the class definition for the driver object.

  Environment:

    Windows User-Mode Driver Framework (WUDF)

--*/

#pragma once
#include "resource.h"       
#include "WUDFToaster.h"

class ATL_NO_VTABLE CDriver : 
    public CComObjectRootEx<CComMultiThreadModel>,
    public CComCoClass<CDriver, &CLSID_WUDFToaster>,
    public IDriverEntry
{
public:
    CDriver()
    {
    }
        
    DECLARE_REGISTRY_RESOURCEID(IDR_TOASTERDRIVER)
    DECLARE_NOT_AGGREGATABLE(CDriver)

    //
    // The driver object suppports the IDriverEntry interface.
    // 
    BEGIN_COM_MAP(CDriver)
        COM_INTERFACE_ENTRY(IDriverEntry)
    END_COM_MAP()

public:
    //   
    // IDriverEntry
    //
    STDMETHOD (OnDeviceAdd)(
        _In_ IWDFDriver           *pDriver,
        _In_ IWDFDeviceInitialize *pDeviceInit
        );
    STDMETHOD (OnInitialize)(
        _In_ IWDFDriver* pDriver
        );
    STDMETHOD_ (void, OnDeinitialize)(
        _In_ IWDFDriver* pDriver
        );
};

OBJECT_ENTRY_AUTO(__uuidof(WUDFToaster), CDriver)

Our Services

  • What our customers say about us?

© 2011-2025 All Rights Reserved. Joya Systems. 4425 South Mopac Building II Suite 101 Austin, TX 78735 Tel: 800-DEV-KERNEL

Privacy Policy. Terms of use. Valid XHTML & CSS