SRB_COMMAND枚举 (strmini.h)

语法

typedef enum _SRB_COMMAND {
  SRB_READ_DATA,
  SRB_WRITE_DATA,
  SRB_GET_STREAM_STATE,
  SRB_SET_STREAM_STATE,
  SRB_SET_STREAM_PROPERTY,
  SRB_GET_STREAM_PROPERTY,
  SRB_OPEN_MASTER_CLOCK,
  SRB_INDICATE_MASTER_CLOCK,
  SRB_UNKNOWN_STREAM_COMMAND,
  SRB_SET_STREAM_RATE,
  SRB_PROPOSE_DATA_FORMAT,
  SRB_CLOSE_MASTER_CLOCK,
  SRB_PROPOSE_STREAM_RATE,
  SRB_SET_DATA_FORMAT,
  SRB_GET_DATA_FORMAT,
  SRB_BEGIN_FLUSH,
  SRB_END_FLUSH,
  SRB_GET_STREAM_INFO,
  SRB_OPEN_STREAM,
  SRB_CLOSE_STREAM,
  SRB_OPEN_DEVICE_INSTANCE,
  SRB_CLOSE_DEVICE_INSTANCE,
  SRB_GET_DEVICE_PROPERTY,
  SRB_SET_DEVICE_PROPERTY,
  SRB_INITIALIZE_DEVICE,
  SRB_CHANGE_POWER_STATE,
  SRB_UNINITIALIZE_DEVICE,
  SRB_UNKNOWN_DEVICE_COMMAND,
  SRB_PAGING_OUT_DRIVER,
  SRB_GET_DATA_INTERSECTION,
  SRB_INITIALIZATION_COMPLETE,
  SRB_SURPRISE_REMOVAL,
  SRB_DEVICE_METHOD,
  SRB_STREAM_METHOD,
  SRB_NOTIFY_IDLE_STATE
} SRB_COMMAND;

常数

 
SRB_READ_DATA
指定从硬件读取数据的流特定代码。
SRB_WRITE_DATA
指定将数据写入硬件的流特定代码。
SRB_GET_STREAM_STATE
指定获取流状态的特定于流的代码。
SRB_SET_STREAM_STATE
指定设置流状态的流特定代码。
SRB_SET_STREAM_PROPERTY
流特定的代码,用于指定设置流的属性。
SRB_GET_STREAM_PROPERTY
流特定的代码,用于指定获取流的属性值。
SRB_OPEN_MASTER_CLOCK
特定于流的代码,指示主时钟位于此流中。
SRB_INDICATE_MASTER_CLOCK
流特定的代码,用于指定将句柄提供给主时钟。
SRB_UNKNOWN_STREAM_COMMAND
流特定的代码,指定 IRP 函数对类驱动程序未知。
SRB_SET_STREAM_RATE
流特定的代码,用于指定流应在其中运行速率的速率。
SRB_PROPOSE_DATA_FORMAT
指定建议新速率的流特定代码,它不会更改速率。
SRB_CLOSE_MASTER_CLOCK
指示主时钟已关闭的流特定代码。
SRB_PROPOSE_STREAM_RATE
指示建议新速率的流特定代码,它不会更改速率。
SRB_SET_DATA_FORMAT
流特定的代码,用于设置新的数据格式。
SRB_GET_DATA_FORMAT
返回当前数据格式的流特定代码。
SRB_BEGIN_FLUSH
启动刷新状态的特定于流的代码。
SRB_END_FLUSH
结束刷新状态的流特定代码。
SRB_GET_STREAM_INFO
获取流信息结构的特定于设备实例的代码。
SRB_OPEN_STREAM
打开指定流的特定于设备实例的代码。
SRB_CLOSE_STREAM
关闭特定流的特定于设备实例的代码。
SRB_OPEN_DEVICE_INSTANCE
打开设备实例实例的特定于设备的代码。
SRB_CLOSE_DEVICE_INSTANCE
关闭设备实例实例的特定于设备的代码。
SRB_GET_DEVICE_PROPERTY
获取设备属性的设备实例特定代码。
SRB_SET_DEVICE_PROPERTY
设备实例特定的代码,用于设置设备的属性。
SRB_INITIALIZE_DEVICE
初始化设备的特定于设备实例的代码。
SRB_CHANGE_POWER_STATE
更改电源状态的设备特定于实例的代码。
SRB_UNINITIALIZE_DEVICE
设备实例特定的代码,用于取消初始化设备。
SRB_UNKNOWN_DEVICE_COMMAND
设备实例特定的代码,指定 IRP 函数对类驱动程序未知。
SRB_PAGING_OUT_DRIVER
设备实例特定的代码,指示仅当驱动程序在注册表中启用时才会进行分页。 板初始化应处于禁用状态,并STATUS_SUCCESS返回。
SRB_GET_DATA_INTERSECTION
返回流数据交集的设备实例特定代码。
SRB_INITIALIZATION_COMPLETE
指示初始化序列已完成的设备实例特定代码。
SRB_SURPRISE_REMOVAL
设备实例特定的代码,指示发生了意外的硬件删除。
SRB_DEVICE_METHOD
SRB_STREAM_METHOD
SRB_NOTIFY_IDLE_STATE
设备实例特定的代码,指定在首次打开和最后关闭时调用。

要求

要求 价值
标头 strmini.h