SRB_OPEN_DEVICE_INSTANCE
Драйвер класса отправляет этот запрос, чтобы открыть экземпляр адаптера.
Возвращаемое значение
Мини-диск должен задать одно из следующих состояний в SRB:
STATUS_SUCCESS
Указывает на успешное выполнение команды.
STATUS_NOT_IMPLEMENTED
Указывает, что функция не поддерживается мини-накопителем.
STATUS_TOO_MANY_NODES
Указывает, что недостаточно ресурсов для открытия этого потока.
STATUS_IO_DEVICE_ERROR
Указывает, что произошел сбой оборудования.
Комментарии
Если мини-диск поддерживает несколько экземпляров устройства, эта команда отправляется драйвером класса при каждом открытии нового экземпляра адаптера. В качестве примера рассмотрим декодер DSP, который может выделить n экземпляров указанных потоков. Затем драйвер класса должен задать для поля HwInstanceExtension в SRB рабочую область мини-накопителя на экземпляр.
Большинство адаптеров не поддерживают несколько экземпляров, поэтому в таких случаях поле FilterInstanceExtensionSize в структуре HW_INITIALIZATION_DATA должно быть равно нулю и никогда не должно получать эту команду.