CBADMITRESULT-Rückruffunktion (lpmapi.h)

Die cbAdmitResult-Funktion wird von LPMs verwendet, um Ergebnisse für die LPM_AdmitRsvpMsg-Anforderung zurückzugeben. LPMs sollten diese Funktion nur verwenden, wenn sie LPM_RESULT_DEFER an den LPM_AdmitRsvpMsg Funktionsaufruf zurückgegeben haben. Der PCM akzeptiert nur Ergebnisse aus dieser Funktion innerhalb des Von jedem LPM durch den ResultTimeLimit-Parameter der LPM_Initialize-Funktion festgelegten Zeitlimit.

Syntax

CBADMITRESULT Cbadmitresult;

ULONG * Cbadmitresult(
  [in] LPM_HANDLE LpmHandle,
  [in] RHANDLE RequestHandle,
  [in] ULONG ulPcmActionFlags,
  [in] int LpmError,
  [in] int PolicyDecisionsCount,
  [in] POLICY_DECISION *pPolicyDecisions
)
{...}

Parameter

[in] LpmHandle

Einzigartiger Ziehpunkt für das LPM, wie in LPM_Initialize angegeben. Der PCM ignoriert jedes Ergebnis, das nicht mit einem gültigen LPM-Handle begleitet wird.

[in] RequestHandle

Eindeutiger Handle, der diese Anforderung von allen anderen Anforderungen unterscheidet. LPMs müssen diesen Handle an den PCM übergeben, wenn Ergebnisse asynchron für eine einzelne Anforderung zurückgegeben werden, indem cbAdmitResult aufgerufen wird. Der Parameter RequestHandle wird ungültig, sobald Ergebnisse zurückgegeben werden, wobei jede Anforderung eine eigene eindeutige RequestHandle vom PCM abrufen muss.

[in] ulPcmActionFlags

Aktionskennzeichnungen des Richtliniensteuerelementmoduls.

[in] LpmError

LPM-Fehlercode. Dies muss eine der folgenden Ressourcen sein:

Wert Bedeutung
INV_LPM_HANDLE
Der angegebene LPM-Handle ist ungültig.
LPM_TIME_OUT
Die LPM hat Ergebnisse nach dem Zeitlimit zurückgegeben.
INV_REQ_HANDLE
Der angegebene Anforderungshandpunkt ist ungültig.
DUP_RESULTS
Die LPM hat bereits Ergebnisse für diese Anforderung zurückgegeben.
INV_RESULTS
Die bereitgestellten Ergebnisse sind ungültig.

[in] PolicyDecisionsCount

Die Anzahl der in pPolicyDecisions bereitgestellten Richtlinienentscheidungen.

[in] pPolicyDecisions

Politische Entscheidungen in Form einer oder mehrerer POLICY_DECISION Strukturen.

Rückgabewert

Diese Rückruffunktion gibt keinen Wert zurück.

Bemerkungen

Wenn eine Anforderung abgelehnt wurde, ruft der PCM die LPM auf, um ihn anzuweisen, den Status der Anforderung zu löschen. Der LPM kann sich entscheiden, den Status der Anforderung jederzeit während des Ablehnungsprozesses zu löschen. Wenn der LPM den Status einer Anforderung kurz nach der Ablehnung der Anforderung löscht, muss der LPM bereit sein, nachfolgende Aufrufe (durch den PCM, über die funktion LPM_DeleteState ) zu behandeln, um den (bereits gelöschten) Zustand zu löschen.

Der LPM muss nicht den Zustand für Anforderungen beibehalten, an die er LPV_DONT_CARE zurückgibt. Der LPM muss jedoch darauf vorbereitet sein, LPM_DeleteState Anforderungen für diesen Zustand (nicht vorhanden) zu behandeln.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile lpmapi.h

Weitere Informationen

LPM_AdmitRsvpMsg

LPM_DeleteState

LPM_Initialize