Поделиться через


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

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

Синтаксис

PFNKSDEVICECREATE Pfnksdevicecreate;

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

Параметры

[in] Device

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

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

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

Замечания

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

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

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

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

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

Требования

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

См. также

KSDEVICE_DISPATCH