信息
您所需的主题如下所示。但此主题未包含在此库中。

WdfDeviceInitSetCharacteristics 方法

The WdfDeviceInitSetCharacteristics method sets device characteristics for a specified device.

语法

VOID WdfDeviceInitSetCharacteristics(
  [in]  PWDFDEVICE_INIT DeviceInit,
  [in]  ULONG DeviceCharacteristics,
  [in]  BOOLEAN OrInValues
);

参数

DeviceInit [in]

A pointer to a WDFDEVICE_INIT structure.

DeviceCharacteristics [in]

A value that consists of ORed system-defined constants that represent device characteristics. For more information, see the Characteristics member of the DEVICE_OBJECT structure.

OrInValues [in]

A Boolean value. If this value is TRUE, the DeviceCharacteristics value is ORed with existing device characteristics. If the value is FALSE, the DeviceCharacteristics value replaces existing device characteristics.

返回值

None

评论

To set device characteristics, call the WdfDeviceInitSetCharacteristics method in your EvtDriverDeviceAdd callback function before calling WdfDeviceCreate. If your driver cannot determine a device's characteristics until after the EvtDriverDeviceAdd callback function returns, call WdfDeviceSetCharacteristics.

For more information about calling WdfDeviceCreate, see Creating a Framework Device Object.

The framework always sets the FILE_DEVICE_SECURE_OPEN characteristic, so your driver does not have to set this characteristic.

Each call to WdfDeviceInitSetCharacteristics overwrites the settings of any previous call.

示例

The following code example indicates that a device is a floppy disk.

WdfDeviceInitSetCharacteristics(
                                DeviceInit,
                                FILE_FLOPPY_DISKETTE,
                                FALSE
                                );

要求

版本

Available in version 1.0 and later versions of KMDF.

标头

Wdfdevice.h (包括Wdf.h)

Wdf<MajorVersionNumber>000.sys (see Framework Library Versions.)

IRQL

<= DISPATCH_LEVEL

另请参见

WdfDeviceSetCharacteristics

 

 

社区附加资源

显示:
© 2015 Microsoft