You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.3 KiB
49 lines
1.3 KiB
#include <nt.h>
|
|
#include <ntrtl.h>
|
|
#include <nturtl.h>
|
|
#include <windows.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <time.h>
|
|
#include <cscapi.h>
|
|
#include "lmcons.h"
|
|
#include "lmuse.h"
|
|
|
|
VOID __cdecl
|
|
main(
|
|
int argc,
|
|
char *argv[])
|
|
{
|
|
// PWCHAR pFileName = L"\\\\jharperdc1\\vdo\\xx\\yy.txt";
|
|
PWCHAR pFileName = L"\\\\jharperdc1\\jim\\jim.txt";
|
|
DWORD Status = 0;
|
|
DWORD PinCount = 0;
|
|
DWORD HintFlags = 0;
|
|
DWORD UserPerms = 0;
|
|
DWORD OtherPerms = 0;
|
|
DWORD QueryStatus = 0;
|
|
|
|
QueryStatus = CSCQueryFileStatusExW(
|
|
pFileName,
|
|
&Status,
|
|
&PinCount,
|
|
&HintFlags,
|
|
&UserPerms,
|
|
&OtherPerms);
|
|
printf("CSCQueryFileStatus(%ws) returned %d(0x%x)\n", pFileName, QueryStatus, QueryStatus);
|
|
|
|
if (QueryStatus > 0) {
|
|
printf(
|
|
"Status: 0x%x\n"
|
|
"PinCount: 0x%x\n"
|
|
"HintFlags: 0x%x\n"
|
|
"UserPerms: 0x%x\n"
|
|
"OtherPerms: 0x%x\n",
|
|
Status,
|
|
PinCount,
|
|
HintFlags,
|
|
UserPerms,
|
|
OtherPerms);
|
|
}
|
|
}
|