strmini.h 헤더

이 헤더는 스트림에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

strmini.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

함수

 
StreamClassAbortOutstandingRequests

StreamClassAbortOutstandingRequests 루틴은 특정 스트림 또는 전체 드라이버에 대한 모든 미해결 요청을 중단합니다.
StreamClassCallAtNewPriority

StreamClassCallAtNewPriority 루틴은 루틴을 다른 우선 순위로 호출하도록 예약합니다.
StreamClassCompleteRequestAndMarkQueueReady

StreamClassCompleteRequestAndMarkQueueReady 루틴은 요청을 완료하고 미니드라이버가 동일한 형식의 새 요청을 받을 준비가 되었음을 클래스 드라이버에 알릴 수 있습니다.
StreamClassDebugAssert

이 함수(StreamClassDebugAssert)는 사용되지 않습니다.
StreamClassDebugPrint

이 함수(StreamClassDebugPrint)는 사용되지 않습니다.
StreamClassDeviceNotification

미니드라이버에서는 StreamClassDeviceNotification 루틴을 사용하여 클래스 드라이버가 스트림 요청을 완료했거나 이벤트가 발생했음을 알립니다.
StreamClassFilterReenumerateStreams

사용되지 않습니다. 사용하지 마십시오.
StreamClassGetDmaBuffer

StreamClassGetDmaBuffer 루틴은 클래스 드라이버가 미니 드라이버에 할당하는 DMA 버퍼에 대한 포인터를 반환합니다.
StreamClassGetNextEvent

미니드라이버에서는 StreamClassGetNextEvent 루틴을 사용하여 디바이스 또는 특정 스트림의 이벤트 큐를 검색할 수 있습니다.
StreamClassGetPhysicalAddress

StreamClassGetPhysicalAddress 루틴은 가상 메모리 주소를 실제 메모리 주소로 변환하고 DMA 작업에 해당하는 실제 메모리를 잠급니다.
StreamClassQueryMasterClock

미니드라이버가 StreamClassQueryMasterClock 루틴을 호출하면 클래스 드라이버는 master 클록의 적절한 시간 값을 비동기적으로 쿼리하고 ClockCallbackRoutine 매개 변수에 전달된 루틴에 결과를 전달합니다.
StreamClassQueryMasterClockSync

미니 드라이버는 StreamClassQueryMasterClockSync 루틴을 호출하여 스트림의 master 클록을 동기적으로 쿼리할 수 있습니다.
StreamClassReadWriteConfig

StreamClassReadWriteConfig 루틴은 미니 드라이버의 부모 버스 드라이버에 대한 구성 데이터를 읽거나 씁니다.
StreamClassReenumerateStreams

StreamClassReenumerateStreams 함수는 사용되지 않습니다. 사용하지 마십시오.
StreamClassRegisterAdapter

StreamClassRegisterAdapter 루틴은 스트림 클래스 미니 드라이버를 등록합니다. StreamClassRegisterAdapter라는 이름은 이전 버전과의 호환성에서만 지원됩니다. 대신 StreamClassRegisterAdapter의 별칭인 StreamClassRegisterMinidriver를 사용하는 것이 좋습니다. StreamClassRegisterMinidriver라는 이름은 루틴이 스트림 클래스 미니 드라이버를 등록한다는 것을 보다 정확하게 나타냅니다. 등록되면 미니드라이버가 시스템의 어댑터 인스턴스 수를 지정할 수 있습니다. StreamClassRegisterMinidriver 루틴은 스트림 클래스 드라이버에 스트림 미니 드라이버를 등록합니다.
StreamClassRegisterFilterWithNoKSPins

StreamClassRegisterFilterWithNoKSPins 루틴은 커널 스트리밍 핀이 없으므로 커널 모드에서 스트리밍하지 않는 Microsoft DirectShow에 필터 드라이버를 등록하는 데 사용됩니다.
StreamClassScheduleTimer

미니 드라이버는 StreamClassScheduleTimer 루틴을 호출하여 타이머를 예약하고 타이머가 만료될 때 호출되는 루틴을 지정합니다.
StreamClassStreamNotification

스트림은 StreamClassStreamNotification 루틴을 사용하여 클래스 드라이버가 스트림 요청을 완료했거나 이벤트가 발생했음을 알립니다.

콜백 함수

 
PHW_CANCEL_SRB

클래스 드라이버는 미니드라이버의 StrMiniCancelPacket 루틴을 호출하여 스트림 요청이 취소되었음을 알릴 수 있습니다.
PHW_EVENT_ROUTINE

클래스 드라이버는 스트림 미니드라이버의 StrMiniEvent 루틴을 호출하여 미니드라이버에 이벤트를 사용하거나 사용하지 않도록 설정해야 한다는 신호를 보냅니다.
PHW_INTERRUPT

StrMiniInterrupt는 미니드라이버의 인터럽트 서비스 루틴입니다.
PHW_PRIORITY_ROUTINE

StrMiniPriorityRoutine은 지정된 우선 순위 수준에서 실행할 미니드라이버 제공 콜백 루틴입니다.
PHW_QUERY_CLOCK_ROUTINE

각 스트림에는 시계가 연결되어 있을 수 있습니다. 클래스 드라이버는 각 스트림의 HW_STREAM_OBJECT 제공된 스트림 미니드라이버 제공 StrMiniClock 함수를 호출하여 클록을 쿼리합니다.
PHW_RECEIVE_DEVICE_SRB

미니드라이버 제공 루틴은 디바이스 초기화 또는 디바이스 내에서 스트림 열기와 같이 드라이버 전체에 적용되는 클래스 드라이버 요청을 처리합니다.
PHW_REQUEST_TIMEOUT_HANDLER

스트림 클래스 드라이버는 미니드라이버의 StrMiniRequestTimeout 루틴을 호출하여 요청 시간이 초과되었음을 미니드라이버에 알릴 수 있습니다.

구조체

 
ACCESS_RANGE

ACCESS_RANGE 구조체(strmini.h)가 HBA에서 사용하는 메모리 또는 I/O 포트 범위를 설명하는 방법을 알아봅니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
HW_CLOCK_OBJECT

HW_CLOCK_OBJECT 구조체는 스트림과 연결된 클록을 설명합니다.
HW_EVENT_DESCRIPTOR

클래스 드라이버가 미니드라이버의 StrMiniEvent 루틴 중 하나를 호출하면 HW_EVENT_DESCRIPTOR 구조체에 대한 포인터를 전달하여 이벤트를 사용하거나 사용하지 않도록 설정합니다.
HW_INITIALIZATION_DATA

HW_INITIALIZATION_DATA 구조체는 클래스 드라이버가 미니 드라이버 초기화를 시작하는 데 필요한 기본 정보를 지정합니다.
HW_STREAM_DESCRIPTOR

미니 드라이버는 HW_STREAM_DESCRIPTOR 구조를 사용하여 스트림 클래스 드라이버에 스트림 정보를 반환합니다.
HW_STREAM_HEADER

HW_STREAM_HEADER 구조체는 HW_STREAM_DESCRIPTOR 구조의 일부로 미니드라이버에서 전체적으로 지원하는 커널 스트리밍 의미 체계를 설명합니다.
HW_STREAM_INFORMATION

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

HW_STREAM_OBJECT 미니 드라이버 스트림의 instance 설명합니다.
HW_STREAM_REQUEST_BLOCK

스트림 클래스 드라이버는 HW_STREAM_REQUEST_BLOCK 구조를 사용하여 미니드라이버 제공 콜백을 사용하여 미니드라이버와 정보를 전달합니다.
HW_TIME_CONTEXT

클래스 드라이버는 스트림의 StrMiniClock 루틴에 의해 채워질 매개 변수로 HW_TIME_CONTEXT 구조를 전달하거나 StreamClassQueryMasterClock 또는 StreamClassQueryMasterClockSync 요청에 응답할 때 완료된 HW_TIME_CONTEXT 구조를 반환합니다.
KSSCATTER_GATHER

자세한 정보: KSSCATTER_GATHER 구조체
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION 스트리밍 미니드라이버 디바이스의 하드웨어 설정을 설명합니다. 클래스 드라이버는 운영 체제에서 제공하는 정보로 대부분의 멤버를 채웁니다.
STREAM_DATA_INTERSECT_INFO

STREAM_DATA_INTERSECT_INFO 데이터 교차 작업의 매개 변수를 설명합니다.
STREAM_METHOD_DESCRIPTOR

자세한 정보: _STREAM_METHOD_DESCRIPTOR 구조
STREAM_PROPERTY_DESCRIPTOR

STREAM_PROPERTY_DESCRIPTOR 클래스 드라이버가 미니 드라이버에 전달하는 속성 get/set 요청의 매개 변수를 지정합니다.
STREAM_TIME_REFERENCE

자세한 정보: _STREAM_TIME_REFERENCE 구조체

열거형

 
SRB_COMMAND

자세한 정보: _SRB_COMMAND 열거형
STREAM_BUFFER_TYPE

이 열거형은 StreamClassGetPhysicalAddress에 대한 버퍼 형식을 정의합니다.
STREAM_DEBUG_LEVEL

STREAM_DEBUG_LEVEL 열거형에는 디버거 출력 수준이 증분 방식으로 증가합니다.
STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE

자세한 정보: _STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE 열거형
STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE

자세한 정보: _STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE 열거형
STREAM_PRIORITY

_STREAM_PRIORITY 스트림에 사용 가능한 우선 순위 수준을 열거합니다.
TIME_FUNCTION

자세한 정보: TIME_FUNCTION 열거형