다음을 통해 공유


HW_STREAM_INFORMATION 구조체(strmini.h)

HW_STREAM_INFORMATION 구조는 HW_STREAM_DESCRIPTOR 구조의 일부로 개별 스트림에서 지원하는 커널 스트리밍 의미 체계를 설명합니다.

구문

typedef struct _HW_STREAM_INFORMATION {
  ULONG              NumberOfPossibleInstances;
  KSPIN_DATAFLOW     DataFlow;
  BOOLEAN            DataAccessible;
  ULONG              NumberOfFormatArrayEntries;
  PKSDATAFORMAT      *StreamFormatsArray;
  PVOID              ClassReserved[4];
  ULONG              NumStreamPropArrayEntries;
  PKSPROPERTY_SET    StreamPropertiesArray;
  ULONG              NumStreamEventArrayEntries;
  PKSEVENT_SET       StreamEventsArray;
  GUID               *Category;
  GUID               *Name;
  ULONG              MediumsCount;
  const KSPIN_MEDIUM *Mediums;
  BOOLEAN            BridgeStream;
  ULONG              Reserved[2];
} HW_STREAM_INFORMATION, *PHW_STREAM_INFORMATION;

멤버

NumberOfPossibleInstances

열 수 있는 이 스트림의 가능한 인스턴스 수를 지정합니다.

DataFlow

데이터가 이 스트림에서 이동할 수 있는 방향입니다. 단방향 데이터 흐름의 경우 DataFlow 에는 KSPIN_DATAFLOW_IN 또는 KSPIN_DATAFLOW_OUT 값이 있습니다.

DataAccessible

클래스 드라이버에서 스트림 데이터에 액세스할 수 있는 경우 TRUE 를 지정합니다.

NumberOfFormatArrayEntries

StreamFormatsArray 멤버의 주소에서 시작하는 배열의 항목 수입니다.

StreamFormatsArray

이 스트림에서 지원하는 데이터 범위 배열의 시작 부분에 대한 포인터입니다. (이 멤버의 이름은 기만적입니다. 이 멤버는 KSDATAFORMAT 구조체가 아닌 KSDATARANGE 구조체의 배열을 가리킵니다.)

ClassReserved[4]

클래스 드라이버에서 사용하도록 예약되었습니다. 사용하지 마십시오.

NumStreamPropArrayEntries

StreamPropertiesArray 멤버의 주소에서 시작하는 배열의 항목 수입니다.

StreamPropertiesArray

이 스트림에서 지원하는 속성 집합 배열의 시작 부분에 대한 포인터입니다.

NumStreamEventArrayEntries

StreamEventsArray 필드의 주소에서 시작하는 배열의 항목 수입니다.

StreamEventsArray

이 스트림에서 지원하는 이벤트 집합 배열의 시작 부분에 대한 포인터입니다.

Category

핀 범주의 GUID를 지정합니다.

Name

레지스트리에 저장된 핀 형식에 대한 지역화된 유니코드 문자열 이름의 GUID를 지정합니다.

MediumsCount

중간 필드의 주소에서 시작하는 배열의 항목 수입니다 .

Mediums

이 스트림에서 지원하는 KSPIN_MEDIUM 구조체 배열의 시작 부분에 대한 포인터입니다. 미니드라이버에서 매체를 지정하지 않으면 클래스 드라이버는 KSMEDIUMSETID_STANDARD KSMEDIUM_TYPE_ANYINSTANCE 매체를 기본값으로 사용합니다.

BridgeStream

TRUE이면 이 스트림의 기본 핀 형식의 통신 유형이 KSPIN_COMMUNICATION_BRIDGE. 그렇지 않으면 스트림의 기본 통신 유형이 KSPIN_COMMUNICATION_SINK.

대부분의 미니 드라이버는 이 멤버를 FALSE로 설정합니다. 통신 유형에 대한 설명은 KSPROPERTY_PIN_COMMUNICATIONS 참조하세요.

Reserved[2]

클래스 드라이버에서 사용하도록 예약되었습니다. 사용하지 마십시오.

설명

클래스 드라이버는 HW_STREAM_INFORMATION 요소를 사용하여 KSPROPSETID_Pin 속성 요청을 처리합니다. HW_STREAM_DESCRIPTOR 구조 내의 인덱스가 핀 형식 ID 번호로 사용됩니다.

클래스 드라이버는 이 데이터를 사용하여 KSPROPERTY_PIN_DATAINTERSECTION 속성을 처리하지 않습니다. 클래스 드라이버가 이 속성을 처리하는 방법에 대한 설명은 STREAM_DATA_INTERSECT_INFO 참조하세요.

요구 사항

요구 사항
헤더 strmini.h(Strmini.h 포함)

추가 정보

HW_STREAM_DESCRIPTOR

HW_STREAM_HEADER