// wdfdevice.h
VOID WdfDeviceSetDeviceInterfaceState(
[in] WDFDEVICE Device,
[in] const GUID *InterfaceClassGUID,
[in, optional] PCUNICODE_STRING ReferenceString,
[in] BOOLEAN IsInterfaceEnabled
);
View the official Windows Driver Kit DDI referenceNo description available.
[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.
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.
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.
The following code example disables a driver's COM port interface.
WdfDeviceSetDeviceInterfaceState (
Device,
(LPGUID) &GUID_DEVINTERFACE_COMPORT,
NULL,
FALSE
);
WdfDeviceCreateDeviceInterface WdfDeviceSetDeviceInterfaceStateEx