POB_POST_OPERATION_CALLBACK 콜백 함수(wdm.h)
ObjectPostCallback 루틴은 프로세스 또는 스레드 핸들 작업이 발생한 후 운영 체제에서 호출됩니다.
경고
이 콜백에서 수행할 수 있는 작업은 안전한 호출에 대해 제한됩니다. 자세한 내용은 Windows Kernel-Mode Process 및 Thread Manager 참조하세요.
통사론
POB_POST_OPERATION_CALLBACK PobPostOperationCallback;
void PobPostOperationCallback(
[in] PVOID RegistrationContext,
[in] POB_POST_OPERATION_INFORMATION OperationInformation
)
{...}
매개 변수
[in] RegistrationContext
드라이버가 ObRegisterCallbacks 루틴의 CallBackRegistration->RegistrationContext 매개 변수로 지정하는 컨텍스트입니다. 이 값의 의미는 드라이버 정의입니다.
[in] OperationInformation
핸들 작업의 매개 변수를 지정하는 OB_POST_OPERATION_INFORMATION 구조체에 대한 포인터입니다.
반환 값
없음
발언
ObRegisterCallbacks 루틴을 사용하여 ObjectPostCallback 루틴을 등록하고 ObUnRegisterCallbacks 루틴을 사용하여 루틴을 등록 취소합니다.
ObjectPostCallback 루틴은 프로세스 핸들 또는 스레드 핸들에 대한 작업이 완료된 후에 호출되는 반면 ObjectPreCallback 루틴은 작업이 발생하기 전에 호출됩니다. ObjectPreCallback 루틴의 OperationInformation 매개 변수는 수정할 수 있는 정보를 포함하는 OB_PRE_OPERATION_INFORMATION 구조체에 대한 포인터입니다. 반면, ObjectPostCallback 루틴의 OperationInformation 매개 변수는 OB_POST_OPERATION_INFORMATION 구조에 대한 포인터입니다. 이 구조체의 내용은 정보 제공이므로 수정할 수 없습니다.
이 루틴은 일반 커널 APC가 사용하지 않도록 설정된 임의 스레드 컨텍스트의 PASSIVE_LEVEL 호출됩니다. 특수 커널 APC는 사용하지 않도록 설정되지 않습니다. APC에 대한 자세한 내용은 APC 형식을 참조하세요.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Server 2008부터 사용할 수 있습니다. |
대상 플랫폼 | 바탕 화면 |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
IRQL | PASSIVE_LEVEL 호출됩니다(설명 섹션 참조). |