CMP_MONITOR_PLUGS 구조체(61883.h)
이 구조는 플러그 액세스를 모니터링하는 데 사용됩니다. 요청을 통해 드라이버는 로컬 oPCR 및 iPCR 플러그에 대한 모든 액세스를 모니터링할 수 있습니다.
구문
typedef struct _CMP_MONITOR_PLUGS {
IN ULONG Flags;
IN PCMP_MONITOR_ROUTINE pfnNotify;
IN PVOID Context;
} CMP_MONITOR_PLUGS, *PCMP_MONITOR_PLUGS;
멤버
Flags
입력 시 호출자는 이 멤버를 REGISTER_MONITOR_PLUG_NOTIFY 설정하여 모든 로컬 플러그 액세스를 모니터링하도록 등록합니다. 이 멤버를 DEREGISTER_MONITOR_PLUG_NOTIFY 설정하여 로컬 플러그 액세스 모니터링을 중지할 수도 있습니다.
pfnNotify
입력 시 로컬 플러그에 액세스할 때 프로토콜 드라이버에서 호출할 호출자 제공 함수에 대한 포인터입니다.
이 함수는 다음 프로토타입을 사용합니다.
typedef void
(*PCMP_MONITOR_ROUTINE) (
IN PCMP_MONITOR_INFO MonitorInfo
);
MonitorInfo
입력 시 수정된 플러그의 내용을 포함하는 CMP_MONITOR_INFO 구조체에 대한 포인터입니다.
Context
입력 시 pfnNotify에서 함수에 대한 호출자 정의 컨텍스트에 대한 포인터입니다.
설명
성공하면 IEC-61883 프로토콜 드라이버가 Irp-IoStatus.Status>를 STATUS_SUCCESS 설정합니다.
잘못된 매개 변수가 전달되면 프로토콜 드라이버는 Irp-IoStatus.Status>를 STATUS_INVALID_PARAMETER 설정합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | 61883.h |