WdfDeviceSetDeviceInterfaceState function (wdfdevice.h)

[Applies to KMDF and UMDF]

The WdfDeviceSetDeviceInterfaceState method enables or disables a device interface for a specified device.

Note

The driver should only call this function after the device has started. To change interface state from device add, call WdfDeviceSetDeviceInterfaceStateEx instead.

Syntax

void WdfDeviceSetDeviceInterfaceState(
  WDFDEVICE        Device,
  const GUID       *InterfaceClassGUID,
  PCUNICODE_STRING ReferenceString,
  BOOLEAN          IsInterfaceEnabled
);

Parameters

Device

[in] A handle to a framework device object.

InterfaceClassGUID

[in] A pointer to a GUID that identifies the device interface class.

ReferenceString

[in, optional] A pointer to a UNICODE_STRING structure that describes a reference string for the device interface. This parameter is optional and can be NULL.

IsInterfaceEnabled

[in] A Boolean value that, if TRUE, enables the specified device interface instance or, if FALSE, disables it.

Return value

None

Remarks

A bug check occurs if the driver supplies an invalid object handle.

For more information about device interfaces and the WdfDeviceSetDeviceInterfaceState method, see Using Device Interfaces.

Examples

The following code example disables a driver's COM port interface.

WdfDeviceSetDeviceInterfaceState (
                                  Device,
                                  (LPGUID) &GUID_DEVINTERFACE_COMPORT,
                                  NULL,
                                  FALSE
                                  );

Requirements

   
Target Platform Universal
Minimum KMDF version 1.0
Minimum UMDF version 2.0
Header wdfdevice.h (include Wdf.h)
Library Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL PASSIVE_LEVEL
DDI compliance rules DriverCreate, KmdfIrql, KmdfIrql2

See also

UNICODE_STRING

WdfDeviceCreateDeviceInterface   WdfDeviceSetDeviceInterfaceStateEx