in Include/httpserv_xp.h [1560:1648]
class __declspec(uuid("71e95595-8c74-44d9-88a9-f5112d5f5900"))
IHttpFileInfo : public IHttpCacheSpecificData
{
public:
virtual
DWORD
GetAttributes(
VOID
) const = 0;
virtual
VOID
GetSize(
OUT ULARGE_INTEGER * pliSize
) const = 0;
virtual
const BYTE *
GetFileBuffer(
VOID
) const = 0;
virtual
HANDLE
GetFileHandle(
VOID
) const = 0;
virtual
PCWSTR
GetFilePath(
VOID
) const = 0;
virtual
PCSTR
GetETag(
OUT USHORT * pcchETag = NULL
) const = 0;
virtual
VOID
GetLastModifiedTime(
OUT FILETIME * pFileTime
) const = 0;
virtual
PCSTR
GetLastModifiedString(
VOID
) const = 0;
virtual
BOOL
GetHttpCacheAllowed(
OUT DWORD * pSecondsToLive
) const = 0;
virtual
HRESULT
AccessCheck(
IN HANDLE hUserToken,
IN PSID pUserSid
) = 0;
virtual
HANDLE
GetVrToken(
VOID
) const = 0;
virtual
PCWSTR
GetVrPath(
VOID
) const = 0;
virtual
IHttpModuleContextContainer *
GetModuleContextContainer(
VOID
) = 0;
virtual
BOOL
CheckIfFileHasChanged(
IN HANDLE hUserToken
) = 0;
};