DeviceDsmInitializeInput 函数 (ntddstor.h)

DeviceDsmInitializeInput 函数初始化数据集管理的DEVICE_DSM_INPUT结构和参数块(如果有) (DSM) 操作。

语法

void DeviceDsmInitializeInput(
  PDEVICE_DSM_DEFINITION Definition,
  PDEVICE_DSM_INPUT      Input,
  ULONG                  InputLength,
  ULONG                  Flags,
  PVOID                  Parameters,
  ULONG                  ParameterBlockLength
);

参数

Definition

指向定义操作 的DEVICE_DSM_DEFINITION 结构的指针。

Input

指向调用方分配 的DEVICE_DSM_INPUT 输入结构的指针。

InputLength

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES请求的整个输入缓冲区的长度(以字节为单位)。

Flags

输入的全局控制操作的标志。 此值可以是 ntddstor.h 中定义的DEVICE_DSM_FLAG_XXX 值之一。

Parameters

用于初始化输入结构的参数块的参数。 参数块的格式取决于 定义定义的操作。 有关操作及其参数块格式的列表,请参阅 DEVICE_DSM_ACTION说明

ParameterBlockLength

参数块的长度(以字节为单位)。 如果 Definition 定义的操作没有参数, 则 ParameterBlockLength 设置为零。

返回值

备注

若要将数据集范围添加到输入操作,请调用 DeviceDsmAddDataSetRange

有关如何设置和处理 DSM 操作的信息,请参阅 数据集管理概述

要求

要求
最低受支持的客户端 Windows 10 版本 1803
目标平台 通用
标头 ntddstor.h

另请参阅

数据集管理概述

DEVICE_DSM_ACTION 说明

DEVICE_DSM_INPUT

DeviceDsmAddDataSetRange

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES