语法
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 |