ifsrelated.h

来自「文件驱动加密,功能强大,可产生加密分区,支持AES,MD2,MD4,MD5MD2」· C头文件 代码 · 共 74 行

H
74
字号
// Description: Various NTIFS Related
//
// -----------------------------------------------------------------------------
//


#ifndef _IFSRelated_H
#define _IFSRelated_H   1


#include <ntverp.h>  // Needed for VER_PRODUCTBUILD
// Structs from MSDN WWW site:
#define TOKEN_SOURCE_LENGTH 8

typedef struct _TOKEN_SOURCE {
  CHAR  SourceName[TOKEN_SOURCE_LENGTH];
  LUID  SourceIdentifier;
} TOKEN_SOURCE, *PTOKEN_SOURCE;


typedef struct _TOKEN_CONTROL {
  LUID  TokenId;
  LUID  AuthenticationId;
  LUID  ModifiedId;
  TOKEN_SOURCE  TokenSource;
} TOKEN_CONTROL, *PTOKEN_CONTROL;


typedef struct _SECURITY_CLIENT_CONTEXT {
  SECURITY_QUALITY_OF_SERVICE SecurityQos;
  PACCESS_TOKEN               ClientToken;
  BOOLEAN                     DirectlyAccessClientToken;
  BOOLEAN                     DirectAccessEffectiveOnly;
  BOOLEAN                     ServerIsRemote;
  TOKEN_CONTROL               ClientTokenControl;
} SECURITY_CLIENT_CONTEXT, *PSECURITY_CLIENT_CONTEXT;

NTSTATUS
  SeCreateClientSecurity(
    IN PETHREAD  ClientThread,
    IN PSECURITY_QUALITY_OF_SERVICE  ClientSecurityQos,
    IN BOOLEAN  ServerIsRemote,
    OUT PSECURITY_CLIENT_CONTEXT  ClientContext
    );

NTSTATUS
  SeImpersonateClientEx(
    IN PSECURITY_CLIENT_CONTEXT  ClientContext,
    IN PETHREAD  ServerThread  OPTIONAL
    ); 

typedef enum _TOKEN_TYPE {
  TokenPrimary = 1,
  TokenImpersonation
} TOKEN_TYPE;
typedef TOKEN_TYPE *PTOKEN_TYPE;

NTKERNELAPI
TOKEN_TYPE
SeTokenType (
    IN PACCESS_TOKEN Token
);

NTKERNELAPI
VOID
PsRevertToSelf();

/*
   From the OSR Online WWW site:

   http://www.osronline.com/article.cfm?id=33 

   "* PsDereferencePrimaryToken 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?