Guest
Public paste!

dUkk

By: a guest | Jun 19th, 2009 | Syntax: C++ | Size: 0.83 KB | Hits: 85 | Expires: Never
Copy text to clipboard
  1. // setscache-2k8.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5.  
  6. int _tmain(int argc, _TCHAR* argv[])
  7. {
  8.         SHARE_INFO_1005 p = {0};
  9.         NET_API_STATUS res;
  10.         DWORD parm_err = 0;
  11.  
  12.         if(argc<4)
  13.                 wprintf(_T("Usage: SetSCache \\\\server share mode\n  Where mode is:\n  0 - None\n  1 - Programs\n  2 - Documents\n  3 - Manual"));
  14.         else
  15.         {
  16.                 switch(_ttoi(argv[3]))
  17.                 {
  18.                         case 3: p.shi1005_flags=CSC_CACHE_MANUAL_REINT; break;
  19.                         case 2: p.shi1005_flags=CSC_CACHE_AUTO_REINT; break;
  20.                         case 1: p.shi1005_flags=CSC_CACHE_VDO; break;
  21.                         case 0:
  22.                         default: p.shi1005_flags=CSC_CACHE_NONE; break;
  23.                 }
  24.                 res=NetShareSetInfo(argv[1], argv[2], 1005, (LPBYTE)&p, &parm_err);
  25.                 if(res==0)
  26.                         wprintf(_T("Cache set.\n"));
  27.                 else
  28.                         wprintf(_T("Error: %u\t  parmerr=%u\n"), res, parm_err);
  29.         }
  30.  
  31.         return 0;
  32. }