다음을 통해 공유


EVT_SERCX2_CUSTOM_RECEIVE_TRANSACTION_CLEANUP 콜백 함수(sercx.h)

EvtSerCx2CustomReceiveTransactionCleanup 이벤트 콜백 함수는 사용자 지정 수신 트랜잭션이 종료된 후 직렬 컨트롤러의 하드웨어 상태를 클린 위해 SerCx2(직렬 프레임워크 확장) 버전 2에서 호출됩니다.

구문

EVT_SERCX2_CUSTOM_RECEIVE_TRANSACTION_CLEANUP EvtSercx2CustomReceiveTransactionCleanup;

void EvtSercx2CustomReceiveTransactionCleanup(
  [in] SERCX2CUSTOMRECEIVETRANSACTION CustomReceiveTransaction
)
{...}

매개 변수

[in] CustomReceiveTransaction

사용자 지정 수신 트랜잭션 개체에 대한 SERCX2CUSTOMRECEIVETRANSACTION 핸들입니다. 이전에 SerCx2CustomReceiveTransactionCreate 메서드를 호출하여 이 개체를 만든 직렬 컨트롤러 드라이버입니다.

반환 값

없음

설명

직렬 컨트롤러 드라이버는 옵션으로 이 함수를 구현할 수 있습니다. 구현된 경우 드라이버는 사용자 지정 수신 개체를 만드는 SerCx2CustomReceiveTransactionCreate 호출에 함수를 등록합니다.

직렬 컨트롤러 드라이버는 사용자 지정 수신 트랜잭션이 끝날 때 직렬 컨트롤러 상태를 클린 필요한 경우 EvtSerCx2CustomReceiveTransactionCleanup 함수를 구현해야 합니다. SerCx2는 사용자 지정 수신 트랜잭션이 종료된 후 구현된 경우 이 함수를 호출합니다. EvtSerCx2CustomReceiveTransactionCleanup 호출에 대한 응답으로 직렬 컨트롤러 드라이버는 SerCx2CustomReceiveTransactionCleanupComplete 메서드를 호출하여 클린 작업이 완료된 후 SerCx2에 알려야 합니다.

자세한 내용은 SerCx2 Custom-Receive 트랜잭션을 참조하세요.

예제

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

예를 들어 라는 MyCustomReceiveTransactionCleanupEvtSerCx2CustomReceiveTransactionCleanup 콜백 함수를 정의하려면 이 코드 예제와 같이 EVT_SERCX2_CUSTOM_RECEIVE_TRANSACTION_CLEANUP 함수 형식을 사용합니다.

EVT_SERCX2_CUSTOM_RECEIVE_TRANSACTION_CLEANUP  MyCustomReceiveTransactionCleanup;

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

_Use_decl_annotations_
VOID
  MyCustomReceiveTransactionCleanup(
    SERCX2CUSTOMRECEIVETRANSACTION  CustomReceiveTransaction
    )
  {...}

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1 사용하여 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 sercx.h
IRQL IRQL <= DISPATCH_LEVEL 호출합니다.

추가 정보

SERCX2CUSTOMRECEIVETRANSACTION

SerCx2CustomReceiveTransactionCleanupComplete

SerCx2CustomReceiveTransactionCreate