Using Function Role Type Declarations

SDV requires that the functions be declared using function role type declarations.

The function role types, which are predefined typedefs that you use in function declarations, identify the distinct roles that are defined for event callback functions in the underlying KMDF driver model or dispatch functions in the underlying WDM driver model, or for the different callback functions in the NDIS or Storport driver models. The function role type declarations replace traditional declarations for these functions.

For more information about adding these declarations, see the following.

Declaring Functions by Using Function Role Types for KMDF Drivers

Declaring Functions by Using Function Role Types for WDM Drivers

Declaring Functions by Using Function Role Types for NDIS Drivers

Declaring Functions by Using Function Role Types for Storport Drivers