2025-11-28 00:35:46 +09:00

61 lines
1.9 KiB
C

//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (c) Microsoft Corporation. All rights reserved
//
// Simple Wininet Cache APIs usage application (entries enumeration).
//
#ifndef _CACHESAMPLE_H_
#define _CACHESAMPLE_H_
#ifndef UNICODE
#define UNICODE
#endif
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <strsafe.h>
#include <wininet.h>
#define ERR_MSG_LEN 512
#define CACHESAMPLE_ACTION_DELETE 1
#define CACHESAMPLE_ACTION_ENUM_ALL 2
#define CACHESAMPLE_ACTION_DETAIL 4
#define CACHESAMPLE_ACTION_ENUM_COOKIE 8
#define CACHESAMPLE_ACTION_ENUM_HISTORY 16
#define CACHESAMPLE_ACTION_ENUM_CONTENT 32
#define CACHESAMPLE_ACTION_ENUM_MASK (CACHESAMPLE_ACTION_ENUM_ALL \
|CACHESAMPLE_ACTION_ENUM_COOKIE \
|CACHESAMPLE_ACTION_ENUM_HISTORY \
|CACHESAMPLE_ACTION_ENUM_CONTENT)
#define HISTORY L"visited:" // Enumerate only in the HISTORY container
#define COOKIE L"cookie:" // Enumerate only in the COOKIE container
#define ALL NULL // Enumerate in all FIXED container
#define CONTENT L"" // Enumerate only in the CONTENT container
VOID ParseArguments(int argc, LPWSTR *);
VOID ClearCache(VOID);
VOID DeleteAllCacheGroups(VOID);
VOID EnumerateCache(VOID);
VOID GetEntryDetail(VOID);
VOID PrintUsageBlock(VOID);
VOID *Malloc(size_t);
VOID Free(VOID*);
VOID LogInetError(DWORD err, LPCWSTR);
VOID LogSysError(DWORD err, LPCWSTR);
#endif