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

추가 정보

AV_61883_REQUEST