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


Функция обратного вызова 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 (см. раздел "Примечания")

См. также

KSDEVICE

KSDEVICE_DISPATCH