다음을 통해 공유


EVT_SERCX2_PURGE_FIFOS 콜백 함수(sercx.h)

EvtSerCx2PurgeFifos 이벤트 콜백 함수는 직렬 컨트롤러 하드웨어에서 FIFO 버퍼를 제거하기 위해 SerCx2(직렬 프레임워크 확장) 버전 2에서 호출됩니다.

통사론

EVT_SERCX2_PURGE_FIFOS EvtSercx2PurgeFifos;

void EvtSercx2PurgeFifos(
  [in] WDFDEVICE Device,
  [in] BOOLEAN PurgeRxFifo,
  [in] BOOLEAN PurgeTxFifo
)
{...}

매개 변수

[in] Device

직렬 컨트롤러를 나타내는 프레임워크 디바이스 개체에 대한 WDFDEVICE 핸들입니다. 직렬 컨트롤러 드라이버는 EvtDriverDeviceAdd 콜백 함수에서 이 개체를 만들었습니다. 자세한 내용은 SerCx2InitializeDevice참조하세요.

[in] PurgeRxFifo

수신 FIFO를 제거할지 여부입니다. 이 매개 변수가 TRUE설정되면 수신 FIFO를 제거합니다. FALSE경우 수신 FIFO를 제거하지 마세요.

[in] PurgeTxFifo

전송 FIFO를 제거할지 여부입니다. 이 매개 변수가 TRUE설정되면 전송 FIFO를 제거합니다. FALSE경우 전송 FIFO를 제거하지 마세요.

반환 값

없음

발언

직렬 컨트롤러 드라이버는 이 함수를 구현해야 합니다. 드라이버는 직렬 컨트롤러에 대한 프레임워크 디바이스 개체의 초기화를 완료하는 SerCx2InitializeDevice 메서드 호출에 함수를 등록합니다.

SerCx2는 클라이언트(주변 드라이버)가 직렬 컨트롤러 하드웨어의 FIFO 버퍼 중 하나 또는 둘 다를 제거해야 하는 IOCTL_SERIAL_PURGE 제어 요청을 보낼 때 EvtSerCx2PurgeFifos 함수를 호출합니다. IOCTL_SERIAL_PURGE 제어 요청에서 보류 중인 읽기 또는 쓰기(IRP_MJ_READ 또는 IRP_MJ_WRITE) 요청을 취소해야 하는 경우 SerCx2는 EvtSerCx2PurgeFifos 함수를 호출하기 전에 이러한 요청을 취소합니다.

또한 SerCx2는 클라이언트가 직렬 컨트롤러 디바이스에 대한 논리적 연결을 열고 이 연결에 대한 파일 핸들을 가져올 때 EvtSerCx2PurgeFifos 함수를 호출합니다. 자세한 내용은 Framework 파일 개체참조하세요.

예제

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

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

EVT_SERCX2_PURGE_FIFOS  MyPurgeFifos;

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

_Use_decl_annotations_
VOID
  MyPurgeFifos(
    WDFDEVICE  Device,
    BOOLEAN PurgeRxFifo,
    BOOLEAN PurgeTxFifo
    )
  {...}

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

요구 사항

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

참고 항목

IOCTL_SERIAL_PURGE

SerCx2InitializeDevice