Метод IPortClsStreamResourceManager2::AddStreamResource2 (portcls.h)

AddStreamResource2 добавляет ресурс потока. Поддерживаются два типа ресурсов потока: прерывания и потоки, принадлежащие драйверу. Метод AddStreamResource2 может использоваться только драйверами мини-порта audio waveRT.

Синтаксис

NTSTATUS AddStreamResource2(
  [in]  PDEVICE_OBJECT               PhysicalDeviceObject,
  [in]  PVOID                        ResourceSet,
  [in]  PPCSTREAMRESOURCE_DESCRIPTOR ResourceDescriptor,
  [out] PCSTREAMRESOURCE             *ResourceHandle
);

Параметры

[in] PhysicalDeviceObject

Указатель на объект устройства. Объект устройства — это системная структура типа DEVICE_OBJECT.

[in] ResourceSet

PVOID — зарезервировано для дальнейшего использования, задайте значение NULL. В настоящее время поддерживаются только ресурсы с областью действия устройства.

[in] ResourceDescriptor

PPCSTREAMRESOURCE_DESCRIPTOR — добавляемый ресурс. Дополнительные сведения см. в PCSTREAMRESOURCE_DESCRIPTOR.

[out] ResourceHandle

PCSTREAMRESOURCE* — расположение, которое будет содержать дескриптор ресурса. Дополнительные сведения см. в RemoveStreamResource.

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

STATUS_SUCCESS — драйвер смог зарегистрировать ресурс указанного PDO.

STATUS_INVALID_PARAMETER . Драйвер возвращает эту ошибку, если он находит любой другой недопустимый параметр, помимо конкретных случаев для других экземпляров состояния ошибки.

Могут быть возвращены дополнительные стандартные коды состояния.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows 10 версии 1511 и более поздних версиях Windows.
целевая платформа Всеобщий
заголовка portcls.h (include Portcls.h)
библиотеки Portcls.lib
IRQL PASSIVE_LEVEL

См. также

IPortClsStreamResourceManager

IPortClsStreamResourceManager2

PCSTREAMRESOURCE_DESCRIPTOR

RemoveStreamResource