Функция обратного вызова PFNKSDEVICEQUERYCAPABILITIES (ks.h)
Подпрограмма AVStream minidriver AVStrMiniDeviceQueryCapabil ities вызывается при отправке устройства IRP_MN_QUERY_CAPABILITIES.
Синтаксис
PFNKSDEVICEQUERYCAPABILITIES Pfnksdevicequerycapabilities;
NTSTATUS Pfnksdevicequerycapabilities(
[in] PKSDEVICE Device,
[in] PIRP Irp,
[in, out] PDEVICE_CAPABILITIES Capabilities
)
{...}
Параметры
[in] Device
Указатель на KSDEVICE, отправившей IRP_MN_QUERY_CAPABILITIES.
[in] Irp
IRP_MN_QUERY_CAPABILITIES, выданный устройством.
[in, out] Capabilities
Указатель на структуру DEVICE_CAPABILITIES, описывающую возможности PnP и Power устройства.
Возвращаемое значение
Должен возвращать STATUS_SUCCESS или код ошибки, возвращенный из попытки выполнения операции. Возвращает успешное выполнение при предоставлении возможностей запроса. В противном случае верните соответствующий код ошибки. Не возвращайте STATUS_PENDING.
Замечания
Мини-driver задает адрес этой подпрограммы в QueryCapabilities член его структуры KSDEVICE_DISPATCH.
Эта подпрограмма вызывается, когда IRP_MN_QUERY_CAPABILITIES отправляется устройством. Обычно он предоставляется мини-driveрами, которые должны предоставлять сведения о возможностях управления питанием. Эта подпрограмма является необязательной.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Microsoft Windows XP и более поздних операционных системах и версиях DirectX 8.0 и более поздних версий DirectX. |
целевая платформа | Настольный |
заголовка | ks.h (include Ks.h) |
IRQL | PASSIVE_LEVEL (см. раздел "Примечания") |