다음을 통해 공유


EVT_SERCX2_SYSTEM_DMA_TRANSMIT_INITIALIZE_TRANSACTION 콜백 함수(sercx.h)

EvtSerCx2SystemDmaTransmitInitializeTransaction 이벤트 콜백 함수는 SerCx2(직렬 프레임워크 확장) 버전 2에 의해 호출되어 직렬 컨트롤러 드라이버가 시스템 DMA 전송 트랜잭션을 수행할 수 있도록 준비합니다.

통사론

EVT_SERCX2_SYSTEM_DMA_TRANSMIT_INITIALIZE_TRANSACTION EvtSercx2SystemDmaTransmitInitializeTransaction;

void EvtSercx2SystemDmaTransmitInitializeTransaction(
  [in] SERCX2SYSTEMDMATRANSMIT SystemDmaTransmit,
  [in] ULONG Length
)
{...}

매개 변수

[in] SystemDmaTransmit

시스템 DMA 전송 개체에 대한 SERCX2SYSTEMDMATRANSMIT 핸들입니다. 이전에 SerCx2SystemDmaTransmitCreate 메서드를 호출한 직렬 컨트롤러 드라이버는 이 개체를 만듭니다.

[in] Length

시스템 DMA 전송 트랜잭션에서 전송할 바이트 수입니다.

반환 값

없음

발언

직렬 컨트롤러 드라이버는 옵션으로 이 함수를 구현할 수 있습니다. 구현된 경우 드라이버는 시스템 DMA 전송 개체를 만드는 SerCx2SystemDmaTransmitCreate 호출에 함수를 등록합니다.

드라이버는 새 시스템 DMA 전송 트랜잭션을 준비하기 위해 직렬 컨트롤러 및 관련 하드웨어를 초기화해야 하는 경우 EvtSerCx2SystemDmaTransmitInitializeTransaction 함수를 구현해야 합니다. SerCx2는 시스템 DMA 전송 트랜잭션이 시작되기 전에 구현된 경우 이 함수를 호출합니다. 이 호출에 대한 응답으로 직렬 컨트롤러 드라이버는 SerCx2SystemDmaTransmitInitializeTransactionComplete 메서드를 호출하여 초기화가 완료된 후 SerCx2에 알려야 합니다.

자세한 내용은 SerCx2 System-DMA-Transmit 트랜잭션참조하세요.

예제

EvtSerCx2SystemDmaTransmitInitializeTransaction 콜백 함수를 정의하려면 먼저 정의하는 콜백 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 콜백 함수 형식 집합을 제공합니다. 콜백 함수 형식을 사용하여 함수를 선언하면 드라이버, SDV(정적 드라이버 검증 도구) 및 기타 확인 도구에 대한 코드 분석을 데 도움이 되며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 MySystemDmaTransmitInitializeTransaction명명된 EvtSerCx2SystemDmaTransmitInitializeTransaction 콜백 함수를 정의하려면 다음 코드 예제와 같이 EVT_SERCX2_SYSTEM_DMA_TRANSMIT_INITIALIZE_TRANSACTION 함수 형식을 사용합니다.

EVT_SERCX2_SYSTEM_DMA_TRANSMIT_INITIALIZE_TRANSACTION  MySystemDmaTransmitInitializeTransaction;

그런 다음 다음과 같이 콜백 함수를 구현합니다.

_Use_decl_annotations_
VOID
  MySystemDmaTransmitInitializeTransaction(
    SERCX2SYSTEMDMATRANSMIT  SystemDmaTransmit,
    ULONG Length
    )
  {...}

EVT_SERCX2_SYSTEM_DMA_TRANSMIT_INITIALIZE_TRANSACTION 함수 형식은 Sercx.h 헤더 파일에 정의됩니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 EVT_SERCX2_SYSTEM_DMA_TRANSMIT_INITIALIZE_TRANSACTION 함수 형식에 적용되는 주석이 사용되는지 확인합니다. 함수 선언 요구 사항에 대한 자세한 내용은 KMDF 드라이버함수 역할 형식을 사용하여 함수 선언을 참조하세요. Use_decl_annotations대한 자세한 내용은 함수 동작주석을 참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8.1 시작해서 사용할 수 있습니다.
대상 플랫폼 바탕 화면
헤더 sercx.h
IRQL IRQL <= DISPATCH_LEVEL 호출합니다.

참고 항목

SERCX2SYSTEMDMATRANSMIT

SerCx2SystemDmaTransmitCreate

SerCx2SystemDmaTransmitInitializeTransactionComplete