CBADMITRESULT 콜백 함수(lpmapi.h)
cbAdmitResult 함수는 LPM에서 LPM_AdmitRsvpMsg 요청에 대한 결과를 반환하는 데 사용됩니다. LPM은 LPM_AdmitRsvpMsg 함수 호출에 LPM_RESULT_DEFER 반환한 경우에만 이 함수를 사용해야 합니다. PCM은 LPM_Initialize 함수의 ResultTimeLimit 매개 변수를 통해 각 LPM에서 설정한 결과 시간 제한 내에서만 이 함수의 결과를 수락합니다.
구문
CBADMITRESULT Cbadmitresult;
ULONG * Cbadmitresult(
[in] LPM_HANDLE LpmHandle,
[in] RHANDLE RequestHandle,
[in] ULONG ulPcmActionFlags,
[in] int LpmError,
[in] int PolicyDecisionsCount,
[in] POLICY_DECISION *pPolicyDecisions
)
{...}
매개 변수
[in] LpmHandle
LPM_Initialize 제공된 LPM에 대한 고유 핸들입니다. PCM은 유효한 LPM 핸들과 함께 제공되지 않는 모든 결과를 무시합니다.
[in] RequestHandle
이 요청을 다른 모든 요청과 구분하는 고유 핸들입니다. lPM은 cbAdmitResult를 호출하여 개별 요청에 대한 결과를 비동기적으로 반환할 때 이 핸들을 PCM에 전달해야 합니다. 결과가 반환되면 RequestHandle 매개 변수가 잘못되어 각 요청이 PCM에서 고유한 RequestHandle 을 가져와야 합니다.
[in] ulPcmActionFlags
정책 제어 모듈 작업 플래그입니다.
[in] LpmError
LPM 오류 코드입니다. 다음 중 하나여야 합니다.
값 | 의미 |
---|---|
|
제공된 LPM 핸들이 잘못되었습니다. |
|
LPM은 시간 제한 이후 결과를 반환했습니다. |
|
제공된 요청 핸들이 잘못되었습니다. |
|
LPM이 이 요청에 대한 결과를 이미 반환했습니다. |
|
제공된 결과가 잘못되었습니다. |
[in] PolicyDecisionsCount
pPolicyDecisions에서 제공되는 정책 결정 수입니다.
[in] pPolicyDecisions
하나 이상의 POLICY_DECISION 구조의 형태로 정책 결정.
반환 값
이 콜백 함수는 값을 반환하지 않습니다.
설명
요청이 거부되면 PCM은 LPM을 호출하여 요청 상태를 삭제하도록 지시합니다. LPM은 거부 프로세스 중에 언제든지 요청의 상태를 삭제하도록 선택할 수 있습니다. LPM이 요청 거부 직후 요청 상태를 삭제하는 경우 LPM은 (이미 삭제된) 상태를 삭제하기 위해 후속 호출( pcM에서 LPM_DeleteState 함수를 통해)을 처리할 수 있도록 준비해야 합니다.
LPM은 LPV_DONT_CARE 반환하는 요청에 대한 상태를 유지할 필요가 없습니다. 그러나 LPM은 이(존재하지 않는) 상태에 대한 LPM_DeleteState 요청을 처리하도록 준비해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | lpmapi.h |