[Applies to KMDF only]
The WdfDeviceInitSetExclusive method indicates whether a specified device is an exclusive device.
void WdfDeviceInitSetExclusive( PWDFDEVICE_INIT DeviceInit, BOOLEAN IsExclusive );
A pointer to a WDFDEVICE_INIT structure.
A Boolean value which, if TRUE, indicates that the device is an exclusive device. If FALSE, the device is not an exclusive device.
If a driver calls WdfDeviceInitSetExclusive, it must do so before it calls WdfDeviceCreate.
If a driver calls WdfDeviceInitSetExclusive, only that driver's device object is exclusive. To make a device's entire device stack exclusive, the device's INF file should include an INF AddReg directive that sets an Exclusive entry to TRUE in the registry.
If you are writing a UMDF driver, you must modify your driver's INF file or make registry changes to indicate whether the device is exclusive. For more information about using the registry, see <a href="https://msdn.microsoft.com/library/windows/hardware/ff563759">Setting Device Object Registry Properties During Installation</a>.
The following code example indicates that a device is an exclusive device.
WdfDeviceInitSetExclusive( DeviceInit, TRUE );
|Minimum KMDF version||1.0|
|Header||wdfdevice.h (include Wdf.h)|
|Library||Wdf01000.sys (see Framework Library Versioning.)|
|DDI compliance rules||ChildDeviceInitAPI, ControlDeviceInitAPI, DeviceInitAPI, DriverCreate, KmdfIrql, KmdfIrql2, PdoDeviceInitAPI|