Функция обратного вызова PFNKSDEVICECREATE (ks.h)

Подпрограмма AVStrMiniDeviceAdd мини-драйвера AVStream уведомляет мини-driver о том, что подпрограмма PnP AddDevice avStream завершена.

Синтаксис

PFNKSDEVICECREATE Pfnksdevicecreate;

NTSTATUS Pfnksdevicecreate(
  [in] PKSDEVICE Device
)
{...}

Параметры

[in] Device

Указатель на структуру KSDEVICE, описывающую только что созданный объект функционального устройства (FDO).

Возвращаемое значение

Должен возвращать STATUS_SUCCESS или код ошибки, возвращенный при попытке выполнить операцию. Если мини-диск возвращает состояние сбоя, соответствующий вызов AddDevice также завершится ошибкой. Дополнительные сведения см. в разделе Примечания ниже.

Комментарии

Мини-driver указывает адрес этой подпрограммы в разделе Добавление элемента структуры KSDEVICE_DISPATCH .

AVStream вызывает AVStrMiniDeviceAdd из стандартной процедуры AddDevice во время инициализации KSDEVICE . В момент вызова этой подпрограммы создается объект устройства WDM (DEVICE_OBJECT), создается и инициализирована структура KSDEVICE и выделен заголовок устройства KS.

Мини-накопители могут использовать эту подпрограмму для связывания контекстных сведений с объектом устройства AVStream или для инициализации расширения устройства.

Если эта подпрограмма возвращает код состояния с ошибкой, подпрограмма AddDevice avStream завершится ошибкой. STATUS_PENDING не является юридическим кодом возврата, так как не используется IRP. Подпрограмма вызывается в IRQL = только PASSIVE_LEVEL.

Эта подпрограмма является необязательной.

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Microsoft Windows XP и более поздних версиях, а также DirectX 8.0 и более поздних версиях.
Целевая платформа Персональный компьютер
Верхняя часть ks.h (включая Ks.h)
IRQL PASSIVE_LEVEL (см. раздел "Примечания")

См. также раздел

KSDEVICE_DISPATCH