Expand Minimize

EvtDeviceReportedMissing function

[Applies to KMDF only]

A bus driver's EvtDeviceReportedMissing event callback function informs the driver that the framework has reported the physical device object (PDO) missing to the Plug and Play manager.

Syntax


EVT_WDF_DEVICE_REPORTED_MISSING EvtDeviceReportedMissing;

void EvtDeviceReportedMissing(
  _In_  WDFDEVICE Device
)
{ ... }

Parameters

Device [in]

A handle to a framework device object.

Return value

This function does not return a value.

Remarks

Framework-based bus drivers can provide an EvtDeviceReportedMissing callback function. To register this callback function, the bus driver must call WdfPdoInitSetEventCallbacks.

The framework calls EvtDeviceReportedMissing when processing a IRP_MN_QUERY_DEVICE_RELATIONS request for BusRelations from the PnP manager.

Most framework-based bus drivers do not need to provide this callback function.

Examples

To define an EvtDeviceReportedMissing callback function, you must first provide a function declaration that identifies the type of callback function you’re defining. Windows provides a set of callback function types for drivers. Declaring a function using the callback function types helps Code Analysis for Drivers, Static Driver Verifier (SDV), and other verification tools find errors, and it’s a requirement for writing drivers for the Windows operating system.

For example, to define an EvtDeviceReportedMissing callback function that is named MyDeviceReportedMissing, use the EVT_WDF_DEVICE_REPORTED_MISSING type as shown in this code example:


EVT_WDF_DEVICE_REPORTED_MISSING  MyDeviceReportedMissing;

Then, implement your callback function:


_Use_decl_annotations_
VOID
 MyDeviceReportedMissing (
    WDFDEVICE  Device,
    )
  {...}

The EVT_WDF_DEVICE_REPORTED_MISSING function type is defined in the Wdfpdo.h header file. To more accurately identify errors when you run the code analysis tools, be sure to add the _Use_decl_annotations_ annotation to your function definition. The _Use_decl_annotations_ annotation ensures that the annotations that are applied to the EVT_WDF_DEVICE_REPORTED_MISSING function type in the header file are used. For more information about the requirements for function declarations, see Declaring Functions by Using Function Role Types for KMDF Drivers. For information about _Use_decl_annotations_, see Annotating Function Behavior.

Requirements

Minimum KMDF version

1.11

Header

Wdfpdo.h (include Wdf.h)

IRQL

PASSIVE_LEVEL

See also

WdfPdoInitSetEventCallbacks

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft. All rights reserved.