SERCX_ACTIVITY 구조체(sercx.h)
SERCX_ACTIVITY 구조에는 직렬 컨트롤러 드라이버가 처리할 준비가 된 작업 항목의 요약이 포함되어 있습니다.
구문
typedef struct _SERCX_ACTIVITY {
ULONG Size;
BOOLEAN Transmitting;
BOOLEAN Receiving;
} SERCX_ACTIVITY, *PSERCX_ACTIVITY;
멤버
Size
이 구조체의 크기(바이트)입니다. SerCxGetActivity 메서드는 이 멤버를 사용하여 호출자가 사용하는 구조체의 버전을 결정합니다. 이 구조체의 크기는 이후 버전의 Sercx.h 헤더 파일에서 변경될 수 있습니다.
Transmitting
전송(쓰기) 작업이 진행 중인지 여부입니다. 전송 작업이 진행 중인 경우 이 멤버는 TRUE입니다. 그렇지 않으면 FALSE입니다.
Receiving
수신(읽기) 작업이 진행 중인지 여부입니다. 수신 작업이 진행 중인 경우 이 멤버는 TRUE입니다. 그렇지 않으면 FALSE입니다.
설명
이 구조체는 처음 사용하기 전에 SERCX_ACTIVITY_INIT 함수에 의해 초기화되어야 합니다. 그 후 SerCxGetActivity 메서드에 대한 호출은 현재 보류 중인 작업을 나타내도록 이 구조체의 내용을 업데이트합니다.
SERCX_ACTIVITY 구조는 SerCx(직렬 프레임워크 확장)가 직렬 컨트롤러 드라이버에 할당하는 보류 중인 작업을 요약합니다. 이 작업은 클라이언트의 I/O 요청에 의해 구동되지만 I/O 요청이 반드시 작업 항목을 생성하지는 않습니다. 예를 들어 SerCx의 메모리 버퍼에 보류 중인 읽기 요청을 완료하기에 충분한 양의 수신된 데이터가 있는 경우 이 요청으로 인해 SERCX_ACTIVITY 구조의 수신 멤버가 TRUE로 설정되지 않습니다.
일반적으로 SerCxGetActivity는 직렬 컨트롤러 드라이버에서 전송/수신 DPC 함수의 기본 루프에서 호출됩니다. 이 함수 는 SerCxGetActivity를 호출하고, 전체 전송 또는 수신 작업을 처리한 다음, SerCxGetActivity 를 다시 호출하여 다른 형식의 작업에 작업이 필요한지 여부를 확인합니다. 더 많은 작업을 사용할 수 있는 경우 DPC 함수는 반환하기 전에 이 작업을 수행할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 부터 지원합니다. |
머리글 | sercx.h |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기