EsbKillRequest

Terminates specific user sessions or requests.

Syntax

  EsbKillRequest (hCtx, ReqInfo)
  ByVal hCtx     As Long
  ByVal pReqInfo  As ESB_REQUESTINFO_T
ParameterDescription

hCtx

Context handle

pReqInfo

Pointer to the Request Information structure.

Notes

Return Value

If successful, returns a count of the number of users in Items, and generates a list of users with access to the specified application and database that is accessible using EsbGetNextItem().

Access

This function requires no special privileges.

Example

Declare Function EsbKillRequest Lib "ESAPINW" (ByVal hCtx As Long, pReqInfo As ESB_REQUESTINFO_T) As Long
  
  Sub ESB_KillRequest() 
   Dim Items As Integer 
   Dim ReqInfo As ESB_REQUESTINFO_T 
   Dim sts As Long 
   Dim pAccess As Integer 

   '********* 
   ' List Requests 
   '************* 
   'sts = EsbSetActive(hCtx, AppName, DbName, pAccess) 
   'Debug.Print "EsbSetActive = " & sts 
   'sts = EsbDefaultCalc(hCtx) 
   'Debug.Print "EsbDefaultCalc = " & sts 
    sts = EsbListRequests(hCtx, UserName, AppName, DbName, Items) 
     Debug.Print "EsbListRequests = " & sts & " " & Items 
   For n = 1 To Items 
     '******************** 
     ' Get next Request Info 
     ' from the list 
     '******************** 
     sts = EsbGetNextItem(hCtx, ESB_REQUESTINFO_TYPE, ReqInfo) 
     Debug.Print "EsbGetNextItem = " & sts & " " & ReqInfo.LoginId & " " & 
ReqInfo.DbRequestCode 
     sts = EsbKillRequest(hCtx, ReqInfo) 
     Debug.Print "EsbKillRequest = " & sts 
   Next 
End Sub

See Also

  • EsbListRequests