共用方式為


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
裝置實例特定的程式代碼,指出只有在登錄中啟用驅動程式時,才會將驅動程式分頁。 面板 ints 應停用並傳回STATUS_SUCCESS。
SRB_GET_DATA_INTERSECTION
傳回數據流數據交集的裝置實例特定程序代碼。
SRB_INITIALIZATION_COMPLETE
指出初始化順序已完成的裝置實例特定程序代碼。
SRB_SURPRISE_REMOVAL
裝置實例特定的程式代碼,表示已發生意外移除硬體。
SRB_DEVICE_METHOD
SRB_STREAM_METHOD
SRB_NOTIFY_IDLE_STATE
裝置實例特定的程式代碼,指定在第一次開啟和最後一次關閉時呼叫。

要求

要求 價值
標頭 strmini.h