SERCX_CONFIG 구조체(sercx.h)
SERCX_CONFIG 구조에는 SerCx(직렬 프레임워크 확장)에 대한 구성 정보가 포함되어 있습니다.
구문
typedef struct _SERCX_CONFIG {
ULONG Size;
WDF_TRI_STATE PowerManaged;
PFN_SERCX_FILEOPEN EvtSerCxFileOpen;
PFN_SERCX_FILECLOSE EvtSerCxFileClose;
PFN_SERCX_FILECLEANUP EvtSerCxFileCleanup;
PFN_SERCX_TRANSMIT EvtSerCxTransmit;
PFN_SERCX_RECEIVE EvtSerCxReceive;
PFN_SERCX_WAITMASK EvtSerCxWaitmask;
PFN_SERCX_PURGE EvtSerCxPurge;
PFN_SERCX_CONTROL EvtSerCxControl;
PFN_SERCX_APPLY_CONFIG EvtSerCxApplyConfig;
PFN_SERCX_TRANSMIT_CANCEL EvtSerCxTransmitCancel;
PFN_SERCX_RECEIVE_CANCEL EvtSerCxReceiveCancel;
} SERCX_CONFIG, *PSERCX_CONFIG;
멤버
Size
이 구조체의 크기(바이트)입니다. SerCxInitialize 메서드는 이 멤버를 사용하여 호출자가 사용하는 구조의 버전을 결정합니다. 이 구조체의 크기는 이후 버전의 Sercx.h 헤더 파일에서 변경될 수 있습니다.
PowerManaged
컨트롤러 큐를 전원 관리해야 하는지 여부입니다. WdfTrue로 설정된 경우 컨트롤러 큐는 전원 관리되어야 합니다. WdfFalse로 설정된 경우 컨트롤러 큐는 전원 관리되지 않습니다. WdfDefault로 설정된 경우 드라이버가 WdfFdoInitSetFilter 메서드를 호출하지 않는 한 컨트롤러 큐는 전원 관리되어야 합니다. 자세한 내용은 WDF_IO_QUEUE_CONFIG PowerManaged 멤버에 대한 설명을 참조 하세요.
EvtSerCxFileOpen
컨트롤러 드라이버의 EvtSerCxFileOpen 콜백 함수에 대한 포인터입니다. 이 멤버는 선택 사항이며 NULL로 설정할 수 있습니다.
EvtSerCxFileClose
컨트롤러 드라이버의 EvtSerCxFileClose 콜백 함수에 대한 포인터입니다. 이 멤버는 선택 사항이며 NULL로 설정할 수 있습니다.
EvtSerCxFileCleanup
컨트롤러 드라이버의 EvtSerCxFileCleanup 콜백 함수에 대한 포인터입니다. 이 멤버는 선택 사항이며 NULL로 설정할 수 있습니다.
EvtSerCxTransmit
컨트롤러 드라이버의 EvtSerCxTransmit 콜백 함수에 대한 포인터입니다. 이 멤버는 유효한 콜백 함수를 가리키는 데 필요합니다.
EvtSerCxReceive
컨트롤러 드라이버의 EvtSerCxReceive 콜백 함수에 대한 포인터입니다. 이 멤버는 유효한 콜백 함수를 가리키는 데 필요합니다.
EvtSerCxWaitmask
컨트롤러 드라이버의 EvtSerCxWaitmask 콜백 함수에 대한 포인터입니다. 이 멤버는 유효한 콜백 함수를 가리키는 데 필요합니다.
EvtSerCxPurge
컨트롤러 드라이버의 EvtSerCxPurge 콜백 함수에 대한 포인터입니다. 이 멤버는 선택 사항이며 NULL로 설정할 수 있습니다.
EvtSerCxControl
컨트롤러 드라이버의 EvtSerCxControl 콜백 함수에 대한 포인터입니다. 이 멤버는 유효한 콜백 함수를 가리키는 데 필요합니다.
EvtSerCxApplyConfig
컨트롤러 드라이버의 EvtSerCxApplyConfig 콜백 함수에 대한 포인터입니다. 이 멤버는 유효한 콜백 함수를 가리키는 데 필요합니다.
EvtSerCxTransmitCancel
컨트롤러 드라이버의 EvtSerCxTransmitCancel 콜백 함수에 대한 포인터입니다. 이 멤버는 선택 사항이며 NULL로 설정할 수 있습니다.
EvtSerCxReceiveCancel
컨트롤러 드라이버의 EvtSerCxReceiveCancel 콜백 함수에 대한 포인터입니다. 이 멤버는 선택 사항이며 NULL로 설정할 수 있습니다.
설명
이 구조체가 SerCxInitialize 메서드에 전달되기 전에 SERCX_CONFIG_INIT 함수에 의해 초기화된 다음 컨트롤러 드라이버에서 수정하여 콜백 함수 포인터와 PowerManaged 멤버를 설정해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 부터 지원합니다. |
머리글 | sercx.h |