in Include/httpserv_xp.h [940:1010]
class __declspec(uuid("8059e6f8-10ce-4d61-b47e-5a1d8d9a8b67"))
IHttpUser
{
public:
virtual
PCWSTR
GetRemoteUserName(
VOID
) = 0;
virtual
PCWSTR
GetUserName(
VOID
) = 0;
virtual
PCWSTR
GetAuthenticationType(
VOID
) = 0;
virtual
PCWSTR
GetPassword(
VOID
) = 0;
virtual
HANDLE
GetImpersonationToken(
VOID
) = 0;
virtual
HANDLE
GetPrimaryToken(
VOID
) = 0;
virtual
VOID
ReferenceUser(
VOID
) = 0;
virtual
VOID
DereferenceUser(
VOID
) = 0;
virtual
BOOL
SupportsIsInRole(
VOID
) = 0;
virtual
HRESULT
IsInRole(
IN PCWSTR pszRoleName,
OUT BOOL * pfInRole
) = 0;
virtual
PVOID
GetUserVariable(
IN PCSTR pszVariableName
) = 0;
};