다음을 통해 공유


PcAddStreamResource 함수(portcls.h)

PcAddStreamResource는 스트림 리소스를 추가합니다. 인터럽트 및 드라이버 소유 스레드의 두 가지 스트림 리소스 유형이 지원됩니다. PcAddStreamResource는 오디오 스트림과 연결된 인터럽트/스레드가 있는 오디오가 아닌 WaveRT 미니포트 드라이버에서 호출할 수 있습니다. 오디오 WaveRT 미니포트 드라이버에서 호출할 수도 있습니다.

통사론

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

매개 변수

[in] PhysicalDeviceObject

PDEVICE_OBJECT - 이 리소스를 사용하는 디바이스 스택의 PDO입니다.

[in] ResourceSet

PVOID - 나중에 사용하도록 예약되어 NULL로 설정됩니다. 현재는 디바이스 범위 리소스만 지원됩니다.

[in] ResourceDescriptor

PPCSTREAMRESOURCE_DESCRIPTOR - 추가할 리소스입니다. 자세한 내용은 PCSTREAMRESOURCE_DESCRIPTOR참조하세요.

[out] ResourceHandle

PCSTREAMRESOURCE* - 리소스 핸들을 보유할 위치입니다. 자세한 내용은 PcRemoveStreamResource참조하세요.

반환 값

STATUS_SUCCESS – 드라이버가 지정된 PDO의 리소스를 등록할 수 있었습니다.

STATUS_INVALID_PARAMETER – 드라이버가 다른 오류 상태 인스턴스에 대한 특정 사례 외에 잘못된 다른 매개 변수를 찾으면 이 오류를 반환합니다.

추가 표준 상태 코드가 반환될 수 있습니다.

발언

글리치 없는 작업을 보장하려면 오디오 드라이버가 스트리밍 리소스를 포트클에 등록해야 합니다. 이를 통해 OS는 오디오 스트리밍과 다른 하위 시스템 간의 간섭을 방지하기 위해 리소스를 관리할 수 있습니다.

스트림 리소스는 오디오 드라이버가 오디오 스트림을 처리하거나 오디오 데이터 흐름을 확인하는 데 사용하는 모든 리소스입니다.

모든 오디오 드라이버는 해당 스트림 리소스를 오디오 클래스 드라이버에 등록해야 합니다. 드라이버는 인터럽트, 드라이버 소유 스레드 및 다른 오디오 스택의 리소스에 대한 종속성(예: 병렬 오디오 드라이버 스택)과 같은 리소스 유형을 등록합니다. 자세한 내용은 PCSTREAMRESOURCE_DESCRIPTOR 정의를 참조하세요.

오디오 드라이버는 이 호출을 수행할 때 리소스가 유효한지 확인해야 합니다.

Windows 10에서만 실행되는 오디오 드라이버는 PcAddStreamResource 및 pcRemoveStreamResource 사용할 수 있습니다. 이전 버전의 Windows에서도 실행해야 하는 Audio waveRT 미니포트 드라이버의 경우 AddStreamResource 사용하고 RemoveStreamResource .

요구 사항

요구
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
대상 플랫폼 Windows
헤더 portcls.h
라이브러리 Portcls.lib
DLL NA
IRQL PASSIVE_LEVEL

참고 항목

PCSTREAMRESOURCE_DESCRIPTOR

PcRemoveStreamResource