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 포함) |