ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ntifs.h File Reference
#include <ntddk.h>
#include <excpt.h>
#include <ntdef.h>
#include <ntnls.h>
#include <ntstatus.h>
#include <bugcodes.h>
#include <ntiologc.h>
#include "csq.h"

Go to the source code of this file.

Data Structures

struct  SID_IDENTIFIER_AUTHORITY
struct  SID
struct  PSID_AND_ATTRIBUTES
struct  PSID_AND_ATTRIBUTES_HASH
struct  PACE_HEADER
struct  PACCESS_ALLOWED_ACE
struct  PACCESS_DENIED_ACE
struct  PSYSTEM_AUDIT_ACE
struct  PSYSTEM_ALARM_ACE
struct  PSYSTEM_MANDATORY_LABEL_ACE
struct  PISECURITY_DESCRIPTOR_RELATIVE
struct  SECURITY_DESCRIPTOR
struct  POBJECT_TYPE_LIST
struct  PACCESS_REASONS
struct  PSE_SECURITY_DESCRIPTOR
struct  PSE_ACCESS_REQUEST
struct  PSE_ACCESS_REPLY
struct  PSE_AUDIT_INFO
struct  PTOKEN_USER
struct  LPTOKEN_GROUPS
struct  LPTOKEN_PRIVILEGES
struct  PTOKEN_OWNER
struct  PTOKEN_PRIMARY_GROUP
struct  PTOKEN_DEFAULT_DACL
struct  PTOKEN_GROUPS_AND_PRIVILEGES
struct  PTOKEN_LINKED_TOKEN
struct  PTOKEN_ELEVATION
struct  PTOKEN_MANDATORY_LABEL
struct  PTOKEN_MANDATORY_POLICY
struct  PTOKEN_ACCESS_INFORMATION
struct  PTOKEN_AUDIT_POLICY
struct  PTOKEN_SOURCE
struct  PTOKEN_STATISTICS
struct  PTOKEN_CONTROL
struct  PTOKEN_ORIGIN
struct  PSE_EXPORTS
struct  PSECURITY_CLIENT_CONTEXT
struct  PRTL_HEAP_PARAMETERS
struct  PGENERATE_NAME_CONTEXT
struct  PPREFIX_TABLE_ENTRY
struct  PPREFIX_TABLE
struct  PUNICODE_PREFIX_TABLE_ENTRY
struct  PUNICODE_PREFIX_TABLE
struct  PCOMPRESSED_DATA_INFO
struct  PMSV1_0_INTERACTIVE_LOGON
struct  PMSV1_0_INTERACTIVE_PROFILE
struct  PMSV1_0_LM20_LOGON
struct  PMSV1_0_SUBAUTH_LOGON
struct  PMSV1_0_LM20_LOGON_PROFILE
struct  PMSV1_0_SUPPLEMENTAL_CREDENTIAL
struct  PMSV1_0_NTLM3_RESPONSE
struct  PMSV1_0_AV_PAIR
struct  PMSV1_0_LM20_CHALLENGE_REQUEST
struct  PMSV1_0_LM20_CHALLENGE_RESPONSE
struct  PMSV1_0_GETCHALLENRESP_REQUEST_V1
struct  PMSV1_0_GETCHALLENRESP_REQUEST
struct  PMSV1_0_GETCHALLENRESP_RESPONSE
struct  PMSV1_0_ENUMUSERS_REQUEST
struct  PMSV1_0_ENUMUSERS_RESPONSE
struct  PMSV1_0_GETUSERINFO_REQUEST
struct  PMSV1_0_GETUSERINFO_RESPONSE
struct  PFILE_NOTIFY_INFORMATION
struct  PFILE_DIRECTORY_INFORMATION
struct  PFILE_FULL_DIR_INFORMATION
struct  PFILE_ID_FULL_DIR_INFORMATION
struct  PFILE_BOTH_DIR_INFORMATION
struct  PFILE_ID_BOTH_DIR_INFORMATION
struct  PFILE_NAMES_INFORMATION
struct  PFILE_ID_GLOBAL_TX_DIR_INFORMATION
struct  PFILE_OBJECTID_INFORMATION
struct  PFILE_INTERNAL_INFORMATION
struct  PFILE_EA_INFORMATION
struct  PFILE_ACCESS_INFORMATION
struct  PFILE_MODE_INFORMATION
struct  PFILE_ALL_INFORMATION
struct  PFILE_ALLOCATION_INFORMATION
struct  PFILE_COMPRESSION_INFORMATION
struct  PFILE_LINK_INFORMATION
struct  PFILE_MOVE_CLUSTER_INFORMATION
struct  PFILE_RENAME_INFORMATION
struct  PFILE_STREAM_INFORMATION
struct  PFILE_TRACKING_INFORMATION
struct  PFILE_COMPLETION_INFORMATION
struct  PFILE_PIPE_INFORMATION
struct  PFILE_PIPE_LOCAL_INFORMATION
struct  PFILE_PIPE_REMOTE_INFORMATION
struct  PFILE_MAILSLOT_QUERY_INFORMATION
struct  PFILE_MAILSLOT_SET_INFORMATION
struct  PFILE_REPARSE_POINT_INFORMATION
struct  PFILE_LINK_ENTRY_INFORMATION
struct  PFILE_LINKS_INFORMATION
struct  PFILE_NETWORK_PHYSICAL_NAME_INFORMATION
struct  PFILE_STANDARD_LINK_INFORMATION
struct  PFILE_GET_EA_INFORMATION
struct  PFILE_REMOTE_PROTOCOL_INFORMATION
struct  PFILE_GET_QUOTA_INFORMATION
struct  PFILE_QUOTA_INFORMATION
struct  PFILE_FS_ATTRIBUTE_INFORMATION
struct  PFILE_FS_DRIVER_PATH_INFORMATION
struct  PFILE_FS_VOLUME_FLAGS_INFORMATION
struct  PFILE_FS_CONTROL_INFORMATION
struct  PPATHNAME_BUFFER
struct  PFSCTL_QUERY_FAT_BPB_BUFFER
struct  PFILESYSTEM_STATISTICS
struct  PFAT_STATISTICS
struct  PEXFAT_STATISTICS
struct  PNTFS_STATISTICS
struct  PREPARSE_DATA_BUFFER
struct  PREPARSE_GUID_DATA_BUFFER
struct  PREPARSE_INDEX_KEY
struct  PFILE_PIPE_ASSIGN_EVENT_BUFFER
struct  PFILE_PIPE_EVENT_BUFFER
struct  PFILE_PIPE_PEEK_BUFFER
struct  PFILE_PIPE_WAIT_FOR_BUFFER
struct  PFILE_PIPE_CLIENT_PROCESS_BUFFER
struct  PFILE_PIPE_CLIENT_PROCESS_BUFFER_EX
struct  PLINK_TRACKING_INFORMATION
struct  PREMOTE_LINK_TRACKING_INFORMATION
union  PFS_FILTER_PARAMETERS
struct  PFS_FILTER_CALLBACK_DATA
struct  PFS_FILTER_CALLBACKS
struct  PIO_PRIORITY_INFO
struct  PPUBLIC_OBJECT_BASIC_INFORMATION
struct  PPUBLIC_OBJECT_TYPE_INFORMATION
struct  PRKAPC_STATE
struct  PRKQUEUE
struct  PREAD_LIST
union  PMM_PREFETCH_FLAGS
struct  PFSRTL_COMMON_FCB_HEADER
struct  PFSRTL_ADVANCED_FCB_HEADER
struct  PFSRTL_AUXILIARY_BUFFER
struct  PFSRTL_MUP_PROVIDER_INFO_LEVEL_1
struct  PFSRTL_MUP_PROVIDER_INFO_LEVEL_2
struct  PFSRTL_PER_FILE_CONTEXT
struct  PFSRTL_PER_STREAM_CONTEXT
struct  PFSRTL_PER_FILEOBJECT_CONTEXT
struct  PFILE_LOCK_INFO
struct  PFILE_LOCK
struct  PTUNNEL
struct  PBASE_MCB
struct  PLARGE_MCB
struct  PMCB
struct  PEOF_WAIT_BLOCK
struct  POPLOCK_KEY_ECP_CONTEXT
struct  PCC_FILE_SIZES
struct  PCACHE_MANAGER_CALLBACKS
struct  PCACHE_UNINITIALIZE_EVENT
struct  PSEC_NEGOTIATION_INFO
struct  PSEC_CHANNEL_BINDINGS
struct  PSEC_WINNT_AUTH_IDENTITY_EX2
struct  PSEC_WINNT_AUTH_IDENTITY_W
struct  PSEC_WINNT_AUTH_IDENTITY_EXW
struct  PSecHandle
struct  PSecBuffer
struct  PSecBufferDesc
struct  PSecPkgInfoW
struct  PSecPkgCredentials_NamesW
struct  PSecPkgContext_NamesW
struct  PSecPkgContext_SubjectAttributes
struct  PSecPkgContext_CredInfo
struct  PSecPkgContext_NegoPackageInfo
struct  PSecPkgContext_NegoStatus
struct  PSecPkgContext_Sizes
struct  PSecPkgContext_StreamSizes
struct  PSecPkgContext_Lifespan
struct  PSecPkgContext_PasswordExpiry
struct  PSecPkgContext_ProtoInfoW
struct  PSecPkgContext_KeyInfoW
struct  PSecPkgContext_SessionKey
struct  PSecPkgContext_NegoKeys
struct  PSecPkgContext_DceInfo
struct  PSecPkgContext_PackageInfoW
struct  PSecPkgContext_UserFlags
struct  PSecPkgContext_Flags
struct  PSecPkgContext_NegotiationInfoW
struct  PSecPkgContext_AuthorityW
struct  PSecurityFunctionTableW
struct  PNETWORK_OPEN_ECP_CONTEXT
struct  PNETWORK_OPEN_ECP_CONTEXT_V0
struct  PPREFETCH_OPEN_ECP_CONTEXT
struct  PPNFS_OPEN_ECP_CONTEXT
struct  PSRV_OPEN_ECP_CONTEXT
struct  PQUERY_PATH_REQUEST
struct  PQUERY_PATH_REQUEST_EX
struct  PQUERY_PATH_RESPONSE
struct  POBJECT_BASIC_INFORMATION
struct  PBITMAP_RANGE
struct  PFILE_COPY_ON_WRITE_INFORMATION
struct  PFILE_FULL_DIRECTORY_INFORMATION
struct  PFILE_SHARED_LOCK_ENTRY
struct  PFILE_EXCLUSIVE_LOCK_ENTRY
struct  PFILE_MAILSLOT_PEEK_BUFFER
struct  PFILE_OLE_CLASSID_INFORMATION
struct  PFILE_OLE_ALL_INFORMATION
struct  PFILE_OLE_DIR_INFORMATION
struct  PFILE_OLE_INFORMATION
struct  PFILE_OLE_STATE_BITS_INFORMATION
struct  PMAPPING_PAIR
struct  PGET_RETRIEVAL_DESCRIPTOR
struct  PMBCB
struct  PMOVEFILE_DESCRIPTOR
struct  POBJECT_BASIC_INFO
struct  POBJECT_HANDLE_ATTRIBUTE_INFO
struct  POBJECT_NAME_INFO
struct  POBJECT_PROTECTION_INFO
struct  POBJECT_TYPE_INFO
struct  POBJECT_ALL_TYPES_INFO
struct  PPORT_MESSAGE
struct  PPORT_VIEW
struct  PREMOTE_PORT_VIEW
struct  PVAD_HEADER

Defines

#define _NTIFS_INCLUDED_
#define _GNU_NTIFS_
#define FlagOn(_F, _SF)   ((_F) & (_SF))
#define BooleanFlagOn(F, SF)   ((BOOLEAN)(((F) & (SF)) != 0))
#define SetFlag(_F, _SF)   ((_F) |= (_SF))
#define ClearFlag(_F, _SF)   ((_F) &= ~(_SF))
#define SID_IDENTIFIER_AUTHORITY_DEFINED
#define SID_DEFINED
#define SID_REVISION   1
#define SID_MAX_SUB_AUTHORITIES   15
#define SID_RECOMMENDED_SUB_AUTHORITIES   1
#define SECURITY_MAX_SID_SIZE   (sizeof(SID) - sizeof(ULONG) + (SID_MAX_SUB_AUTHORITIES * sizeof(ULONG)))
#define SID_HASH_SIZE   32
#define SECURITY_NULL_SID_AUTHORITY   {0,0,0,0,0,0}
#define SECURITY_WORLD_SID_AUTHORITY   {0,0,0,0,0,1}
#define SECURITY_LOCAL_SID_AUTHORITY   {0,0,0,0,0,2}
#define SECURITY_CREATOR_SID_AUTHORITY   {0,0,0,0,0,3}
#define SECURITY_NON_UNIQUE_AUTHORITY   {0,0,0,0,0,4}
#define SECURITY_RESOURCE_MANAGER_AUTHORITY   {0,0,0,0,0,9}
#define SECURITY_NULL_RID   (0x00000000L)
#define SECURITY_WORLD_RID   (0x00000000L)
#define SECURITY_LOCAL_RID   (0x00000000L)
#define SECURITY_LOCAL_LOGON_RID   (0x00000001L)
#define SECURITY_CREATOR_OWNER_RID   (0x00000000L)
#define SECURITY_CREATOR_GROUP_RID   (0x00000001L)
#define SECURITY_CREATOR_OWNER_SERVER_RID   (0x00000002L)
#define SECURITY_CREATOR_GROUP_SERVER_RID   (0x00000003L)
#define SECURITY_CREATOR_OWNER_RIGHTS_RID   (0x00000004L)
#define SECURITY_NT_AUTHORITY   {0,0,0,0,0,5}
#define SECURITY_DIALUP_RID   (0x00000001L)
#define SECURITY_NETWORK_RID   (0x00000002L)
#define SECURITY_BATCH_RID   (0x00000003L)
#define SECURITY_INTERACTIVE_RID   (0x00000004L)
#define SECURITY_LOGON_IDS_RID   (0x00000005L)
#define SECURITY_LOGON_IDS_RID_COUNT   (3L)
#define SECURITY_SERVICE_RID   (0x00000006L)
#define SECURITY_ANONYMOUS_LOGON_RID   (0x00000007L)
#define SECURITY_PROXY_RID   (0x00000008L)
#define SECURITY_ENTERPRISE_CONTROLLERS_RID   (0x00000009L)
#define SECURITY_SERVER_LOGON_RID   SECURITY_ENTERPRISE_CONTROLLERS_RID
#define SECURITY_PRINCIPAL_SELF_RID   (0x0000000AL)
#define SECURITY_AUTHENTICATED_USER_RID   (0x0000000BL)
#define SECURITY_RESTRICTED_CODE_RID   (0x0000000CL)
#define SECURITY_TERMINAL_SERVER_RID   (0x0000000DL)
#define SECURITY_REMOTE_LOGON_RID   (0x0000000EL)
#define SECURITY_THIS_ORGANIZATION_RID   (0x0000000FL)
#define SECURITY_IUSER_RID   (0x00000011L)
#define SECURITY_LOCAL_SYSTEM_RID   (0x00000012L)
#define SECURITY_LOCAL_SERVICE_RID   (0x00000013L)
#define SECURITY_NETWORK_SERVICE_RID   (0x00000014L)
#define SECURITY_NT_NON_UNIQUE   (0x00000015L)
#define SECURITY_NT_NON_UNIQUE_SUB_AUTH_COUNT   (3L)
#define SECURITY_ENTERPRISE_READONLY_CONTROLLERS_RID   (0x00000016L)
#define SECURITY_BUILTIN_DOMAIN_RID   (0x00000020L)
#define SECURITY_WRITE_RESTRICTED_CODE_RID   (0x00000021L)
#define SECURITY_PACKAGE_BASE_RID   (0x00000040L)
#define SECURITY_PACKAGE_RID_COUNT   (2L)
#define SECURITY_PACKAGE_NTLM_RID   (0x0000000AL)
#define SECURITY_PACKAGE_SCHANNEL_RID   (0x0000000EL)
#define SECURITY_PACKAGE_DIGEST_RID   (0x00000015L)
#define SECURITY_CRED_TYPE_BASE_RID   (0x00000041L)
#define SECURITY_CRED_TYPE_RID_COUNT   (2L)
#define SECURITY_CRED_TYPE_THIS_ORG_CERT_RID   (0x00000001L)
#define SECURITY_MIN_BASE_RID   (0x00000050L)
#define SECURITY_SERVICE_ID_BASE_RID   (0x00000050L)
#define SECURITY_SERVICE_ID_RID_COUNT   (6L)
#define SECURITY_RESERVED_ID_BASE_RID   (0x00000051L)
#define SECURITY_APPPOOL_ID_BASE_RID   (0x00000052L)
#define SECURITY_APPPOOL_ID_RID_COUNT   (6L)
#define SECURITY_VIRTUALSERVER_ID_BASE_RID   (0x00000053L)
#define SECURITY_VIRTUALSERVER_ID_RID_COUNT   (6L)
#define SECURITY_USERMODEDRIVERHOST_ID_BASE_RID   (0x00000054L)
#define SECURITY_USERMODEDRIVERHOST_ID_RID_COUNT   (6L)
#define SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_BASE_RID   (0x00000055L)
#define SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_RID_COUNT   (6L)
#define SECURITY_WMIHOST_ID_BASE_RID   (0x00000056L)
#define SECURITY_WMIHOST_ID_RID_COUNT   (6L)
#define SECURITY_TASK_ID_BASE_RID   (0x00000057L)
#define SECURITY_NFS_ID_BASE_RID   (0x00000058L)
#define SECURITY_COM_ID_BASE_RID   (0x00000059L)
#define SECURITY_VIRTUALACCOUNT_ID_RID_COUNT   (6L)
#define SECURITY_MAX_BASE_RID   (0x0000006FL)
#define SECURITY_MAX_ALWAYS_FILTERED   (0x000003E7L)
#define SECURITY_MIN_NEVER_FILTERED   (0x000003E8L)
#define SECURITY_OTHER_ORGANIZATION_RID   (0x000003E8L)
#define SECURITY_WINDOWSMOBILE_ID_BASE_RID   (0x00000070L)
#define DOMAIN_GROUP_RID_ENTERPRISE_READONLY_DOMAIN_CONTROLLERS   (0x000001F2L)
#define FOREST_USER_RID_MAX   (0x000001F3L)
#define DOMAIN_USER_RID_ADMIN   (0x000001F4L)
#define DOMAIN_USER_RID_GUEST   (0x000001F5L)
#define DOMAIN_USER_RID_KRBTGT   (0x000001F6L)
#define DOMAIN_USER_RID_MAX   (0x000003E7L)
#define DOMAIN_GROUP_RID_ADMINS   (0x00000200L)
#define DOMAIN_GROUP_RID_USERS   (0x00000201L)
#define DOMAIN_GROUP_RID_GUESTS   (0x00000202L)
#define DOMAIN_GROUP_RID_COMPUTERS   (0x00000203L)
#define DOMAIN_GROUP_RID_CONTROLLERS   (0x00000204L)
#define DOMAIN_GROUP_RID_CERT_ADMINS   (0x00000205L)
#define DOMAIN_GROUP_RID_SCHEMA_ADMINS   (0x00000206L)
#define DOMAIN_GROUP_RID_ENTERPRISE_ADMINS   (0x00000207L)
#define DOMAIN_GROUP_RID_POLICY_ADMINS   (0x00000208L)
#define DOMAIN_GROUP_RID_READONLY_CONTROLLERS   (0x00000209L)
#define DOMAIN_ALIAS_RID_ADMINS   (0x00000220L)
#define DOMAIN_ALIAS_RID_USERS   (0x00000221L)
#define DOMAIN_ALIAS_RID_GUESTS   (0x00000222L)
#define DOMAIN_ALIAS_RID_POWER_USERS   (0x00000223L)
#define DOMAIN_ALIAS_RID_ACCOUNT_OPS   (0x00000224L)
#define DOMAIN_ALIAS_RID_SYSTEM_OPS   (0x00000225L)
#define DOMAIN_ALIAS_RID_PRINT_OPS   (0x00000226L)
#define DOMAIN_ALIAS_RID_BACKUP_OPS   (0x00000227L)
#define DOMAIN_ALIAS_RID_REPLICATOR   (0x00000228L)
#define DOMAIN_ALIAS_RID_RAS_SERVERS   (0x00000229L)
#define DOMAIN_ALIAS_RID_PREW2KCOMPACCESS   (0x0000022AL)
#define DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS   (0x0000022BL)
#define DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS   (0x0000022CL)
#define DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS   (0x0000022DL)
#define DOMAIN_ALIAS_RID_MONITORING_USERS   (0x0000022EL)
#define DOMAIN_ALIAS_RID_LOGGING_USERS   (0x0000022FL)
#define DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS   (0x00000230L)
#define DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS   (0x00000231L)
#define DOMAIN_ALIAS_RID_DCOM_USERS   (0x00000232L)
#define DOMAIN_ALIAS_RID_IUSERS   (0x00000238L)
#define DOMAIN_ALIAS_RID_CRYPTO_OPERATORS   (0x00000239L)
#define DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP   (0x0000023BL)
#define DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP   (0x0000023CL)
#define DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP   (0x0000023DL)
#define DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP   (0x0000023EL)
#define SECURITY_MANDATORY_LABEL_AUTHORITY   {0,0,0,0,0,16}
#define SECURITY_MANDATORY_UNTRUSTED_RID   (0x00000000L)
#define SECURITY_MANDATORY_LOW_RID   (0x00001000L)
#define SECURITY_MANDATORY_MEDIUM_RID   (0x00002000L)
#define SECURITY_MANDATORY_HIGH_RID   (0x00003000L)
#define SECURITY_MANDATORY_SYSTEM_RID   (0x00004000L)
#define SECURITY_MANDATORY_PROTECTED_PROCESS_RID   (0x00005000L)
#define SECURITY_MANDATORY_MAXIMUM_USER_RID   SECURITY_MANDATORY_SYSTEM_RID
#define MANDATORY_LEVEL_TO_MANDATORY_RID(IL)   (IL * 0x1000)
#define SYSTEM_LUID   {0x3e7, 0x0}
#define ANONYMOUS_LOGON_LUID   {0x3e6, 0x0}
#define LOCALSERVICE_LUID   {0x3e5, 0x0}
#define NETWORKSERVICE_LUID   {0x3e4, 0x0}
#define IUSER_LUID   {0x3e3, 0x0}
#define ACCESS_MIN_MS_ACE_TYPE   (0x0)
#define ACCESS_ALLOWED_ACE_TYPE   (0x0)
#define ACCESS_DENIED_ACE_TYPE   (0x1)
#define SYSTEM_AUDIT_ACE_TYPE   (0x2)
#define SYSTEM_ALARM_ACE_TYPE   (0x3)
#define ACCESS_MAX_MS_V2_ACE_TYPE   (0x3)
#define ACCESS_ALLOWED_COMPOUND_ACE_TYPE   (0x4)
#define ACCESS_MAX_MS_V3_ACE_TYPE   (0x4)
#define ACCESS_MIN_MS_OBJECT_ACE_TYPE   (0x5)
#define ACCESS_ALLOWED_OBJECT_ACE_TYPE   (0x5)
#define ACCESS_DENIED_OBJECT_ACE_TYPE   (0x6)
#define SYSTEM_AUDIT_OBJECT_ACE_TYPE   (0x7)
#define SYSTEM_ALARM_OBJECT_ACE_TYPE   (0x8)
#define ACCESS_MAX_MS_OBJECT_ACE_TYPE   (0x8)
#define ACCESS_MAX_MS_V4_ACE_TYPE   (0x8)
#define ACCESS_MAX_MS_ACE_TYPE   (0x8)
#define ACCESS_ALLOWED_CALLBACK_ACE_TYPE   (0x9)
#define ACCESS_DENIED_CALLBACK_ACE_TYPE   (0xA)
#define ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE   (0xB)
#define ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE   (0xC)
#define SYSTEM_AUDIT_CALLBACK_ACE_TYPE   (0xD)
#define SYSTEM_ALARM_CALLBACK_ACE_TYPE   (0xE)
#define SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE   (0xF)
#define SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE   (0x10)
#define ACCESS_MAX_MS_V5_ACE_TYPE   (0x11)
#define SYSTEM_MANDATORY_LABEL_ACE_TYPE   (0x11)
#define OBJECT_INHERIT_ACE   (0x1)
#define CONTAINER_INHERIT_ACE   (0x2)
#define NO_PROPAGATE_INHERIT_ACE   (0x4)
#define INHERIT_ONLY_ACE   (0x8)
#define INHERITED_ACE   (0x10)
#define VALID_INHERIT_FLAGS   (0x1F)
#define SUCCESSFUL_ACCESS_ACE_FLAG   (0x40)
#define FAILED_ACCESS_ACE_FLAG   (0x80)
#define SYSTEM_MANDATORY_LABEL_NO_WRITE_UP   0x1
#define SYSTEM_MANDATORY_LABEL_NO_READ_UP   0x2
#define SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP   0x4
#define SYSTEM_MANDATORY_LABEL_VALID_MASK
#define SECURITY_DESCRIPTOR_MIN_LENGTH   (sizeof(SECURITY_DESCRIPTOR))
#define SE_OWNER_DEFAULTED   0x0001
#define SE_GROUP_DEFAULTED   0x0002
#define SE_DACL_PRESENT   0x0004
#define SE_DACL_DEFAULTED   0x0008
#define SE_SACL_PRESENT   0x0010
#define SE_SACL_DEFAULTED   0x0020
#define SE_DACL_UNTRUSTED   0x0040
#define SE_SERVER_SECURITY   0x0080
#define SE_DACL_AUTO_INHERIT_REQ   0x0100
#define SE_SACL_AUTO_INHERIT_REQ   0x0200
#define SE_DACL_AUTO_INHERITED   0x0400
#define SE_SACL_AUTO_INHERITED   0x0800
#define SE_DACL_PROTECTED   0x1000
#define SE_SACL_PROTECTED   0x2000
#define SE_RM_CONTROL_VALID   0x4000
#define SE_SELF_RELATIVE   0x8000
#define ACCESS_OBJECT_GUID   0
#define ACCESS_PROPERTY_SET_GUID   1
#define ACCESS_PROPERTY_GUID   2
#define ACCESS_MAX_LEVEL   4
#define AUDIT_ALLOW_NO_PRIVILEGE   0x1
#define ACCESS_DS_SOURCE_A   "DS"
#define ACCESS_DS_SOURCE_W   L"DS"
#define ACCESS_DS_OBJECT_TYPE_NAME_A   "Directory Service Object"
#define ACCESS_DS_OBJECT_TYPE_NAME_W   L"Directory Service Object"
#define ACCESS_REASON_TYPE_MASK   0xffff0000
#define ACCESS_REASON_DATA_MASK   0x0000ffff
#define SE_SECURITY_DESCRIPTOR_FLAG_NO_OWNER_ACE   0x00000001
#define SE_SECURITY_DESCRIPTOR_FLAG_NO_LABEL_ACE   0x00000002
#define SE_SECURITY_DESCRIPTOR_VALID_FLAGS   0x00000003
#define TOKEN_ASSIGN_PRIMARY   (0x0001)
#define TOKEN_DUPLICATE   (0x0002)
#define TOKEN_IMPERSONATE   (0x0004)
#define TOKEN_QUERY   (0x0008)
#define TOKEN_QUERY_SOURCE   (0x0010)
#define TOKEN_ADJUST_PRIVILEGES   (0x0020)
#define TOKEN_ADJUST_GROUPS   (0x0040)
#define TOKEN_ADJUST_DEFAULT   (0x0080)
#define TOKEN_ADJUST_SESSIONID   (0x0100)
#define TOKEN_ALL_ACCESS_P
#define TOKEN_ALL_ACCESS
#define TOKEN_READ
#define TOKEN_WRITE
#define TOKEN_EXECUTE   (STANDARD_RIGHTS_EXECUTE)
#define TOKEN_MANDATORY_POLICY_OFF   0x0
#define TOKEN_MANDATORY_POLICY_NO_WRITE_UP   0x1
#define TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN   0x2
#define TOKEN_MANDATORY_POLICY_VALID_MASK
#define POLICY_AUDIT_SUBCATEGORY_COUNT   (53)
#define TOKEN_SOURCE_LENGTH   8
#define TOKEN_HAS_TRAVERSE_PRIVILEGE   0x0001
#define TOKEN_HAS_BACKUP_PRIVILEGE   0x0002
#define TOKEN_HAS_RESTORE_PRIVILEGE   0x0004
#define TOKEN_WRITE_RESTRICTED   0x0008
#define TOKEN_IS_RESTRICTED   0x0010
#define TOKEN_SESSION_NOT_REFERENCED   0x0020
#define TOKEN_SANDBOX_INERT   0x0040
#define TOKEN_HAS_IMPERSONATE_PRIVILEGE   0x0080
#define SE_BACKUP_PRIVILEGES_CHECKED   0x0100
#define TOKEN_VIRTUALIZE_ALLOWED   0x0200
#define TOKEN_VIRTUALIZE_ENABLED   0x0400
#define TOKEN_IS_FILTERED   0x0800
#define TOKEN_UIACCESS   0x1000
#define TOKEN_NOT_LOW   0x2000
#define RTL_SYSTEM_VOLUME_INFORMATION_FOLDER   L"System Volume Information"
#define RTL_DUPLICATE_UNICODE_STRING_NULL_TERMINATE   1
#define RTL_DUPLICATE_UNICODE_STRING_ALLOCATE_NULL_STRING   2
#define RtlUnicodeStringToOemSize(STRING)
#define RtlOemStringToUnicodeSize(STRING)
#define RtlOemStringToCountedUnicodeSize(STRING)
#define RtlOffsetToPointer(B, O)   ((PCHAR)(((PCHAR)(B)) + ((ULONG_PTR)(O))))
#define RtlPointerToOffset(B, P)   ((ULONG)(((PCHAR)(P)) - ((PCHAR)(B))))
#define COMPRESSION_FORMAT_NONE   (0x0000)
#define COMPRESSION_FORMAT_DEFAULT   (0x0001)
#define COMPRESSION_FORMAT_LZNT1   (0x0002)
#define COMPRESSION_ENGINE_STANDARD   (0x0000)
#define COMPRESSION_ENGINE_MAXIMUM   (0x0100)
#define COMPRESSION_ENGINE_HIBER   (0x0200)
#define MAX_UNICODE_STACK_BUFFER_LENGTH   256
#define METHOD_FROM_CTL_CODE(ctrlCode)   ((ULONG)(ctrlCode & 3))
#define METHOD_DIRECT_TO_HARDWARE   METHOD_IN_DIRECT
#define METHOD_DIRECT_FROM_HARDWARE   METHOD_OUT_DIRECT
#define _NTLSA_IFS_
#define MSV1_0_PACKAGE_NAME   "MICROSOFT_AUTHENTICATION_PACKAGE_V1_0"
#define MSV1_0_PACKAGE_NAMEW   L"MICROSOFT_AUTHENTICATION_PACKAGE_V1_0"
#define MSV1_0_PACKAGE_NAMEW_LENGTH   sizeof(MSV1_0_PACKAGE_NAMEW) - sizeof(WCHAR)
#define MSV1_0_SUBAUTHENTICATION_KEY   "SYSTEM\\CurrentControlSet\\Control\\Lsa\\MSV1_0"
#define MSV1_0_SUBAUTHENTICATION_VALUE   "Auth"
#define MSV1_0_CHALLENGE_LENGTH   8
#define MSV1_0_USER_SESSION_KEY_LENGTH   16
#define MSV1_0_LANMAN_SESSION_KEY_LENGTH   8
#define MSV1_0_CLEARTEXT_PASSWORD_ALLOWED   0x02
#define MSV1_0_UPDATE_LOGON_STATISTICS   0x04
#define MSV1_0_RETURN_USER_PARAMETERS   0x08
#define MSV1_0_DONT_TRY_GUEST_ACCOUNT   0x10
#define MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT   0x20
#define MSV1_0_RETURN_PASSWORD_EXPIRY   0x40
#define MSV1_0_USE_CLIENT_CHALLENGE   0x80
#define MSV1_0_TRY_GUEST_ACCOUNT_ONLY   0x100
#define MSV1_0_RETURN_PROFILE_PATH   0x200
#define MSV1_0_TRY_SPECIFIED_DOMAIN_ONLY   0x400
#define MSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT   0x800
#define MSV1_0_DISABLE_PERSONAL_FALLBACK   0x00001000
#define MSV1_0_ALLOW_FORCE_GUEST   0x00002000
#define MSV1_0_SUBAUTHENTICATION_DLL_EX   0x00100000
#define MSV1_0_ALLOW_MSVCHAPV2   0x00010000
#define MSV1_0_SUBAUTHENTICATION_DLL   0xFF000000
#define MSV1_0_SUBAUTHENTICATION_DLL_SHIFT   24
#define MSV1_0_MNS_LOGON   0x01000000
#define MSV1_0_SUBAUTHENTICATION_DLL_RAS   2
#define MSV1_0_SUBAUTHENTICATION_DLL_IIS   132
#define LOGON_GUEST   0x01
#define LOGON_NOENCRYPTION   0x02
#define LOGON_CACHED_ACCOUNT   0x04
#define LOGON_USED_LM_PASSWORD   0x08
#define LOGON_EXTRA_SIDS   0x20
#define LOGON_SUBAUTH_SESSION_KEY   0x40
#define LOGON_SERVER_TRUST_ACCOUNT   0x80
#define LOGON_NTLMV2_ENABLED   0x100
#define LOGON_RESOURCE_GROUPS   0x200
#define LOGON_PROFILE_PATH_RETURNED   0x400
#define LOGON_NT_V2   0x800
#define LOGON_LM_V2   0x1000
#define LOGON_NTLM_V2   0x2000
#define MSV1_0_SUBAUTHENTICATION_FLAGS   0xFF000000
#define LOGON_GRACE_LOGON   0x01000000
#define MSV1_0_OWF_PASSWORD_LENGTH   16
#define MSV1_0_CRED_LM_PRESENT   0x1
#define MSV1_0_CRED_NT_PRESENT   0x2
#define MSV1_0_CRED_VERSION   0
#define MSV1_0_NTLM3_RESPONSE_LENGTH   16
#define MSV1_0_NTLM3_OWF_LENGTH   16
#define MSV1_0_MAX_NTLM3_LIFE   129600
#define MSV1_0_MAX_AVL_SIZE   64000
#define MSV1_0_NTLM3_INPUT_LENGTH   (sizeof(MSV1_0_NTLM3_RESPONSE) - MSV1_0_NTLM3_RESPONSE_LENGTH)
#define USE_PRIMARY_PASSWORD   0x01
#define RETURN_PRIMARY_USERNAME   0x02
#define RETURN_PRIMARY_LOGON_DOMAINNAME   0x04
#define RETURN_NON_NT_USER_SESSION_KEY   0x08
#define GENERATE_CLIENT_CHALLENGE   0x10
#define GCR_NTLM3_PARMS   0x20
#define GCR_TARGET_INFO   0x40
#define RETURN_RESERVED_PARAMETER   0x80
#define GCR_ALLOW_NTLM   0x100
#define GCR_USE_OEM_SET   0x200
#define GCR_MACHINE_CREDENTIAL   0x400
#define GCR_USE_OWF_PASSWORD   0x800
#define GCR_ALLOW_LM   0x1000
#define GCR_ALLOW_NO_TARGET   0x2000
#define FILE_OPLOCK_BROKEN_TO_LEVEL_2   0x00000007
#define FILE_OPLOCK_BROKEN_TO_NONE   0x00000008
#define FILE_OPBATCH_BREAK_UNDERWAY   0x00000009
#define FILE_NOTIFY_CHANGE_FILE_NAME   0x00000001
#define FILE_NOTIFY_CHANGE_DIR_NAME   0x00000002
#define FILE_NOTIFY_CHANGE_NAME   0x00000003
#define FILE_NOTIFY_CHANGE_ATTRIBUTES   0x00000004
#define FILE_NOTIFY_CHANGE_SIZE   0x00000008
#define FILE_NOTIFY_CHANGE_LAST_WRITE   0x00000010
#define FILE_NOTIFY_CHANGE_LAST_ACCESS   0x00000020
#define FILE_NOTIFY_CHANGE_CREATION   0x00000040
#define FILE_NOTIFY_CHANGE_EA   0x00000080
#define FILE_NOTIFY_CHANGE_SECURITY   0x00000100
#define FILE_NOTIFY_CHANGE_STREAM_NAME   0x00000200
#define FILE_NOTIFY_CHANGE_STREAM_SIZE   0x00000400
#define FILE_NOTIFY_CHANGE_STREAM_WRITE   0x00000800
#define FILE_NOTIFY_VALID_MASK   0x00000fff
#define FILE_ACTION_ADDED   0x00000001
#define FILE_ACTION_REMOVED   0x00000002
#define FILE_ACTION_MODIFIED   0x00000003
#define FILE_ACTION_RENAMED_OLD_NAME   0x00000004
#define FILE_ACTION_RENAMED_NEW_NAME   0x00000005
#define FILE_ACTION_ADDED_STREAM   0x00000006
#define FILE_ACTION_REMOVED_STREAM   0x00000007
#define FILE_ACTION_MODIFIED_STREAM   0x00000008
#define FILE_ACTION_REMOVED_BY_DELETE   0x00000009
#define FILE_ACTION_ID_NOT_TUNNELLED   0x0000000A
#define FILE_ACTION_TUNNELLED_ID_COLLISION   0x0000000B
#define FILE_PIPE_BYTE_STREAM_TYPE   0x00000000
#define FILE_PIPE_MESSAGE_TYPE   0x00000001
#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS   0x00000000
#define FILE_PIPE_REJECT_REMOTE_CLIENTS   0x00000002
#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS   0x00000000
#define FILE_PIPE_REJECT_REMOTE_CLIENTS   0x00000002
#define FILE_PIPE_TYPE_VALID_MASK   0x00000003
#define FILE_PIPE_BYTE_STREAM_MODE   0x00000000
#define FILE_PIPE_MESSAGE_MODE   0x00000001
#define FILE_PIPE_QUEUE_OPERATION   0x00000000
#define FILE_PIPE_COMPLETE_OPERATION   0x00000001
#define FILE_PIPE_INBOUND   0x00000000
#define FILE_PIPE_OUTBOUND   0x00000001
#define FILE_PIPE_FULL_DUPLEX   0x00000002
#define FILE_PIPE_DISCONNECTED_STATE   0x00000001
#define FILE_PIPE_LISTENING_STATE   0x00000002
#define FILE_PIPE_CONNECTED_STATE   0x00000003
#define FILE_PIPE_CLOSING_STATE   0x00000004
#define FILE_PIPE_CLIENT_END   0x00000000
#define FILE_PIPE_SERVER_END   0x00000001
#define FILE_CASE_SENSITIVE_SEARCH   0x00000001
#define FILE_CASE_PRESERVED_NAMES   0x00000002
#define FILE_UNICODE_ON_DISK   0x00000004
#define FILE_PERSISTENT_ACLS   0x00000008
#define FILE_FILE_COMPRESSION   0x00000010
#define FILE_VOLUME_QUOTAS   0x00000020
#define FILE_SUPPORTS_SPARSE_FILES   0x00000040
#define FILE_SUPPORTS_REPARSE_POINTS   0x00000080
#define FILE_SUPPORTS_REMOTE_STORAGE   0x00000100
#define FILE_VOLUME_IS_COMPRESSED   0x00008000
#define FILE_SUPPORTS_OBJECT_IDS   0x00010000
#define FILE_SUPPORTS_ENCRYPTION   0x00020000
#define FILE_NAMED_STREAMS   0x00040000
#define FILE_READ_ONLY_VOLUME   0x00080000
#define FILE_SEQUENTIAL_WRITE_ONCE   0x00100000
#define FILE_SUPPORTS_TRANSACTIONS   0x00200000
#define FILE_SUPPORTS_HARD_LINKS   0x00400000
#define FILE_SUPPORTS_EXTENDED_ATTRIBUTES   0x00800000
#define FILE_SUPPORTS_OPEN_BY_FILE_ID   0x01000000
#define FILE_SUPPORTS_USN_JOURNAL   0x02000000
#define FILE_NEED_EA   0x00000080
#define FILE_EA_TYPE_BINARY   0xfffe
#define FILE_EA_TYPE_ASCII   0xfffd
#define FILE_EA_TYPE_BITMAP   0xfffb
#define FILE_EA_TYPE_METAFILE   0xfffa
#define FILE_EA_TYPE_ICON   0xfff9
#define FILE_EA_TYPE_EA   0xffee
#define FILE_EA_TYPE_MVMT   0xffdf
#define FILE_EA_TYPE_MVST   0xffde
#define FILE_EA_TYPE_ASN1   0xffdd
#define FILE_EA_TYPE_FAMILY_IDS   0xff01
#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_WRITELOCKED   0x00000001
#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_TO_TX   0x00000002
#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_OUTSIDE_TX   0x00000004
#define ANSI_DOS_STAR   ('<')
#define ANSI_DOS_QM   ('>')
#define ANSI_DOS_DOT   ('"')
#define DOS_STAR   (L'<')
#define DOS_QM   (L'>')
#define DOS_DOT   (L'"')
#define REMOTE_PROTOCOL_FLAG_LOOPBACK   0x00000001
#define REMOTE_PROTOCOL_FLAG_OFFLINE   0x00000002
#define FILE_VC_QUOTA_NONE   0x00000000
#define FILE_VC_QUOTA_TRACK   0x00000001
#define FILE_VC_QUOTA_ENFORCE   0x00000002
#define FILE_VC_QUOTA_MASK   0x00000003
#define FILE_VC_CONTENT_INDEX_DISABLED   0x00000008
#define FILE_VC_LOG_QUOTA_THRESHOLD   0x00000010
#define FILE_VC_LOG_QUOTA_LIMIT   0x00000020
#define FILE_VC_LOG_VOLUME_THRESHOLD   0x00000040
#define FILE_VC_LOG_VOLUME_LIMIT   0x00000080
#define FILE_VC_QUOTAS_INCOMPLETE   0x00000100
#define FILE_VC_QUOTAS_REBUILDING   0x00000200
#define FILE_VC_VALID_MASK   0x000003ff
#define _FILESYSTEMFSCTL_
#define FSCTL_REQUEST_OPLOCK_LEVEL_1   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_REQUEST_OPLOCK_LEVEL_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_REQUEST_BATCH_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_OPLOCK_BREAK_ACKNOWLEDGE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_OPBATCH_ACK_CLOSE_PENDING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_OPLOCK_BREAK_NOTIFY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_LOCK_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_UNLOCK_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_DISMOUNT_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_IS_VOLUME_MOUNTED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_IS_PATHNAME_VALID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_MARK_VOLUME_DIRTY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_QUERY_RETRIEVAL_POINTERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 14, METHOD_NEITHER, FILE_ANY_ACCESS)
#define FSCTL_GET_COMPRESSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_SET_COMPRESSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 16, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
#define FSCTL_SET_BOOTLOADER_ACCESSED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 19, METHOD_NEITHER, FILE_ANY_ACCESS)
#define FSCTL_OPLOCK_BREAK_ACK_NO_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_INVALIDATE_VOLUMES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 21, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_QUERY_FAT_BPB   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 22, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_REQUEST_FILTER_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_FILESYSTEM_GET_STATISTICS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_MARK_AS_SYSTEM_HIVE   FSCTL_SET_BOOTLOADER_ACCESSED
#define FILESYSTEM_STATISTICS_TYPE_NTFS   1
#define FILESYSTEM_STATISTICS_TYPE_FAT   2
#define FILESYSTEM_STATISTICS_TYPE_EXFAT   3
#define SYMLINK_FLAG_RELATIVE   1
#define REPARSE_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_DATA_BUFFER, GenericReparseBuffer)
#define REPARSE_GUID_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_GUID_DATA_BUFFER, GenericReparseBuffer)
#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE   ( 16 * 1024 )
#define IO_REPARSE_TAG_RESERVED_ZERO   (0)
#define IO_REPARSE_TAG_RESERVED_ONE   (1)
#define IO_REPARSE_TAG_RESERVED_RANGE   IO_REPARSE_TAG_RESERVED_ONE
#define IsReparseTagMicrosoft(_tag)   (((_tag) & 0x80000000))
#define IsReparseTagNameSurrogate(_tag)   (((_tag) & 0x20000000))
#define IO_REPARSE_TAG_VALID_VALUES   (0xF000FFFF)
#define IsReparseTagValid(tag)
#define IO_REPARSE_TAG_MOUNT_POINT   (0xA0000003L)
#define IO_REPARSE_TAG_HSM   (0xC0000004L)
#define IO_REPARSE_TAG_DRIVE_EXTENDER   (0x80000005L)
#define IO_REPARSE_TAG_HSM2   (0x80000006L)
#define IO_REPARSE_TAG_SIS   (0x80000007L)
#define IO_REPARSE_TAG_WIM   (0x80000008L)
#define IO_REPARSE_TAG_CSV   (0x80000009L)
#define IO_REPARSE_TAG_DFS   (0x8000000AL)
#define IO_REPARSE_TAG_FILTER_MANAGER   (0x8000000BL)
#define IO_REPARSE_TAG_SYMLINK   (0xA000000CL)
#define IO_REPARSE_TAG_IIS_CACHE   (0xA0000010L)
#define IO_REPARSE_TAG_DFSR   (0x80000012L)
#define FSCTL_LMR_GET_LINK_TRACKING_INFORMATION   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,58,METHOD_BUFFERED,FILE_ANY_ACCESS)
#define FSCTL_LMR_SET_LINK_TRACKING_INFORMATION   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,59,METHOD_BUFFERED,FILE_ANY_ACCESS)
#define IOCTL_LMR_ARE_FILE_OBJECTS_ON_SAME_SERVER   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,60,METHOD_BUFFERED,FILE_ANY_ACCESS)
#define FSCTL_PIPE_ASSIGN_EVENT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_DISCONNECT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_LISTEN   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_PEEK   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA)
#define FSCTL_PIPE_QUERY_EVENT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_TRANSCEIVE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
#define FSCTL_PIPE_WAIT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_IMPERSONATE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_SET_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_QUERY_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_GET_PIPE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_SET_PIPE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_SET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_GET_HANDLE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_SET_HANDLE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_FLUSH   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 16, METHOD_BUFFERED, FILE_WRITE_DATA)
#define FSCTL_PIPE_INTERNAL_READ   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)
#define FSCTL_PIPE_INTERNAL_WRITE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)
#define FSCTL_PIPE_INTERNAL_TRANSCEIVE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
#define FSCTL_PIPE_INTERNAL_READ_OVFLOW   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)
#define FILE_PIPE_READ_DATA   0x00000000
#define FILE_PIPE_WRITE_SPACE   0x00000001
#define FILE_PIPE_COMPUTER_NAME_LENGTH   15
#define FSCTL_MAILSLOT_PEEK   CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA)
#define IO_OPEN_PAGING_FILE   0x0002
#define IO_OPEN_TARGET_DIRECTORY   0x0004
#define IO_STOP_ON_SYMLINK   0x0008
#define IO_MM_PAGING_FILE   0x0010
#define FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION   (UCHAR)-1
#define FS_FILTER_RELEASE_FOR_SECTION_SYNCHRONIZATION   (UCHAR)-2
#define FS_FILTER_ACQUIRE_FOR_MOD_WRITE   (UCHAR)-3
#define FS_FILTER_RELEASE_FOR_MOD_WRITE   (UCHAR)-4
#define FS_FILTER_ACQUIRE_FOR_CC_FLUSH   (UCHAR)-5
#define FS_FILTER_RELEASE_FOR_CC_FLUSH   (UCHAR)-6
#define DO_VERIFY_VOLUME   0x00000002
#define DO_BUFFERED_IO   0x00000004
#define DO_EXCLUSIVE   0x00000008
#define DO_DIRECT_IO   0x00000010
#define DO_MAP_IO_BUFFER   0x00000020
#define DO_DEVICE_HAS_NAME   0x00000040
#define DO_DEVICE_INITIALIZING   0x00000080
#define DO_SYSTEM_BOOT_PARTITION   0x00000100
#define DO_LONG_TERM_REQUESTS   0x00000200
#define DO_NEVER_LAST_DEVICE   0x00000400
#define DO_SHUTDOWN_REGISTERED   0x00000800
#define DO_BUS_ENUMERATED_DEVICE   0x00001000
#define DO_POWER_PAGABLE   0x00002000
#define DO_POWER_INRUSH   0x00004000
#define DO_LOW_PRIORITY_FILESYSTEM   0x00010000
#define DO_SUPPORTS_TRANSACTIONS   0x00040000
#define DO_FORCE_NEITHER_IO   0x00080000
#define DO_VOLUME_DEVICE_OBJECT   0x00100000
#define DO_SYSTEM_SYSTEM_PARTITION   0x00200000
#define DO_SYSTEM_CRITICAL_PARTITION   0x00400000
#define DO_DISALLOW_EXECUTE   0x00800000
#define IO_FILE_OBJECT_NON_PAGED_POOL_CHARGE   64
#define IO_FILE_OBJECT_PAGED_POOL_CHARGE   1024
#define SYSTEM_PAGE_PRIORITY_BITS   3
#define SYSTEM_PAGE_PRIORITY_LEVELS   (1 << SYSTEM_PAGE_PRIORITY_BITS)
#define KAPC_STATE_ACTUAL_LENGTH   (FIELD_OFFSET(KAPC_STATE, UserApcPending) + sizeof(BOOLEAN))
#define ASSERT_QUEUE(Q)   ASSERT(((Q)->Header.Type & KOBJECT_TYPE_MASK) == QueueObject);
#define INVALID_PROCESSOR_INDEX   0xffffffff
#define EX_PUSH_LOCK   ULONG_PTR
#define PEX_PUSH_LOCK   PULONG_PTR
#define ExDisableResourceBoost   ExDisableResourceBoostLite
#define SeLengthSid(Sid)   (8 + (4 * ((SID *)Sid)->SubAuthorityCount))
#define SeDeleteClientSecurity(C)
#define SeStopImpersonatingClient()   PsRevertToSelf()
#define SeQuerySubjectContextToken(SubjectContext)
#define IoIsFileOpenedExclusively(FileObject)
#define PO_CB_SYSTEM_POWER_POLICY   0
#define PO_CB_AC_STATUS   1
#define PO_CB_BUTTON_COLLISION   2
#define PO_CB_SYSTEM_STATE_LOCK   3
#define PO_CB_LID_SWITCH_STATE   4
#define PO_CB_PROCESSOR_POWER_POLICY   5
#define MM_PREFETCH_FLAGS_MASK   ((1 << (2*SYSTEM_PAGE_PRIORITY_BITS)) - 1)
#define HEAP_NO_SERIALIZE   0x00000001
#define HEAP_GROWABLE   0x00000002
#define HEAP_GENERATE_EXCEPTIONS   0x00000004
#define HEAP_ZERO_MEMORY   0x00000008
#define HEAP_REALLOC_IN_PLACE_ONLY   0x00000010
#define HEAP_TAIL_CHECKING_ENABLED   0x00000020
#define HEAP_FREE_CHECKING_ENABLED   0x00000040
#define HEAP_DISABLE_COALESCE_ON_FREE   0x00000080
#define HEAP_CREATE_ALIGN_16   0x00010000
#define HEAP_CREATE_ENABLE_TRACING   0x00020000
#define HEAP_CREATE_ENABLE_EXECUTE   0x00040000
#define HEAP_SETTABLE_USER_VALUE   0x00000100
#define HEAP_SETTABLE_USER_FLAG1   0x00000200
#define HEAP_SETTABLE_USER_FLAG2   0x00000400
#define HEAP_SETTABLE_USER_FLAG3   0x00000800
#define HEAP_SETTABLE_USER_FLAGS   0x00000E00
#define HEAP_CLASS_0   0x00000000
#define HEAP_CLASS_1   0x00001000
#define HEAP_CLASS_2   0x00002000
#define HEAP_CLASS_3   0x00003000
#define HEAP_CLASS_4   0x00004000
#define HEAP_CLASS_5   0x00005000
#define HEAP_CLASS_6   0x00006000
#define HEAP_CLASS_7   0x00007000
#define HEAP_CLASS_8   0x00008000
#define HEAP_CLASS_MASK   0x0000F000
#define HEAP_MAXIMUM_TAG   0x0FFF
#define HEAP_GLOBAL_TAG   0x0800
#define HEAP_PSEUDO_TAG_FLAG   0x8000
#define HEAP_TAG_SHIFT   18
#define HEAP_TAG_MASK   (HEAP_MAXIMUM_TAG << HEAP_TAG_SHIFT)
#define HEAP_CREATE_VALID_MASK
#define FSRTL_COMMON_FCB_HEADER_LAYOUT
#define FSRTL_FCB_HEADER_V0   (0x00)
#define FSRTL_FCB_HEADER_V1   (0x01)
#define FSRTL_FLAG_FILE_MODIFIED   (0x01)
#define FSRTL_FLAG_FILE_LENGTH_CHANGED   (0x02)
#define FSRTL_FLAG_LIMIT_MODIFIED_PAGES   (0x04)
#define FSRTL_FLAG_ACQUIRE_MAIN_RSRC_EX   (0x08)
#define FSRTL_FLAG_ACQUIRE_MAIN_RSRC_SH   (0x10)
#define FSRTL_FLAG_USER_MAPPED_FILE   (0x20)
#define FSRTL_FLAG_ADVANCED_HEADER   (0x40)
#define FSRTL_FLAG_EOF_ADVANCE_ACTIVE   (0x80)
#define FSRTL_FLAG2_DO_MODIFIED_WRITE   (0x01)
#define FSRTL_FLAG2_SUPPORTS_FILTER_CONTEXTS   (0x02)
#define FSRTL_FLAG2_PURGE_WHEN_MAPPED   (0x04)
#define FSRTL_FLAG2_IS_PAGING_FILE   (0x08)
#define FSRTL_FSP_TOP_LEVEL_IRP   (0x01)
#define FSRTL_CACHE_TOP_LEVEL_IRP   (0x02)
#define FSRTL_MOD_WRITE_TOP_LEVEL_IRP   (0x03)
#define FSRTL_FAST_IO_TOP_LEVEL_IRP   (0x04)
#define FSRTL_NETWORK1_TOP_LEVEL_IRP   ((LONG_PTR)0x05)
#define FSRTL_NETWORK2_TOP_LEVEL_IRP   ((LONG_PTR)0x06)
#define FSRTL_MAX_TOP_LEVEL_IRP_FLAG   ((LONG_PTR)0xFFFF)
#define FSRTL_AUXILIARY_FLAG_DEALLOCATE   0x00000001
#define FSRTL_FAT_LEGAL   0x01
#define FSRTL_HPFS_LEGAL   0x02
#define FSRTL_NTFS_LEGAL   0x04
#define FSRTL_WILD_CHARACTER   0x08
#define FSRTL_OLE_LEGAL   0x10
#define FSRTL_NTFS_STREAM_LEGAL   (FSRTL_NTFS_LEGAL | FSRTL_OLE_LEGAL)
#define FSRTL_VOLUME_DISMOUNT   1
#define FSRTL_VOLUME_DISMOUNT_FAILED   2
#define FSRTL_VOLUME_LOCK   3
#define FSRTL_VOLUME_LOCK_FAILED   4
#define FSRTL_VOLUME_UNLOCK   5
#define FSRTL_VOLUME_MOUNT   6
#define FSRTL_VOLUME_NEEDS_CHKDSK   7
#define FSRTL_VOLUME_WORM_NEAR_FULL   8
#define FSRTL_VOLUME_WEARING_OUT   9
#define FSRTL_VOLUME_FORCED_CLOSED   10
#define FSRTL_VOLUME_INFO_MAKE_COMPAT   11
#define FSRTL_VOLUME_PREPARING_EJECT   12
#define FSRTL_VOLUME_CHANGE_SIZE   13
#define FSRTL_VOLUME_BACKGROUND_FORMAT   14
#define FSRTL_UNC_PROVIDER_FLAGS_MAILSLOTS_SUPPORTED   0x00000001
#define FSRTL_UNC_PROVIDER_FLAGS_CSC_ENABLED   0x00000002
#define FSRTL_UNC_PROVIDER_FLAGS_DOMAIN_SVC_AWARE   0x00000004
#define FSRTL_ALLOCATE_ECPLIST_FLAG_CHARGE_QUOTA   0x00000001
#define FSRTL_ALLOCATE_ECP_FLAG_CHARGE_QUOTA   0x00000001
#define FSRTL_ALLOCATE_ECP_FLAG_NONPAGED_POOL   0x00000002
#define FSRTL_ECP_LOOKASIDE_FLAG_NONPAGED_POOL   0x00000002
#define FSRTL_VIRTDISK_FULLY_ALLOCATED   0x00000001
#define FSRTL_VIRTDISK_NO_DRIVE_LETTER   0x00000002
#define FSRTL_CC_FLUSH_ERROR_FLAG_NO_HARD_ERROR   0x1
#define FSRTL_CC_FLUSH_ERROR_FLAG_NO_LOG_ENTRY   0x2
#define MCB_FLAG_RAISE_ON_ALLOCATION_FAILURE   1
#define OPLOCK_FLAG_COMPLETE_IF_OPLOCKED   0x00000001
#define OPLOCK_FLAG_OPLOCK_KEY_CHECK_ONLY   0x00000002
#define OPLOCK_FLAG_BACK_OUT_ATOMIC_OPLOCK   0x00000004
#define OPLOCK_FLAG_IGNORE_OPLOCK_KEYS   0x00000008
#define OPLOCK_FSCTRL_FLAG_ALL_KEYS_MATCH   0x00000001
#define FsRtlEnterFileSystem   KeEnterCriticalRegion
#define FsRtlExitFileSystem   KeLeaveCriticalRegion
#define FsRtlFastLock(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)
#define FsRtlAreThereCurrentFileLocks(FL)
#define FsRtlIncrementLockRequestsInProgress(FL)
#define FsRtlDecrementLockRequestsInProgress(FL)
#define LEGAL_ANSI_CHARACTER_ARRAY   FsRtlLegalAnsiCharacterArray
#define FsRtlIsAnsiCharacterWild(C)
#define FsRtlIsAnsiCharacterLegalFat(C, WILD)
#define FsRtlIsAnsiCharacterLegalHpfs(C, WILD)
#define FsRtlIsAnsiCharacterLegalNtfs(C, WILD)
#define FsRtlIsAnsiCharacterLegalNtfsStream(C, WILD_OK)
#define FsRtlIsAnsiCharacterLegal(C, FLAGS)
#define FsRtlTestAnsiCharacter(C, DEFAULT_RET, WILD_OK, FLAGS)
#define FsRtlIsLeadDbcsCharacter(DBCS_CHAR)
#define FsRtlIsUnicodeCharacterWild(C)
#define FsRtlInitPerFileContext(_fc, _owner, _inst, _cb)
#define FsRtlGetPerFileContextPointer(_fo)
#define FsRtlSupportsPerFileContexts(_fo)
#define FsRtlSetupAdvancedHeaderEx(_advhdr, _fmutx, _fctxptr)
#define FsRtlGetPerStreamContextPointer(FO)
#define FsRtlInitPerStreamContext(PSC, O, I, FC)
#define FsRtlSupportsPerStreamContexts(FO)
#define FsRtlLookupPerStreamContext(_sc, _oid, _iid)
#define FsRtlInitPerFileObjectContext(_fc, _owner, _inst)   ((_fc)->OwnerId = (_owner), (_fc)->InstanceId = (_inst))
#define FsRtlCompleteRequest(IRP, STATUS)
#define VACB_MAPPING_GRANULARITY   (0x40000)
#define VACB_OFFSET_SHIFT   (18)
#define UNINITIALIZE_CACHE_MAPS   (1)
#define DO_NOT_RETRY_PURGE   (2)
#define DO_NOT_PURGE_DIRTY_PAGES   (0x4)
#define CC_FLUSH_AND_PURGE_NO_PURGE   (0x1)
#define CcIsFileCached(FO)
#define CcGetFileSizePointer(FO)
#define CcReadAhead(FO, FOFF, LEN)
#define __SSPI_H__
#define ISSP_LEVEL   32
#define ISSP_MODE   0
#define MIDL_PROP(x)
#define SEC_TEXT   TEXT
#define SEC_FAR
#define SEC_ENTRY   __stdcall
#define KSECDDDECLSPEC   __declspec(dllimport)
#define SECQOP_WRAP_NO_ENCRYPT   0x80000001
#define SECQOP_WRAP_OOB_DATA   0x40000000
#define SECURITY_ENTRYPOINTW   SEC_TEXT("InitSecurityInterfaceW")
#define SECURITY_ENTRYPOINT   SECURITY_ENTRYPOINTW
#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION   1
#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_2   2
#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_3   3
#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_4   4
#define SECURITY_NATIVE_DREP   0x00000010
#define SECURITY_NETWORK_DREP   0x00000000
#define SECPKG_ID_NONE   0xFFFF
#define SECPKG_CRED_ATTR_NAMES   1
#define SECPKG_CRED_ATTR_SSI_PROVIDER   2
#define SECPKG_ATTR_SIZES   0
#define SECPKG_ATTR_NAMES   1
#define SECPKG_ATTR_LIFESPAN   2
#define SECPKG_ATTR_DCE_INFO   3
#define SECPKG_ATTR_STREAM_SIZES   4
#define SECPKG_ATTR_KEY_INFO   5
#define SECPKG_ATTR_AUTHORITY   6
#define SECPKG_ATTR_PROTO_INFO   7
#define SECPKG_ATTR_PASSWORD_EXPIRY   8
#define SECPKG_ATTR_SESSION_KEY   9
#define SECPKG_ATTR_PACKAGE_INFO   10
#define SECPKG_ATTR_USER_FLAGS   11
#define SECPKG_ATTR_NEGOTIATION_INFO   12
#define SECPKG_ATTR_NATIVE_NAMES   13
#define SECPKG_ATTR_FLAGS   14
#define SECPKG_ATTR_USE_VALIDATED   15
#define SECPKG_ATTR_CREDENTIAL_NAME   16
#define SECPKG_ATTR_TARGET_INFORMATION   17
#define SECPKG_ATTR_ACCESS_TOKEN   18
#define SECPKG_ATTR_TARGET   19
#define SECPKG_ATTR_AUTHENTICATION_ID   20
#define SECPKG_ATTR_LOGOFF_TIME   21
#define SECPKG_ATTR_NEGO_KEYS   22
#define SECPKG_ATTR_PROMPTING_NEEDED   24
#define SECPKG_ATTR_UNIQUE_BINDINGS   25
#define SECPKG_ATTR_ENDPOINT_BINDINGS   26
#define SECPKG_ATTR_CLIENT_SPECIFIED_TARGET   27
#define SECPKG_ATTR_LAST_CLIENT_TOKEN_STATUS   30
#define SECPKG_ATTR_NEGO_PKG_INFO   31
#define SECPKG_ATTR_NEGO_STATUS   32
#define SECPKG_ATTR_CONTEXT_DELETED   33
#define SECPKG_FLAG_INTEGRITY   0x00000001
#define SECPKG_FLAG_PRIVACY   0x00000002
#define SECPKG_FLAG_TOKEN_ONLY   0x00000004
#define SECPKG_FLAG_DATAGRAM   0x00000008
#define SECPKG_FLAG_CONNECTION   0x00000010
#define SECPKG_FLAG_MULTI_REQUIRED   0x00000020
#define SECPKG_FLAG_CLIENT_ONLY   0x00000040
#define SECPKG_FLAG_EXTENDED_ERROR   0x00000080
#define SECPKG_FLAG_IMPERSONATION   0x00000100
#define SECPKG_FLAG_ACCEPT_WIN32_NAME   0x00000200
#define SECPKG_FLAG_STREAM   0x00000400
#define SECPKG_FLAG_NEGOTIABLE   0x00000800
#define SECPKG_FLAG_GSS_COMPATIBLE   0x00001000
#define SECPKG_FLAG_LOGON   0x00002000
#define SECPKG_FLAG_ASCII_BUFFERS   0x00004000
#define SECPKG_FLAG_FRAGMENT   0x00008000
#define SECPKG_FLAG_MUTUAL_AUTH   0x00010000
#define SECPKG_FLAG_DELEGATION   0x00020000
#define SECPKG_FLAG_READONLY_WITH_CHECKSUM   0x00040000
#define SECPKG_FLAG_RESTRICTED_TOKENS   0x00080000
#define SECPKG_FLAG_NEGO_EXTENDER   0x00100000
#define SECPKG_FLAG_NEGOTIABLE2   0x00200000
#define SECPKG_CRED_INBOUND   0x00000001
#define SECPKG_CRED_OUTBOUND   0x00000002
#define SECPKG_CRED_BOTH   0x00000003
#define SECPKG_CRED_DEFAULT   0x00000004
#define SECPKG_CRED_RESERVED   0xF0000000
#define SECPKG_CRED_AUTOLOGON_RESTRICTED   0x00000010
#define SECPKG_CRED_PROCESS_POLICY_ONLY   0x00000020
#define SECPKG_CONTEXT_EXPORT_RESET_NEW   0x00000001
#define SECPKG_CONTEXT_EXPORT_DELETE_OLD   0x00000002
#define SECPKG_CONTEXT_EXPORT_TO_KERNEL   0x00000004
#define SECPKG_ATTR_SUBJECT_SECURITY_ATTRIBUTES   128
#define SECPKG_ATTR_NEGO_INFO_FLAG_NO_KERBEROS   0x1
#define SECPKG_ATTR_NEGO_INFO_FLAG_NO_NTLM   0x2
#define SecPkgContext_NativeNames   SecPkgContext_NativeNamesW
#define PSecPkgContext_NativeNames   PSecPkgContext_NativeNamesW
#define SECBUFFER_VERSION   0
#define SECBUFFER_EMPTY   0
#define SECBUFFER_DATA   1
#define SECBUFFER_TOKEN   2
#define SECBUFFER_PKG_PARAMS   3
#define SECBUFFER_MISSING   4
#define SECBUFFER_EXTRA   5
#define SECBUFFER_STREAM_TRAILER   6
#define SECBUFFER_STREAM_HEADER   7
#define SECBUFFER_NEGOTIATION_INFO   8
#define SECBUFFER_PADDING   9
#define SECBUFFER_STREAM   10
#define SECBUFFER_MECHLIST   11
#define SECBUFFER_MECHLIST_SIGNATURE   12
#define SECBUFFER_TARGET   13
#define SECBUFFER_CHANNEL_BINDINGS   14
#define SECBUFFER_CHANGE_PASS_RESPONSE   15
#define SECBUFFER_TARGET_HOST   16
#define SECBUFFER_ALERT   17
#define SECBUFFER_ATTRMASK   0xF0000000
#define SECBUFFER_READONLY   0x80000000
#define SECBUFFER_READONLY_WITH_CHECKSUM   0x10000000
#define SECBUFFER_RESERVED   0x60000000
#define ISC_REQ_DELEGATE   0x00000001
#define ISC_REQ_MUTUAL_AUTH   0x00000002
#define ISC_REQ_REPLAY_DETECT   0x00000004
#define ISC_REQ_SEQUENCE_DETECT   0x00000008
#define ISC_REQ_CONFIDENTIALITY   0x00000010
#define ISC_REQ_USE_SESSION_KEY   0x00000020
#define ISC_REQ_PROMPT_FOR_CREDS   0x00000040
#define ISC_REQ_USE_SUPPLIED_CREDS   0x00000080
#define ISC_REQ_ALLOCATE_MEMORY   0x00000100
#define ISC_REQ_USE_DCE_STYLE   0x00000200
#define ISC_REQ_DATAGRAM   0x00000400
#define ISC_REQ_CONNECTION   0x00000800
#define ISC_REQ_CALL_LEVEL   0x00001000
#define ISC_REQ_FRAGMENT_SUPPLIED   0x00002000
#define ISC_REQ_EXTENDED_ERROR   0x00004000
#define ISC_REQ_STREAM   0x00008000
#define ISC_REQ_INTEGRITY   0x00010000
#define ISC_REQ_IDENTIFY   0x00020000
#define ISC_REQ_NULL_SESSION   0x00040000
#define ISC_REQ_MANUAL_CRED_VALIDATION   0x00080000
#define ISC_REQ_RESERVED1   0x00100000
#define ISC_REQ_FRAGMENT_TO_FIT   0x00200000
#define ISC_REQ_FORWARD_CREDENTIALS   0x00400000
#define ISC_REQ_NO_INTEGRITY   0x00800000
#define ISC_REQ_USE_HTTP_STYLE   0x01000000
#define ISC_RET_DELEGATE   0x00000001
#define ISC_RET_MUTUAL_AUTH   0x00000002
#define ISC_RET_REPLAY_DETECT   0x00000004
#define ISC_RET_SEQUENCE_DETECT   0x00000008
#define ISC_RET_CONFIDENTIALITY   0x00000010
#define ISC_RET_USE_SESSION_KEY   0x00000020
#define ISC_RET_USED_COLLECTED_CREDS   0x00000040
#define ISC_RET_USED_SUPPLIED_CREDS   0x00000080
#define ISC_RET_ALLOCATED_MEMORY   0x00000100
#define ISC_RET_USED_DCE_STYLE   0x00000200
#define ISC_RET_DATAGRAM   0x00000400
#define ISC_RET_CONNECTION   0x00000800
#define ISC_RET_INTERMEDIATE_RETURN   0x00001000
#define ISC_RET_CALL_LEVEL   0x00002000
#define ISC_RET_EXTENDED_ERROR   0x00004000
#define ISC_RET_STREAM   0x00008000
#define ISC_RET_INTEGRITY   0x00010000
#define ISC_RET_IDENTIFY   0x00020000
#define ISC_RET_NULL_SESSION   0x00040000
#define ISC_RET_MANUAL_CRED_VALIDATION   0x00080000
#define ISC_RET_RESERVED1   0x00100000
#define ISC_RET_FRAGMENT_ONLY   0x00200000
#define ISC_RET_FORWARD_CREDENTIALS   0x00400000
#define ISC_RET_USED_HTTP_STYLE   0x01000000
#define ISC_RET_NO_ADDITIONAL_TOKEN   0x02000000
#define ISC_RET_REAUTHENTICATION   0x08000000
#define ASC_REQ_DELEGATE   0x00000001
#define ASC_REQ_MUTUAL_AUTH   0x00000002
#define ASC_REQ_REPLAY_DETECT   0x00000004
#define ASC_REQ_SEQUENCE_DETECT   0x00000008
#define ASC_REQ_CONFIDENTIALITY   0x00000010
#define ASC_REQ_USE_SESSION_KEY   0x00000020
#define ASC_REQ_ALLOCATE_MEMORY   0x00000100
#define ASC_REQ_USE_DCE_STYLE   0x00000200
#define ASC_REQ_DATAGRAM   0x00000400
#define ASC_REQ_CONNECTION   0x00000800
#define ASC_REQ_CALL_LEVEL   0x00001000
#define ASC_REQ_EXTENDED_ERROR   0x00008000
#define ASC_REQ_STREAM   0x00010000
#define ASC_REQ_INTEGRITY   0x00020000
#define ASC_REQ_LICENSING   0x00040000
#define ASC_REQ_IDENTIFY   0x00080000
#define ASC_REQ_ALLOW_NULL_SESSION   0x00100000
#define ASC_REQ_ALLOW_NON_USER_LOGONS   0x00200000
#define ASC_REQ_ALLOW_CONTEXT_REPLAY   0x00400000
#define ASC_REQ_FRAGMENT_TO_FIT   0x00800000
#define ASC_REQ_FRAGMENT_SUPPLIED   0x00002000
#define ASC_REQ_NO_TOKEN   0x01000000
#define ASC_REQ_PROXY_BINDINGS   0x04000000
#define ASC_REQ_ALLOW_MISSING_BINDINGS   0x10000000
#define ASC_RET_DELEGATE   0x00000001
#define ASC_RET_MUTUAL_AUTH   0x00000002
#define ASC_RET_REPLAY_DETECT   0x00000004
#define ASC_RET_SEQUENCE_DETECT   0x00000008
#define ASC_RET_CONFIDENTIALITY   0x00000010
#define ASC_RET_USE_SESSION_KEY   0x00000020
#define ASC_RET_ALLOCATED_MEMORY   0x00000100
#define ASC_RET_USED_DCE_STYLE   0x00000200
#define ASC_RET_DATAGRAM   0x00000400
#define ASC_RET_CONNECTION   0x00000800
#define ASC_RET_CALL_LEVEL   0x00002000
#define ASC_RET_THIRD_LEG_FAILED   0x00004000
#define ASC_RET_EXTENDED_ERROR   0x00008000
#define ASC_RET_STREAM   0x00010000
#define ASC_RET_INTEGRITY   0x00020000
#define ASC_RET_LICENSING   0x00040000
#define ASC_RET_IDENTIFY   0x00080000
#define ASC_RET_NULL_SESSION   0x00100000
#define ASC_RET_ALLOW_NON_USER_LOGONS   0x00200000
#define ASC_RET_ALLOW_CONTEXT_REPLAY   0x00400000
#define ASC_RET_FRAGMENT_ONLY   0x00800000
#define ASC_RET_NO_TOKEN   0x01000000
#define ASC_RET_NO_ADDITIONAL_TOKEN   0x02000000
#define ASC_RET_NO_PROXY_BINDINGS   0x04000000
#define ASC_RET_MISSING_BINDINGS   0x10000000
#define SEC_DELETED_HANDLE   ((ULONG_PTR)(-2))
#define SecInvalidateHandle(x)   ((PSecHandle)(x))->dwLower = ((PSecHandle)(x))->dwUpper = ((ULONG_PTR)((INT_PTR)-1));
#define SecIsValidHandle(x)
#define PSSPI_SEC_STRING   PSECURITY_STRING
#define __SECSTATUS_DEFINED__
#define _AUTH_IDENTITY_EX2_DEFINED
#define SEC_WINNT_AUTH_IDENTITY_VERSION_2   0x201
#define _AUTH_IDENTITY_DEFINED
#define SEC_WINNT_AUTH_IDENTITY_ANSI   0x1
#define SEC_WINNT_AUTH_IDENTITY_UNICODE   0x2
#define SEC_WINNT_AUTH_IDENTITY   SEC_WINNT_AUTH_IDENTITY_W
#define PSEC_WINNT_AUTH_IDENTITY   PSEC_WINNT_AUTH_IDENTITY_W
#define _SEC_WINNT_AUTH_IDENTITY   _SEC_WINNT_AUTH_IDENTITY_W
#define SEC_WINNT_AUTH_IDENTITY_VERSION   0x200
#define SEC_WINNT_AUTH_IDENTITY_EX   SEC_WINNT_AUTH_IDENTITY_EXW
#define PSEC_WINNT_AUTH_IDENTITY_EX   PSEC_WINNT_AUTH_IDENTITY_EXW
#define __SECHANDLE_DEFINED__
#define SecPkgInfo   SecPkgInfoW
#define PSecPkgInfo   PSecPkgInfoW
#define SecPkgCredentials_Names   SecPkgCredentials_NamesW
#define PSecPkgCredentials_Names   PSecPkgCredentials_NamesW
#define SecPkgContext_Names   SecPkgContext_NamesW
#define PSecPkgContext_Names   PSecPkgContext_NamesW
#define SecPkgContext_CredentialName   SecPkgContext_CredentialNameW
#define PSecPkgContext_CredentialName   PSecPkgContext_CredentialNameW
#define SecPkgContext_ProtoInfo   SecPkgContext_ProtoInfoW
#define PSecPkgContext_ProtoInfo   PSecPkgContext_ProtoInfoW
#define SecPkgContext_KeyInfo   SecPkgContext_KeyInfoW
#define PSecPkgContext_KeyInfo   PSecPkgContext_KeyInfoW
#define SecPkgContext_PackageInfo   SecPkgContext_PackageInfoW
#define PSecPkgContext_PackageInfo   PSecPkgContext_PackageInfoW
#define SecPkgContext_Authority   SecPkgContext_AuthorityW
#define PSecPkgContext_Authority   PSecPkgContext_AuthorityW
#define SecurityFunctionTable   SecurityFunctionTableW
#define PSecurityFunctionTable   PSecurityFunctionTableW
#define AcquireCredentialsHandle   AcquireCredentialsHandleW
#define ACQUIRE_CREDENTIALS_HANDLE_FN   ACQUIRE_CREDENTIALS_HANDLE_FN_W
#define AddCredentials   AddCredentialsA
#define ADD_CREDENTIALS_FN   ADD_CREDENTIALS_FN_A
#define EnumerateSecurityPackages   EnumerateSecurityPackagesW
#define ENUMERATE_SECURITY_PACKAGES_FN   ENUMERATE_SECURITY_PACKAGES_FN_W
#define ImportSecurityContext   ImportSecurityContextW
#define IMPORT_SECURITY_CONTEXT_FN   IMPORT_SECURITY_CONTEXT_FN_W
#define InitializeSecurityContext   InitializeSecurityContextW
#define INITIALIZE_SECURITY_CONTEXT_FN   INITIALIZE_SECURITY_CONTEXT_FN_W
#define InitSecurityInterface   InitSecurityInterfaceW
#define INIT_SECURITY_INTERFACE   INIT_SECURITY_INTERFACE_W
#define QueryContextAttributes   QueryContextAttributesW
#define QUERY_CONTEXT_ATTRIBUTES_FN   QUERY_CONTEXT_ATTRIBUTES_FN_W
#define QueryCredentialsAttributes   QueryCredentialsAttributesW
#define QUERY_CREDENTIALS_ATTRIBUTES_FN   QUERY_CREDENTIALS_ATTRIBUTES_FN_W
#define QuerySecurityPackageInfo   QuerySecurityPackageInfoW
#define QUERY_SECURITY_PACKAGE_INFO_FN   QUERY_SECURITY_PACKAGE_INFO_FN_W
#define SEC_WINNT_AUTH_IDENTITY_MARSHALLED   0x04
#define SEC_WINNT_AUTH_IDENTITY_ONLY   0x08
#define FreeCredentialHandle   FreeCredentialsHandle
#define NLS_OEM_LEAD_BYTE_INFO   NlsOemLeadByteInfo
#define NLS_MB_CODE_PAGE_TAG   NlsMbOemCodePageTag
#define NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_COLLAPSING   0x1
#define NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_DURABILITY   0x2
#define NETWORK_OPEN_ECP_IN_FLAG_FORCE_BUFFERED_SYNCHRONOUS_IO_HACK   0x80000000
#define PIN_WAIT   (1)
#define PIN_EXCLUSIVE   (2)
#define PIN_NO_READ   (4)
#define PIN_IF_BCB   (8)
#define PIN_CALLER_TRACKS_DIRTY_DATA   (32)
#define PIN_HIGH_PRIORITY   (64)
#define MAP_WAIT   1
#define MAP_NO_READ   (16)
#define MAP_HIGH_PRIORITY   (64)
#define IOCTL_REDIR_QUERY_PATH   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM, 99, METHOD_NEITHER, FILE_ANY_ACCESS)
#define IOCTL_REDIR_QUERY_PATH_EX   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM, 100, METHOD_NEITHER, FILE_ANY_ACCESS)
#define VOLSNAPCONTROLTYPE   0x00000053
#define IOCTL_VOLSNAP_FLUSH_AND_HOLD_WRITES   CTL_CODE(VOLSNAPCONTROLTYPE, 0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define VER_PRODUCTBUILD   10000
#define FS_LFN_APIS   0x00004000
#define FILE_STORAGE_TYPE_SPECIFIED   0x00000041 /* FILE_DIRECTORY_FILE | FILE_NON_DIRECTORY_FILE */
#define FILE_STORAGE_TYPE_DEFAULT   (StorageTypeDefault << FILE_STORAGE_TYPE_SHIFT)
#define FILE_STORAGE_TYPE_DIRECTORY   (StorageTypeDirectory << FILE_STORAGE_TYPE_SHIFT)
#define FILE_STORAGE_TYPE_FILE   (StorageTypeFile << FILE_STORAGE_TYPE_SHIFT)
#define FILE_STORAGE_TYPE_DOCFILE   (StorageTypeDocfile << FILE_STORAGE_TYPE_SHIFT)
#define FILE_STORAGE_TYPE_JUNCTION_POINT   (StorageTypeJunctionPoint << FILE_STORAGE_TYPE_SHIFT)
#define FILE_STORAGE_TYPE_CATALOG   (StorageTypeCatalog << FILE_STORAGE_TYPE_SHIFT)
#define FILE_STORAGE_TYPE_STRUCTURED_STORAGE   (StorageTypeStructuredStorage << FILE_STORAGE_TYPE_SHIFT)
#define FILE_STORAGE_TYPE_EMBEDDING   (StorageTypeEmbedding << FILE_STORAGE_TYPE_SHIFT)
#define FILE_STORAGE_TYPE_STREAM   (StorageTypeStream << FILE_STORAGE_TYPE_SHIFT)
#define FILE_MINIMUM_STORAGE_TYPE   FILE_STORAGE_TYPE_DEFAULT
#define FILE_MAXIMUM_STORAGE_TYPE   FILE_STORAGE_TYPE_STREAM
#define FILE_STORAGE_TYPE_MASK   0x000f0000
#define FILE_STORAGE_TYPE_SHIFT   16
#define FILE_VC_QUOTAS_LOG_VIOLATIONS   0x00000004
#define IO_ATTACH_DEVICE_API   0x80000000
#define IO_TYPE_APC   18
#define IO_TYPE_DPC   19
#define IO_TYPE_DEVICE_QUEUE   20
#define IO_TYPE_EVENT_PAIR   21
#define IO_TYPE_INTERRUPT   22
#define IO_TYPE_PROFILE   23
#define IRP_BEING_VERIFIED   0x10
#define MAILSLOT_CLASS_FIRSTCLASS   1
#define MAILSLOT_CLASS_SECONDCLASS   2
#define MAILSLOT_SIZE_AUTO   0
#define MEM_DOS_LIM   0x40000000
#define OB_TYPE_TYPE   1
#define OB_TYPE_DIRECTORY   2
#define OB_TYPE_SYMBOLIC_LINK   3
#define OB_TYPE_TOKEN   4
#define OB_TYPE_PROCESS   5
#define OB_TYPE_THREAD   6
#define OB_TYPE_EVENT   7
#define OB_TYPE_EVENT_PAIR   8
#define OB_TYPE_MUTANT   9
#define OB_TYPE_SEMAPHORE   10
#define OB_TYPE_TIMER   11
#define OB_TYPE_PROFILE   12
#define OB_TYPE_WINDOW_STATION   13
#define OB_TYPE_DESKTOP   14
#define OB_TYPE_SECTION   15
#define OB_TYPE_KEY   16
#define OB_TYPE_PORT   17
#define OB_TYPE_ADAPTER   18
#define OB_TYPE_CONTROLLER   19
#define OB_TYPE_DEVICE   20
#define OB_TYPE_DRIVER   21
#define OB_TYPE_IO_COMPLETION   22
#define OB_TYPE_FILE   23
#define SEC_BASED   0x00200000
#define TOKEN_HAS_ADMIN_GROUP   0x08
#define FSCTL_GET_HFS_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 31, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_READ_PROPERTY_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 33, METHOD_NEITHER, FILE_ANY_ACCESS)
#define FSCTL_WRITE_PROPERTY_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 34, METHOD_NEITHER, FILE_ANY_ACCESS)
#define FSCTL_DUMP_PROPERTY_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 37, METHOD_NEITHER, FILE_ANY_ACCESS)
#define FSCTL_HSM_MSG   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 66, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
#define FSCTL_NSS_CONTROL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 67, METHOD_BUFFERED, FILE_WRITE_DATA)
#define FSCTL_HSM_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 68, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
#define FSCTL_NSS_RCONTROL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 70, METHOD_BUFFERED, FILE_READ_DATA)
#define FSCTL_NETWORK_SET_CONFIGURATION_INFO   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM, 102, METHOD_IN_DIRECT, FILE_ANY_ACCESS)
#define FSCTL_NETWORK_GET_CONFIGURATION_INFO   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM, 103, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)
#define FSCTL_NETWORK_GET_CONNECTION_INFO   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM, 104, METHOD_NEITHER, FILE_ANY_ACCESS)
#define FSCTL_NETWORK_ENUMERATE_CONNECTIONS   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM, 105, METHOD_NEITHER, FILE_ANY_ACCESS)
#define FSCTL_NETWORK_DELETE_CONNECTION   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM, 107, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_NETWORK_GET_STATISTICS   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM, 116, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_NETWORK_SET_DOMAIN_NAME   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM, 120, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_NETWORK_REMOTE_BOOT_INIT_SCRT   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM, 250, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define LPC_CLIENT_ID   CLIENT_ID
#define LPC_SIZE_T   SIZE_T
#define LPC_PVOID   PVOID
#define LPC_HANDLE   HANDLE
#define LPC_KERNELMODE_MESSAGE   (CSHORT)((USHORT)0x8000)
#define PsDereferenceImpersonationToken(T)
#define SeEnableAccessToExports()   SeExports = *(PSE_EXPORTS *)SeExports;

Typedefs

typedef UNICODE_STRING LSA_UNICODE_STRING
typedef UNICODE_STRINGPLSA_UNICODE_STRING
typedef STRING LSA_STRING
typedef STRINGPLSA_STRING
typedef OBJECT_ATTRIBUTES LSA_OBJECT_ATTRIBUTES
typedef OBJECT_ATTRIBUTESPLSA_OBJECT_ATTRIBUTES
typedef enum _SID_NAME_USE * PSID_NAME_USE
typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY [ANYSIZE_ARRAY]
typedef SID_AND_ATTRIBUTES_ARRAYPSID_AND_ATTRIBUTES_ARRAY
typedef ULONG_PTR SID_HASH_ENTRY
typedef ULONG_PTRPSID_HASH_ENTRY
typedef USHORT SECURITY_DESCRIPTOR_CONTROL
typedef USHORTPSECURITY_DESCRIPTOR_CONTROL
typedef enum _AUDIT_EVENT_TYPE * PAUDIT_EVENT_TYPE
typedef ULONG ACCESS_REASON
typedef enum _SE_AUDIT_OPERATION * PSE_AUDIT_OPERATION
typedef enum _TOKEN_TYPE * PTOKEN_TYPE
typedef enum
_TOKEN_INFORMATION_CLASS * 
PTOKEN_INFORMATION_CLASS
typedef enum _MANDATORY_LEVEL * PMANDATORY_LEVEL
typedef NTSTATUS(NTAPIPSE_LOGON_SESSION_TERMINATED_ROUTINE )(IN PLUID LogonId)
typedef VOID(NTAPIPRTL_FREE_STRING_ROUTINE )(_In_ __drv_freesMem(Mem) _Post_invalid_ PVOID Buffer)
typedef ULONG LSA_OPERATIONAL_MODE
typedef ULONGPLSA_OPERATIONAL_MODE
typedef enum _SECURITY_LOGON_TYPE * PSECURITY_LOGON_TYPE
typedef enum
_MSV1_0_LOGON_SUBMIT_TYPE * 
PMSV1_0_LOGON_SUBMIT_TYPE
typedef enum
_MSV1_0_PROFILE_BUFFER_TYPE * 
PMSV1_0_PROFILE_BUFFER_TYPE
typedef enum
_MSV1_0_PROTOCOL_MESSAGE_TYPE * 
PMSV1_0_PROTOCOL_MESSAGE_TYPE
typedef enum
_LINK_TRACKING_INFORMATION_TYPE * 
PLINK_TRACKING_INFORMATION_TYPE
typedef _In_ BOOLEAN FsActive
typedef enum
_FS_FILTER_SECTION_SYNC_TYPE * 
PFS_FILTER_SECTION_SYNC_TYPE
typedef enum
_FS_FILTER_STREAM_FO_NOTIFICATION_TYPE * 
PFS_FILTER_STREAM_FO_NOTIFICATION_TYPE
typedef _Out_ PVOIDCompletionContext
typedef _In_ NTSTATUS OperationStatus
typedef struct KAPC_STATEPKAPC_STATE
typedef struct KQUEUE * PKQUEUE
typedef ULONG LBN
typedef LBNPLBN
typedef ULONG VBN
typedef VBNPVBN
typedef VOID(NTAPIPFSRTL_STACK_OVERFLOW_ROUTINE )(_In_ PVOID Context, _In_ PKEVENT Event)
typedef VOID(* PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK )(_Inout_ PVOID EcpContext, _In_ LPCGUID EcpType)
typedef struct _ECP_LIST ECP_LIST
typedef struct _ECP_LIST * PECP_LIST
typedef ULONG FSRTL_ALLOCATE_ECPLIST_FLAGS
typedef ULONG FSRTL_ALLOCATE_ECP_FLAGS
typedef ULONG FSRTL_ECP_LOOKASIDE_FLAGS
typedef enum
_FSRTL_CHANGE_BACKING_TYPE * 
PFSRTL_CHANGE_BACKING_TYPE
typedef VOID(* PFN_FSRTLTEARDOWNPERSTREAMCONTEXTS )(_In_ PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader)
typedef _In_ PIRP Irp
typedef _In_ PFILE_LOCK_INFO FileLockInfo
typedef PVOID OPLOCK
typedef PVOIDPOPLOCK
typedef PVOID PNOTIFY_SYNC
typedef struct _ECP_HEADER ECP_HEADER
typedef struct _ECP_HEADER * PECP_HEADER
typedef _In_opt_ PVOID TargetContext
typedef _In_opt_ PVOID _In_
PSECURITY_SUBJECT_CONTEXT 
SubjectContext
typedef _In_ PVOID FilterContext
typedef _In_ BOOLEAN Wait
typedef _In_ PLARGE_INTEGER FileOffset
typedef _In_ PLARGE_INTEGER
_In_ ULONG 
Length
typedef _In_ PLARGE_INTEGER
_In_ ULONG _In_ PLARGE_INTEGER 
OldestLsn
typedef _In_ PLARGE_INTEGER
_In_ ULONG _In_ PLARGE_INTEGER
_In_ PLARGE_INTEGER 
NewestLsn
typedef _In_ PLARGE_INTEGER
_In_ ULONG _In_ PLARGE_INTEGER
_In_ PLARGE_INTEGER _In_ PVOID 
Context1
typedef _In_ PLARGE_INTEGER
_In_ ULONG _In_ PLARGE_INTEGER
_In_ PLARGE_INTEGER _In_ PVOID
_In_ PVOID 
Context2
typedef _In_ LARGE_INTEGER Lsn
typedef WCHAR SEC_WCHAR
typedef CHAR SEC_CHAR
typedef LARGE_INTEGER _SECURITY_INTEGER
typedef LARGE_INTEGER SECURITY_INTEGER
typedef LARGE_INTEGERPSECURITY_INTEGER
typedef SECURITY_INTEGER TimeStamp
typedef SECURITY_INTEGERPTimeStamp
typedef UNICODE_STRING SECURITY_STRING
typedef UNICODE_STRINGPSECURITY_STRING
typedef PVOID PSEC_WINNT_AUTH_IDENTITY_OPAQUE
typedef LONG SECURITY_STATUS
typedef enum _SECPKG_CRED_CLASS * PSECPKG_CRED_CLASS
typedef SecHandle CredHandle
typedef SecHandlePCredHandle
typedef SecHandle CtxtHandle
typedef SecHandlePCtxtHandle
typedef VOID(SEC_ENTRYSEC_GET_KEY_FN )(PVOID Arg, PVOID Principal, ULONG KeyVer, PVOID *Key, SECURITY_STATUS *Status)
typedef SECURITY_STATUS(SEC_ENTRYACCEPT_SECURITY_CONTEXT_FN )(PCredHandle, PCtxtHandle, PSecBufferDesc, ULONG, ULONG, PCtxtHandle, PSecBufferDesc, PULONG, PTimeStamp)
typedef SECURITY_STATUS(SEC_ENTRYACQUIRE_CREDENTIALS_HANDLE_FN_W )(PSSPI_SEC_STRING, PSSPI_SEC_STRING, ULONG, PVOID, PVOID, SEC_GET_KEY_FN, PVOID, PCredHandle, PTimeStamp)
typedef SECURITY_STATUS(SEC_ENTRYADD_CREDENTIALS_FN_A )(PCredHandle, SEC_CHAR *, SEC_CHAR *, ULONG, PVOID, SEC_GET_KEY_FN, PVOID, PTimeStamp)
typedef SECURITY_STATUS(SEC_ENTRYADD_CREDENTIALS_FN_W )(PCredHandle, PSSPI_SEC_STRING, PSSPI_SEC_STRING, ULONG, PVOID, SEC_GET_KEY_FN, PVOID, PTimeStamp)
typedef SECURITY_STATUS(SEC_ENTRYAPPLY_CONTROL_TOKEN_FN )(PCtxtHandle, PSecBufferDesc)
typedef SECURITY_STATUS(SEC_ENTRYCOMPLETE_AUTH_TOKEN_FN )(PCtxtHandle, PSecBufferDesc)
typedef SECURITY_STATUS(SEC_ENTRYDECRYPT_MESSAGE_FN )(PCtxtHandle, PSecBufferDesc, ULONG, PULONG)
typedef SECURITY_STATUS(SEC_ENTRYDELETE_SECURITY_CONTEXT_FN )(PCtxtHandle)
typedef SECURITY_STATUS(SEC_ENTRYENCRYPT_MESSAGE_FN )(PCtxtHandle, ULONG, PSecBufferDesc, ULONG)
typedef SECURITY_STATUS(SEC_ENTRYENUMERATE_SECURITY_PACKAGES_FN_W )(PULONG, PSecPkgInfoW *)
typedef SECURITY_STATUS(SEC_ENTRYEXPORT_SECURITY_CONTEXT_FN )(PCtxtHandle, ULONG, PSecBuffer, PVOID *)
typedef SECURITY_STATUS(SEC_ENTRYFREE_CONTEXT_BUFFER_FN )(_Inout_ PVOID)
typedef SECURITY_STATUS(SEC_ENTRYFREE_CREDENTIALS_HANDLE_FN )(PCredHandle)
typedef SECURITY_STATUS(SEC_ENTRYIMPERSONATE_SECURITY_CONTEXT_FN )(PCtxtHandle)
typedef SECURITY_STATUS(SEC_ENTRYIMPORT_SECURITY_CONTEXT_FN_W )(PSSPI_SEC_STRING, PSecBuffer, PVOID, PCtxtHandle)
typedef SECURITY_STATUS(SEC_ENTRYINITIALIZE_SECURITY_CONTEXT_FN_W )(PCredHandle, PCtxtHandle, PSSPI_SEC_STRING, ULONG, ULONG, ULONG, PSecBufferDesc, ULONG, PCtxtHandle, PSecBufferDesc, PULONG, PTimeStamp)
typedef
PSecurityFunctionTableW(SEC_ENTRY
INIT_SECURITY_INTERFACE_W )(VOID)
typedef SECURITY_STATUS(SEC_ENTRYMAKE_SIGNATURE_FN )(PCtxtHandle, ULONG, PSecBufferDesc, ULONG)
typedef SECURITY_STATUS(SEC_ENTRYQUERY_CONTEXT_ATTRIBUTES_FN_W )(PCtxtHandle, ULONG, PVOID)
typedef SECURITY_STATUS(SEC_ENTRYQUERY_CREDENTIALS_ATTRIBUTES_FN_W )(PCredHandle, ULONG, PVOID)
typedef SECURITY_STATUS(SEC_ENTRYQUERY_SECURITY_CONTEXT_TOKEN_FN )(PCtxtHandle, PVOID *)
typedef SECURITY_STATUS(SEC_ENTRYQUERY_SECURITY_PACKAGE_INFO_FN_W )(PSSPI_SEC_STRING, PSecPkgInfoW *)
typedef SECURITY_STATUS(SEC_ENTRYREVERT_SECURITY_CONTEXT_FN )(PCtxtHandle)
typedef SECURITY_STATUS(SEC_ENTRYVERIFY_SIGNATURE_FN )(PCtxtHandle, PSecBufferDesc, ULONG, PULONG)
typedef struct sockaddr_storage * PSOCKADDR_STORAGE_NFS

Enumerations

enum  SID_NAME_USE {
  SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias,
  SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown,
  SidTypeComputer, SidTypeLabel, SidTypeUser = 1, SidTypeGroup,
  SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount,
  SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel,
  SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias,
  SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown,
  SidTypeComputer, SidTypeLabel, SidTypeUser = 1, SidTypeGroup,
  SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount,
  SidTypeInvalid, SidTypeUnknown, SidTypeUser = 1, SidTypeGroup,
  SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount,
  SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel
}
enum  AUDIT_EVENT_TYPE {
  AuditEventObjectAccess, AuditEventDirectoryServiceAccess, AuditEventObjectAccess, AuditEventDirectoryServiceAccess,
  AuditEventObjectAccess, AuditEventDirectoryServiceAccess
}
enum  ACCESS_REASON_TYPE {
  AccessReasonNone = 0x00000000, AccessReasonAllowedAce = 0x00010000, AccessReasonDeniedAce = 0x00020000, AccessReasonAllowedParentAce = 0x00030000,
  AccessReasonDeniedParentAce = 0x00040000, AccessReasonMissingPrivilege = 0x00100000, AccessReasonFromPrivilege = 0x00200000, AccessReasonIntegrityLevel = 0x00300000,
  AccessReasonOwnership = 0x00400000, AccessReasonNullDacl = 0x00500000, AccessReasonEmptyDacl = 0x00600000, AccessReasonNoSD = 0x00700000,
  AccessReasonNoGrant = 0x00800000, AccessReasonNone = 0x00000000, AccessReasonAllowedAce = 0x00010000, AccessReasonDeniedAce = 0x00020000,
  AccessReasonAllowedParentAce = 0x00030000, AccessReasonDeniedParentAce = 0x00040000, AccessReasonMissingPrivilege = 0x00100000, AccessReasonFromPrivilege = 0x00200000,
  AccessReasonIntegrityLevel = 0x00300000, AccessReasonOwnership = 0x00400000, AccessReasonNullDacl = 0x00500000, AccessReasonEmptyDacl = 0x00600000,
  AccessReasonNoSD = 0x00700000, AccessReasonNoGrant = 0x00800000
}
enum  SE_AUDIT_OPERATION {
  AuditPrivilegeObject, AuditPrivilegeService, AuditAccessCheck, AuditOpenObject,
  AuditOpenObjectWithTransaction, AuditCloseObject, AuditDeleteObject, AuditOpenObjectForDelete,
  AuditOpenObjectForDeleteWithTransaction, AuditCloseNonObject, AuditOpenNonObject, AuditObjectReference,
  AuditHandleCreation, AuditPrivilegeObject, AuditPrivilegeService, AuditAccessCheck,
  AuditOpenObject, AuditOpenObjectWithTransaction, AuditCloseObject, AuditDeleteObject,
  AuditOpenObjectForDelete, AuditOpenObjectForDeleteWithTransaction, AuditCloseNonObject, AuditOpenNonObject,
  AuditObjectReference, AuditHandleCreation
}
enum  TOKEN_TYPE {
  TokenPrimary = 1, TokenImpersonation, TokenPrimary = 1, TokenImpersonation,
  TokenPrimary = 1, TokenImpersonation
}
enum  TOKEN_INFORMATION_CLASS {
  TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner,
  TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenImpersonationLevel,
  TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges,
  TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin,
  TokenElevationType, TokenLinkedToken, TokenElevation, TokenHasRestrictions,
  TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled, TokenIntegrityLevel,
  TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid, MaxTokenInfoClass,
  TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner,
  TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType,
  TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId,
  TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy,
  TokenOrigin, TokenElevationType, TokenLinkedToken, TokenElevation,
  TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled,
  TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid,
  MaxTokenInfoClass, TokenUser = 1, TokenGroups, TokenPrivileges,
  TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource,
  TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids,
  TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert,
  TokenAuditPolicy, TokenOrigin, TokenElevationType, TokenLinkedToken,
  TokenElevation, TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed,
  TokenVirtualizationEnabled, TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy,
  TokenLogonSid, MaxTokenInfoClass
}
enum  MANDATORY_LEVEL {
  MandatoryLevelUntrusted = 0, MandatoryLevelLow, MandatoryLevelMedium, MandatoryLevelHigh,
  MandatoryLevelSystem, MandatoryLevelSecureProcess, MandatoryLevelCount, MandatoryLevelUntrusted = 0,
  MandatoryLevelLow, MandatoryLevelMedium, MandatoryLevelHigh, MandatoryLevelSystem,
  MandatoryLevelSecureProcess, MandatoryLevelCount
}
enum  OBJECT_INFORMATION_CLASS {
  ObjectBasicInformation = 0, ObjectTypeInformation = 2, ObjectNameInformation = 1, ObjectTypesInformation = 3,
  ObjectHandleFlagInformation = 4, ObjectSessionInformation = 5, MaxObjectInfoClass, ObjectBasicInformation,
  ObjectNameInformation, ObjectTypeInformation, ObjectAllInformation, ObjectDataInformation
}
enum  SECURITY_LOGON_TYPE {
  UndefinedLogonType = 0, Interactive = 2, Network, Batch,
  Service, Proxy, Unlock, NetworkCleartext,
  NewCredentials, Interactive = 2, Network, Batch,
  Service, Proxy, Unlock, UndefinedLogonType = 0,
  Interactive = 2, Network, Batch, Service,
  Proxy, Unlock, NetworkCleartext, NewCredentials
}
enum  MSV1_0_LOGON_SUBMIT_TYPE {
  MsV1_0InteractiveLogon = 2, MsV1_0Lm20Logon, MsV1_0NetworkLogon, MsV1_0SubAuthLogon,
  MsV1_0WorkstationUnlockLogon = 7, MsV1_0S4ULogon = 12, MsV1_0VirtualLogon = 82, MsV1_0InteractiveLogon = 2,
  MsV1_0Lm20Logon, MsV1_0NetworkLogon, MsV1_0SubAuthLogon, MsV1_0WorkstationUnlockLogon = 7,
  MsV1_0InteractiveLogon = 2, MsV1_0Lm20Logon, MsV1_0NetworkLogon, MsV1_0SubAuthLogon,
  MsV1_0WorkstationUnlockLogon = 7, MsV1_0S4ULogon = 12, MsV1_0VirtualLogon = 82
}
enum  MSV1_0_PROFILE_BUFFER_TYPE {
  MsV1_0InteractiveProfile = 2, MsV1_0Lm20LogonProfile, MsV1_0SmartCardProfile, MsV1_0InteractiveProfile = 2,
  MsV1_0Lm20LogonProfile, MsV1_0SmartCardProfile, MsV1_0InteractiveProfile = 2, MsV1_0Lm20LogonProfile,
  MsV1_0SmartCardProfile
}
enum  MSV1_0_AVID {
  MsvAvEOL, MsvAvNbComputerName, MsvAvNbDomainName, MsvAvDnsComputerName,
  MsvAvDnsDomainName, MsvAvEOL, MsvAvNbComputerName, MsvAvNbDomainName,
  MsvAvDnsComputerName, MsvAvDnsDomainName, MsvAvEOL, MsvAvNbComputerName,
  MsvAvNbDomainName, MsvAvDnsComputerName, MsvAvDnsDomainName
}
enum  MSV1_0_PROTOCOL_MESSAGE_TYPE {
  MsV1_0Lm20ChallengeRequest = 0, MsV1_0Lm20GetChallengeResponse, MsV1_0EnumerateUsers, MsV1_0GetUserInfo,
  MsV1_0ReLogonUsers, MsV1_0ChangePassword, MsV1_0ChangeCachedPassword, MsV1_0GenericPassthrough,
  MsV1_0CacheLogon, MsV1_0SubAuth, MsV1_0DeriveCredential, MsV1_0CacheLookup,
  MsV1_0Lm20ChallengeRequest = 0, MsV1_0Lm20GetChallengeResponse, MsV1_0EnumerateUsers, MsV1_0GetUserInfo,
  MsV1_0ReLogonUsers, MsV1_0ChangePassword, MsV1_0ChangeCachedPassword, MsV1_0GenericPassthrough,
  MsV1_0CacheLogon, MsV1_0SubAuth, MsV1_0DeriveCredential, MsV1_0CacheLookup,
  MsV1_0Lm20ChallengeRequest = 0, MsV1_0Lm20GetChallengeResponse, MsV1_0EnumerateUsers, MsV1_0GetUserInfo,
  MsV1_0ReLogonUsers, MsV1_0ChangePassword, MsV1_0ChangeCachedPassword, MsV1_0GenericPassthrough,
  MsV1_0CacheLogon, MsV1_0SubAuth, MsV1_0DeriveCredential, MsV1_0CacheLookup
}
enum  LINK_TRACKING_INFORMATION_TYPE { NtfsLinkTrackingInformation, DfsLinkTrackingInformation, NtfsLinkTrackingInformation, DfsLinkTrackingInformation }
enum  FS_FILTER_SECTION_SYNC_TYPE { SyncTypeOther = 0, SyncTypeCreateSection, SyncTypeOther = 0, SyncTypeCreateSection }
enum  FS_FILTER_STREAM_FO_NOTIFICATION_TYPE { NotifyTypeCreate = 0, NotifyTypeRetired, NotifyTypeCreate = 0, NotifyTypeRetired }
enum  MMFLUSH_TYPE { MmFlushForDelete, MmFlushForWrite }
enum  FSRTL_COMPARISON_RESULT {
  LessThan = -1, EqualTo = 0, GreaterThan = 1, LessThan = -1,
  EqualTo = 0, GreaterThan = 1
}
enum  FSRTL_CHANGE_BACKING_TYPE {
  ChangeDataControlArea, ChangeImageControlArea, ChangeSharedCacheMap, ChangeDataControlArea,
  ChangeImageControlArea, ChangeSharedCacheMap
}
enum  FAST_IO_POSSIBLE {
  FastIoIsNotPossible = 0, FastIoIsPossible, FastIoIsQuestionable, FastIoIsNotPossible = 0,
  FastIoIsPossible, FastIoIsQuestionable
}
enum  SECPKG_CRED_CLASS {
  SecPkgCredClass_None = 0, SecPkgCredClass_Ephemeral = 10, SecPkgCredClass_PersistedGeneric = 20, SecPkgCredClass_PersistedSpecific = 30,
  SecPkgCredClass_Explicit = 40, SecPkgCredClass_None = 0, SecPkgCredClass_Ephemeral = 10, SecPkgCredClass_PersistedGeneric = 20,
  SecPkgCredClass_PersistedSpecific = 30, SecPkgCredClass_Explicit = 40
}
enum  NETWORK_OPEN_LOCATION_QUALIFIER {
  NetworkOpenLocationAny, NetworkOpenLocationRemote, NetworkOpenLocationLoopback, NetworkOpenLocationAny,
  NetworkOpenLocationRemote, NetworkOpenLocationLoopback
}
enum  NETWORK_OPEN_INTEGRITY_QUALIFIER {
  NetworkOpenIntegrityAny, NetworkOpenIntegrityNone, NetworkOpenIntegritySigned, NetworkOpenIntegrityEncrypted,
  NetworkOpenIntegrityMaximum, NetworkOpenIntegrityAny, NetworkOpenIntegrityNone, NetworkOpenIntegritySigned,
  NetworkOpenIntegrityEncrypted, NetworkOpenIntegrityMaximum
}
enum  FILE_STORAGE_TYPE {
  StorageTypeDefault = 1, StorageTypeDirectory, StorageTypeFile, StorageTypeJunctionPoint,
  StorageTypeCatalog, StorageTypeStructuredStorage, StorageTypeEmbedding, StorageTypeStream,
  StorageTypeDefault = 1, StorageTypeDirectory, StorageTypeFile, StorageTypeJunctionPoint,
  StorageTypeCatalog, StorageTypeStructuredStorage, StorageTypeEmbedding, StorageTypeStream
}

Functions

 _Function_class_ (RTL_ALLOCATE_STRING_ROUTINE) _IRQL_requires_max_(PASSIVE_LEVEL) __drv_allocatesMem(Mem) typedef PVOID(NTAPI *PRTL_ALLOCATE_STRING_ROUTINE)(_In_ SIZE_T NumberOfBytes)
 _Function_class_ (RTL_HEAP_COMMIT_ROUTINE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI *PRTL_HEAP_COMMIT_ROUTINE)(_In_ PVOID Base
_Must_inspect_result_
_Ret_maybenull_ 
_Post_writable_byte_size_ (Size) NTSYSAPI PVOID NTAPI RtlAllocateHeap(_In_ HANDLE HeapHandle
 _Success_ (return!=0) NTSYSAPI BOOLEAN NTAPI RtlFreeHeap(_In_ PVOID HeapHandle
NTSYSAPI VOID NTAPI RtlCaptureContext (_Out_ PCONTEXT ContextRecord)
 _Ret_range_ (<, MAXLONG) NTSYSAPI ULONG NTAPI RtlRandom(_Inout_ PULONG Seed)
 _IRQL_requires_max_ (APC_LEVEL) _Success_(return!=0) _Must_inspect_result_ NTSYSAPI BOOLEAN NTAPI RtlCreateUnicodeString(_Out_ _At_(DestinationString->Buffer
 __drv_allocatesMem (Mem)) PUNICODE_STRING DestinationString
 _IRQL_requires_max_ (PASSIVE_LEVEL) _Must_inspect_result_ NTSYSAPI NTSTATUS NTAPI RtlOemStringToUnicodeString(_When_(AllocateDestinationString
_Out_ _At_ (DestinationString->Buffer, __drv_allocatesMem(Mem))) _When_(!AllocateDestinationString
_Must_inspect_result_ NTSYSAPI
NTSTATUS NTAPI 
RtlDowncaseUnicodeString (_When_(AllocateDestinationString, _Out_ _At_(UniDest->Buffer, __drv_allocatesMem(Mem))) _When_(!AllocateDestinationString, _Inout_) PUNICODE_STRING UniDest, _In_ PCUNICODE_STRING UniSource, _In_ BOOLEAN AllocateDestinationString)
 __drv_freesMem (Mem)) POEM_STRING OemString)
*BytesInUnicodeString PWCH
_In_ ULONG _Out_opt_ PULONG 
_In_reads_bytes_ (BytesInMultiByteString) const CHAR *MultiByteString
 _In_reads_bytes_ (BytesInUnicodeString) PCWCH UnicodeString
*BytesInUnicodeString PWSTR
_In_ ULONG _Out_opt_ PULONG 
_In_reads_bytes_ (BytesInOemString) PCCH OemString
_Must_inspect_result_ NTSYSAPI
SIZE_T NTAPI 
RtlCompareMemoryUlong (_In_reads_bytes_(Length) PVOID Source, _In_ SIZE_T Length, _In_ ULONG Pattern)
NTSYSAPI VOID NTAPI RtlSecondsSince1980ToTime (_In_ ULONG ElapsedSeconds, _Out_ PLARGE_INTEGER Time)
NTSYSAPI VOID NTAPI RtlSecondsSince1970ToTime (_In_ ULONG ElapsedSeconds, _Out_ PLARGE_INTEGER Time)
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI 
RtlEqualSid (_In_ PSID Sid1, _In_ PSID Sid2)
NTSYSAPI PVOID NTAPI RtlFreeSid (_In_ _Post_invalid_ PSID Sid)
_Must_inspect_result_ NTSYSAPI
NTSTATUS NTAPI 
RtlAllocateAndInitializeSid (_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority, _In_ UCHAR SubAuthorityCount, _In_ ULONG SubAuthority0, _In_ ULONG SubAuthority1, _In_ ULONG SubAuthority2, _In_ ULONG SubAuthority3, _In_ ULONG SubAuthority4, _In_ ULONG SubAuthority5, _In_ ULONG SubAuthority6, _In_ ULONG SubAuthority7, _Outptr_ PSID *Sid)
NTSYSAPI PULONG NTAPI RtlSubAuthoritySid (_In_ PSID Sid, _In_ ULONG SubAuthority)
 _Post_satisfies_ (return >=8 &&return<=SECURITY_MAX_SID_SIZE) NTSYSAPI ULONG NTAPI RtlLengthSid(_In_ PSID Sid)
 _Out_writes_bytes_ (Length) PSID Destination
_In_ ULONG _In_ ULONG _In_reads_bytes_ (AceListLength) PVOID AceList
NTSYSAPI NTSTATUS NTAPI RtlGetAce (_In_ PACL Acl, _In_ ULONG AceIndex, _Outptr_ PVOID *Ace)
NTSYSAPI NTSTATUS NTAPI RtlGetDaclSecurityDescriptor (_In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _Out_ PBOOLEAN DaclPresent, _Out_ PACL *Dacl, _Out_ PBOOLEAN DaclDefaulted)
 _Out_range_ (>, 0)) _When_(Status >=0
 _Out_writes_bytes_to_ (MaxBytesInUnicodeString,*BytesInUnicodeString) PWCH UnicodeString
_In_ ULONG _Out_opt_ PULONG _In_reads_bytes_ (BytesInCustomCPString) PCH CustomCPString
 _Out_writes_bytes_to_ (MaxBytesInCustomCPString,*BytesInCustomCPString) PCH CustomCPString
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI 
RtlCreateHeap (_In_ ULONG Flags, _In_opt_ PVOID HeapBase, _In_opt_ SIZE_T ReserveSize, _In_opt_ SIZE_T CommitSize, _In_opt_ PVOID Lock, _In_opt_ PRTL_HEAP_PARAMETERS Parameters)
NTSYSAPI PVOID NTAPI RtlDestroyHeap (_In_ _Post_invalid_ PVOID HeapHandle)
NTSYSAPI USHORT NTAPI RtlCaptureStackBackTrace (_In_ ULONG FramesToSkip, _In_ ULONG FramesToCapture, _Out_writes_to_(FramesToCapture, return) PVOID *BackTrace, _Out_opt_ PULONG BackTraceHash)
 _IRQL_requires_max_ (DISPATCH_LEVEL) NTSYSAPI NTSTATUS NTAPI RtlInitUnicodeStringEx(_Out_ PUNICODE_STRING DestinationString
_Must_inspect_result_ NTSYSAPI
NTSTATUS NTAPI 
RtlValidateUnicodeString (_In_ ULONG Flags, _In_ PCUNICODE_STRING String)
NTSYSAPI NTSTATUS NTAPI RtlGetCompressionWorkSpaceSize (_In_ USHORT CompressionFormatAndEngine, _Out_ PULONG CompressBufferWorkSpaceSize, _Out_ PULONG CompressFragmentWorkSpaceSize)
NTSYSAPI NTSTATUS NTAPI RtlCompressBuffer (_In_ USHORT CompressionFormatAndEngine, _In_reads_bytes_(UncompressedBufferSize) PUCHAR UncompressedBuffer, _In_ ULONG UncompressedBufferSize, _Out_writes_bytes_to_(CompressedBufferSize,*FinalCompressedSize) PUCHAR CompressedBuffer, _In_ ULONG CompressedBufferSize, _In_ ULONG UncompressedChunkSize, _Out_ PULONG FinalCompressedSize, _In_ PVOID WorkSpace)
 _Out_writes_bytes_to_ (UncompressedBufferSize,*FinalUncompressedSize) PUCHAR UncompressedBuffer
_In_ ULONG _In_reads_bytes_ (CompressedBufferSize) PUCHAR CompressedBuffer
 _Out_writes_bytes_to_ (UncompressedFragmentSize,*FinalUncompressedSize) PUCHAR UncompressedFragment
_In_ ULONG _In_ ULONG _In_range_ (<, CompressedBufferSize) ULONG FragmentOffset
_In_ ULONG _In_ ULONG _In_reads_bytes_ (CompressedTailSize) PUCHAR CompressedTail
_In_ ULONG _Out_writes_bytes_ (CompressedBufferSize) PUCHAR CompressedBuffer
_In_ ULONG _In_range_ (>=,(UncompressedBufferSize-(UncompressedBufferSize/16))) ULONG CompressedBufferSize
_In_ ULONG _Inout_updates_bytes_ (CompressedDataInfoLength) PCOMPRESSED_DATA_INFO CompressedDataInfo
_In_ ULONG _In_range_ (>, sizeof(COMPRESSED_DATA_INFO)) ULONG CompressedDataInfoLength
NTSYSAPI PUCHAR NTAPI RtlSubAuthorityCountSid (_In_ PSID Sid)
 _When_ (Status< 0, _Out_range_(>, 0)) _When_(Status >=0
NTSYSAPI VOID NTAPI RtlFillMemoryUlong (OUT PVOID Destination, IN SIZE_T Length, IN ULONG Pattern)
NTSYSAPI VOID NTAPI RtlFillMemoryUlonglong (_Out_writes_bytes_all_(Length) PVOID Destination, _In_ SIZE_T Length, _In_ ULONGLONG Pattern)
NTSYSAPI NTSTATUS NTAPI RtlNormalizeString (_In_ ULONG NormForm, _In_ PCWSTR SourceString, _In_ LONG SourceStringLength, _Out_writes_to_(*DestinationStringLength,*DestinationStringLength) PWSTR DestinationString, _Inout_ PLONG DestinationStringLength)
NTSYSAPI NTSTATUS NTAPI RtlIsNormalizedString (_In_ ULONG NormForm, _In_ PCWSTR SourceString, _In_ LONG SourceStringLength, _Out_ PBOOLEAN Normalized)
NTSYSAPI NTSTATUS NTAPI RtlIdnToAscii (_In_ ULONG Flags, _In_ PCWSTR SourceString, _In_ LONG SourceStringLength, _Out_writes_to_(*DestinationStringLength,*DestinationStringLength) PWSTR DestinationString, _Inout_ PLONG DestinationStringLength)
NTSYSAPI NTSTATUS NTAPI RtlIdnToUnicode (IN ULONG Flags, IN PCWSTR SourceString, IN LONG SourceStringLength, OUT PWSTR DestinationString, IN OUT PLONG DestinationStringLength)
NTSYSAPI NTSTATUS NTAPI RtlIdnToNameprepUnicode (_In_ ULONG Flags, _In_ PCWSTR SourceString, _In_ LONG SourceStringLength, _Out_writes_to_(*DestinationStringLength,*DestinationStringLength) PWSTR DestinationString, _Inout_ PLONG DestinationStringLength)
NTSYSAPI NTSTATUS NTAPI RtlCreateServiceSid (_In_ PUNICODE_STRING ServiceName, _Out_writes_bytes_opt_(*ServiceSidLength) PSID ServiceSid, _Inout_ PULONG ServiceSidLength)
NTSYSAPI LONG NTAPI RtlCompareAltitudes (_In_ PCUNICODE_STRING Altitude1, _In_ PCUNICODE_STRING Altitude2)
*UTF8StringActualByteCount
PCHAR _In_ ULONG _Out_ PULONG 
_In_reads_bytes_ (UnicodeStringByteCount) PCWCH UnicodeStringSource
*UnicodeStringActualByteCount
PWSTR _In_ ULONG _Out_ PULONG 
_In_reads_bytes_ (UTF8StringByteCount) PCCH UTF8StringSource
NTSYSAPI NTSTATUS NTAPI RtlCreateVirtualAccountSid (_In_ PCUNICODE_STRING Name, _In_ ULONG BaseSubAuthority, _Out_writes_bytes_(*SidLength) PSID Sid, _Inout_ PULONG SidLength)
_In_ OBJECT_INFORMATION_CLASS _Out_writes_bytes_opt_ (ObjectInformationLength) PVOID ObjectInformation
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtOpenThreadToken (_In_ HANDLE ThreadHandle, _In_ ACCESS_MASK DesiredAccess, _In_ BOOLEAN OpenAsSelf, _Out_ PHANDLE TokenHandle)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtOpenProcessToken (_In_ HANDLE ProcessHandle, _In_ ACCESS_MASK DesiredAccess, _Out_ PHANDLE TokenHandle)
 _When_ (TokenInformationClass==TokenAccessInformation, _At_(TokenInformationLength, _In_range_(>=, sizeof(TOKEN_ACCESS_INFORMATION)))) _Must_inspect_result_ __kernel_entry NTSYSCALLAPI NTSTATUS NTAPI NtQueryInformationToken(_In_ HANDLE TokenHandle
_In_ TOKEN_INFORMATION_CLASS _Out_writes_bytes_to_opt_ (TokenInformationLength,*ReturnLength) PVOID TokenInformation
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtAdjustPrivilegesToken (_In_ HANDLE TokenHandle, _In_ BOOLEAN DisableAllPrivileges, _In_opt_ PTOKEN_PRIVILEGES NewState, _In_ ULONG BufferLength, _Out_writes_bytes_to_opt_(BufferLength,*ReturnLength) PTOKEN_PRIVILEGES PreviousState, _Out_ _When_(PreviousState==NULL, _Out_opt_) PULONG ReturnLength)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtCreateFile (_Out_ PHANDLE FileHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_opt_ PLARGE_INTEGER AllocationSize, _In_ ULONG FileAttributes, _In_ ULONG ShareAccess, _In_ ULONG CreateDisposition, _In_ ULONG CreateOptions, _In_reads_bytes_opt_(EaLength) PVOID EaBuffer, _In_ ULONG EaLength)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtDeviceIoControlFile (_In_ HANDLE FileHandle, _In_opt_ HANDLE Event, _In_opt_ PIO_APC_ROUTINE ApcRoutine, _In_opt_ PVOID ApcContext, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_ ULONG IoControlCode, _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer, _In_ ULONG InputBufferLength, _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer, _In_ ULONG OutputBufferLength)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtFsControlFile (_In_ HANDLE FileHandle, _In_opt_ HANDLE Event, _In_opt_ PIO_APC_ROUTINE ApcRoutine, _In_opt_ PVOID ApcContext, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_ ULONG FsControlCode, _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer, _In_ ULONG InputBufferLength, _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer, _In_ ULONG OutputBufferLength)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtLockFile (_In_ HANDLE FileHandle, _In_opt_ HANDLE Event, _In_opt_ PIO_APC_ROUTINE ApcRoutine, _In_opt_ PVOID ApcContext, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_ PLARGE_INTEGER ByteOffset, _In_ PLARGE_INTEGER Length, _In_ ULONG Key, _In_ BOOLEAN FailImmediately, _In_ BOOLEAN ExclusiveLock)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtOpenFile (_Out_ PHANDLE FileHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_ ULONG ShareAccess, _In_ ULONG OpenOptions)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtQueryDirectoryFile (_In_ HANDLE FileHandle, _In_opt_ HANDLE Event, _In_opt_ PIO_APC_ROUTINE ApcRoutine, _In_opt_ PVOID ApcContext, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _Out_writes_bytes_(Length) PVOID FileInformation, _In_ ULONG Length, _In_ FILE_INFORMATION_CLASS FileInformationClass, _In_ BOOLEAN ReturnSingleEntry, _In_opt_ PUNICODE_STRING FileName, _In_ BOOLEAN RestartScan)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtQueryInformationFile (_In_ HANDLE FileHandle, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _Out_writes_bytes_(Length) PVOID FileInformation, _In_ ULONG Length, _In_ FILE_INFORMATION_CLASS FileInformationClass)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtQueryQuotaInformationFile (_In_ HANDLE FileHandle, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Length, _In_ BOOLEAN ReturnSingleEntry, _In_reads_bytes_opt_(SidListLength) PVOID SidList, _In_ ULONG SidListLength, _In_reads_bytes_opt_((8+(4 *((SID *) StartSid)->SubAuthorityCount))) PSID StartSid, _In_ BOOLEAN RestartScan)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtQueryVolumeInformationFile (_In_ HANDLE FileHandle, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _Out_writes_bytes_(Length) PVOID FsInformation, _In_ ULONG Length, _In_ FS_INFORMATION_CLASS FsInformationClass)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtReadFile (_In_ HANDLE FileHandle, _In_opt_ HANDLE Event, _In_opt_ PIO_APC_ROUTINE ApcRoutine, _In_opt_ PVOID ApcContext, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Length, _In_opt_ PLARGE_INTEGER ByteOffset, _In_opt_ PULONG Key)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtSetInformationFile (_In_ HANDLE FileHandle, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_reads_bytes_(Length) PVOID FileInformation, _In_ ULONG Length, _In_ FILE_INFORMATION_CLASS FileInformationClass)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtSetQuotaInformationFile (_In_ HANDLE FileHandle, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Length)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtSetVolumeInformationFile (_In_ HANDLE FileHandle, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_reads_bytes_(Length) PVOID FsInformation, _In_ ULONG Length, _In_ FS_INFORMATION_CLASS FsInformationClass)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtWriteFile (_In_ HANDLE FileHandle, _In_opt_ HANDLE Event, _In_opt_ PIO_APC_ROUTINE ApcRoutine, _In_opt_ PVOID ApcContext, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Length, _In_opt_ PLARGE_INTEGER ByteOffset, _In_opt_ PULONG Key)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtUnlockFile (_In_ HANDLE FileHandle, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_ PLARGE_INTEGER ByteOffset, _In_ PLARGE_INTEGER Length, _In_ ULONG Key)
_In_ SECURITY_INFORMATION _Out_writes_bytes_opt_ (Length) PSECURITY_DESCRIPTOR SecurityDescriptor
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtFreeVirtualMemory (_In_ HANDLE ProcessHandle, _Inout_ __drv_freesMem(Mem) PVOID *BaseAddress, _Inout_ PSIZE_T RegionSize, _In_ ULONG FreeType)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtOpenThreadTokenEx (_In_ HANDLE ThreadHandle, _In_ ACCESS_MASK DesiredAccess, _In_ BOOLEAN OpenAsSelf, _In_ ULONG HandleAttributes, _Out_ PHANDLE TokenHandle)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtOpenProcessTokenEx (_In_ HANDLE ProcessHandle, _In_ ACCESS_MASK DesiredAccess, _In_ ULONG HandleAttributes, _Out_ PHANDLE TokenHandle)
_Must_inspect_result_ NTSYSAPI
NTSTATUS NTAPI 
NtOpenJobObjectToken (_In_ HANDLE JobHandle, _In_ ACCESS_MASK DesiredAccess, _Out_ PHANDLE TokenHandle)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtDuplicateToken (_In_ HANDLE ExistingTokenHandle, _In_ ACCESS_MASK DesiredAccess, _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, _In_ BOOLEAN EffectiveOnly, _In_ TOKEN_TYPE TokenType, _Out_ PHANDLE NewTokenHandle)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtFilterToken (_In_ HANDLE ExistingTokenHandle, _In_ ULONG Flags, _In_opt_ PTOKEN_GROUPS SidsToDisable, _In_opt_ PTOKEN_PRIVILEGES PrivilegesToDelete, _In_opt_ PTOKEN_GROUPS RestrictedSids, _Out_ PHANDLE NewTokenHandle)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtImpersonateAnonymousToken (_In_ HANDLE ThreadHandle)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtSetInformationToken (_In_ HANDLE TokenHandle, _In_ TOKEN_INFORMATION_CLASS TokenInformationClass, _In_reads_bytes_(TokenInformationLength) PVOID TokenInformation, _In_ ULONG TokenInformationLength)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtAdjustGroupsToken (_In_ HANDLE TokenHandle, _In_ BOOLEAN ResetToDefault, _In_opt_ PTOKEN_GROUPS NewState, _In_opt_ ULONG BufferLength, _Out_writes_bytes_to_opt_(BufferLength,*ReturnLength) PTOKEN_GROUPS PreviousState, _Out_ PULONG ReturnLength)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtPrivilegeCheck (_In_ HANDLE ClientToken, _Inout_ PPRIVILEGE_SET RequiredPrivileges, _Out_ PBOOLEAN Result)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtAccessCheckAndAuditAlarm (_In_ PUNICODE_STRING SubsystemName, _In_opt_ PVOID HandleId, _In_ PUNICODE_STRING ObjectTypeName, _In_ PUNICODE_STRING ObjectName, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_ ACCESS_MASK DesiredAccess, _In_ PGENERIC_MAPPING GenericMapping, _In_ BOOLEAN ObjectCreation, _Out_ PACCESS_MASK GrantedAccess, _Out_ PNTSTATUS AccessStatus, _Out_ PBOOLEAN GenerateOnClose)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtAccessCheckByTypeAndAuditAlarm (_In_ PUNICODE_STRING SubsystemName, _In_opt_ PVOID HandleId, _In_ PUNICODE_STRING ObjectTypeName, _In_ PUNICODE_STRING ObjectName, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_opt_ PSID PrincipalSelfSid, _In_ ACCESS_MASK DesiredAccess, _In_ AUDIT_EVENT_TYPE AuditType, _In_ ULONG Flags, _In_reads_opt_(ObjectTypeLength) POBJECT_TYPE_LIST ObjectTypeList, _In_ ULONG ObjectTypeLength, _In_ PGENERIC_MAPPING GenericMapping, _In_ BOOLEAN ObjectCreation, _Out_ PACCESS_MASK GrantedAccess, _Out_ PNTSTATUS AccessStatus, _Out_ PBOOLEAN GenerateOnClose)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtAccessCheckByTypeResultListAndAuditAlarm (_In_ PUNICODE_STRING SubsystemName, _In_opt_ PVOID HandleId, _In_ PUNICODE_STRING ObjectTypeName, _In_ PUNICODE_STRING ObjectName, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_opt_ PSID PrincipalSelfSid, _In_ ACCESS_MASK DesiredAccess, _In_ AUDIT_EVENT_TYPE AuditType, _In_ ULONG Flags, _In_reads_opt_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, _In_ ULONG ObjectTypeListLength, _In_ PGENERIC_MAPPING GenericMapping, _In_ BOOLEAN ObjectCreation, _Out_writes_(ObjectTypeListLength) PACCESS_MASK GrantedAccess, _Out_writes_(ObjectTypeListLength) PNTSTATUS AccessStatus, _Out_ PBOOLEAN GenerateOnClose)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtAccessCheckByTypeResultListAndAuditAlarmByHandle (_In_ PUNICODE_STRING SubsystemName, _In_opt_ PVOID HandleId, _In_ HANDLE ClientToken, _In_ PUNICODE_STRING ObjectTypeName, _In_ PUNICODE_STRING ObjectName, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_opt_ PSID PrincipalSelfSid, _In_ ACCESS_MASK DesiredAccess, _In_ AUDIT_EVENT_TYPE AuditType, _In_ ULONG Flags, _In_reads_opt_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, _In_ ULONG ObjectTypeListLength, _In_ PGENERIC_MAPPING GenericMapping, _In_ BOOLEAN ObjectCreation, _Out_writes_(ObjectTypeListLength) PACCESS_MASK GrantedAccess, _Out_writes_(ObjectTypeListLength) PNTSTATUS AccessStatus, _Out_ PBOOLEAN GenerateOnClose)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtOpenObjectAuditAlarm (_In_ PUNICODE_STRING SubsystemName, _In_opt_ PVOID HandleId, _In_ PUNICODE_STRING ObjectTypeName, _In_ PUNICODE_STRING ObjectName, _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_ HANDLE ClientToken, _In_ ACCESS_MASK DesiredAccess, _In_ ACCESS_MASK GrantedAccess, _In_opt_ PPRIVILEGE_SET Privileges, _In_ BOOLEAN ObjectCreation, _In_ BOOLEAN AccessGranted, _Out_ PBOOLEAN GenerateOnClose)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtPrivilegeObjectAuditAlarm (_In_ PUNICODE_STRING SubsystemName, _In_opt_ PVOID HandleId, _In_ HANDLE ClientToken, _In_ ACCESS_MASK DesiredAccess, _In_ PPRIVILEGE_SET Privileges, _In_ BOOLEAN AccessGranted)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtCloseObjectAuditAlarm (_In_ PUNICODE_STRING SubsystemName, _In_opt_ PVOID HandleId, _In_ BOOLEAN GenerateOnClose)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtDeleteObjectAuditAlarm (_In_ PUNICODE_STRING SubsystemName, _In_opt_ PVOID HandleId, _In_ BOOLEAN GenerateOnClose)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtPrivilegedServiceAuditAlarm (_In_ PUNICODE_STRING SubsystemName, _In_ PUNICODE_STRING ServiceName, _In_ HANDLE ClientToken, _In_ PPRIVILEGE_SET Privileges, _In_ BOOLEAN AccessGranted)
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtSetInformationThread (_In_ HANDLE ThreadHandle, _In_ THREADINFOCLASS ThreadInformationClass, _In_reads_bytes_(ThreadInformationLength) PVOID ThreadInformation, _In_ ULONG ThreadInformationLength)
_Must_inspect_result_
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtCreateSection (_Out_ PHANDLE SectionHandle, _In_ ACCESS_MASK DesiredAccess, _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, _In_opt_ PLARGE_INTEGER MaximumSize, _In_ ULONG SectionPageProtection, _In_ ULONG AllocationAttributes, _In_opt_ HANDLE FileHandle)
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE _In_ ULONG 
_In_reads_bytes_ (AuthenticationInformationLength) PVOID AuthenticationInformation
_IRQL_requires_same_ NTSTATUS NTAPI LsaFreeReturnBuffer (_In_ PVOID Buffer)
typedef VOID (NTAPI *PDRIVER_FS_NOTIFICATION)(_In_ PDEVICE_OBJECT DeviceObject
typedef NTSTATUS (NTAPI *PFS_FILTER_CALLBACK)(_In_ PFS_FILTER_CALLBACK_DATA Data
NTKERNELAPI NTSTATUS NTAPI FsRtlRegisterFileSystemFilterCallbacks (_In_ struct _DRIVER_OBJECT *FilterDriverObject, _In_ PFS_FILTER_CALLBACKS Callbacks)
NTKERNELAPI NTSTATUS NTAPI FsRtlNotifyStreamFileObject (_In_ struct _FILE_OBJECT *StreamFileObject, _In_opt_ struct _DEVICE_OBJECT *DeviceObjectHint, _In_ FS_FILTER_STREAM_FO_NOTIFICATION_TYPE NotificationType, _In_ BOOLEAN SafeToRecurse)
NTSTATUS NTAPI KeGetProcessorNumberFromIndex (_In_ ULONG ProcIndex, _Out_ PPROCESSOR_NUMBER ProcNumber)
ULONG NTAPI KeGetProcessorIndexFromNumber (_In_ PPROCESSOR_NUMBER ProcNumber)
NTKERNELAPI VOID NTAPI KeInitializeMutant (_Out_ PRKMUTANT Mutant, _In_ BOOLEAN InitialOwner)
 _When_ (Wait==0, _IRQL_requires_max_(DISPATCH_LEVEL)) _When_(Wait
NTKERNELAPI VOID NTAPI KeInitializeQueue (_Out_ PRKQUEUE Queue, _In_ ULONG Count)
 _IRQL_requires_min_ (PASSIVE_LEVEL) _IRQL_requires_max_(DISPATCH_LEVEL) NTKERNELAPI LONG NTAPI KeInsertQueue(_Inout_ PRKQUEUE Queue
_Requires_lock_not_held_
SpinLock _Acquires_lock_
SpinLock 
_IRQL_raises_ (SYNCH_LEVEL) _IRQL_saves_ NTKERNELAPI KIRQL KeAcquireSpinLockRaiseToSynch(_Inout_ PKSPIN_LOCK SpinLock)
 _Requires_lock_not_held_ (Number) _Acquires_lock_(Number) _IRQL_raises_(DISPATCH_LEVEL) _DECL_HAL_KE_IMPORT KIRQL FASTCALL KeAcquireQueuedSpinLock(_In_ KSPIN_LOCK_QUEUE_NUMBER Number)
 _Requires_lock_held_ (Number) _Releases_lock_(Number) _DECL_HAL_KE_IMPORT VOID FASTCALL KeReleaseQueuedSpinLock(_In_ KSPIN_LOCK_QUEUE_NUMBER Number
_Must_inspect_result_ _Post_satisfies_ (return==1||return==0) _DECL_HAL_KE_IMPORT LOGICAL FASTCALL KeTryToAcquireQueuedSpinLock(_In_ KSPIN_LOCK_QUEUE_NUMBER Number = =0
VOID ExInitializePushLock (_Out_ PEX_PUSH_LOCK PushLock)
PSLIST_ENTRY FASTCALL InterlockedPushListSList (_Inout_ PSLIST_HEADER ListHead, _Inout_ __drv_aliasesMem PSLIST_ENTRY List, _Inout_ PSLIST_ENTRY ListEnd, _In_ ULONG Count)
NTKERNELAPI VOID NTAPI SeReleaseSubjectContext (_Inout_ PSECURITY_SUBJECT_CONTEXT SubjectContext)
NTKERNELAPI BOOLEAN NTAPI SePrivilegeCheck (_Inout_ PPRIVILEGE_SET RequiredPrivileges, _In_ PSECURITY_SUBJECT_CONTEXT SubjectContext, _In_ KPROCESSOR_MODE AccessMode)
NTKERNELAPI VOID NTAPI SeOpenObjectAuditAlarm (_In_ PUNICODE_STRING ObjectTypeName, _In_opt_ PVOID Object, _In_opt_ PUNICODE_STRING AbsoluteObjectName, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_ PACCESS_STATE AccessState, _In_ BOOLEAN ObjectCreated, _In_ BOOLEAN AccessGranted, _In_ KPROCESSOR_MODE AccessMode, _Out_ PBOOLEAN GenerateOnClose)
NTKERNELAPI VOID NTAPI SeOpenObjectForDeleteAuditAlarm (_In_ PUNICODE_STRING ObjectTypeName, _In_opt_ PVOID Object, _In_opt_ PUNICODE_STRING AbsoluteObjectName, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_ PACCESS_STATE AccessState, _In_ BOOLEAN ObjectCreated, _In_ BOOLEAN AccessGranted, _In_ KPROCESSOR_MODE AccessMode, _Out_ PBOOLEAN GenerateOnClose)
NTKERNELAPI VOID NTAPI SeDeleteObjectAuditAlarm (_In_ PVOID Object, _In_ HANDLE Handle)
NTKERNELAPI TOKEN_TYPE NTAPI SeTokenType (_In_ PACCESS_TOKEN Token)
NTKERNELAPI BOOLEAN NTAPI SeTokenIsAdmin (_In_ PACCESS_TOKEN Token)
NTKERNELAPI BOOLEAN NTAPI SeTokenIsRestricted (_In_ PACCESS_TOKEN Token)
NTKERNELAPI NTSTATUS NTAPI SeQueryAuthenticationIdToken (_In_ PACCESS_TOKEN Token, _Out_ PLUID AuthenticationId)
NTKERNELAPI NTSTATUS NTAPI SeQuerySessionIdToken (_In_ PACCESS_TOKEN Token, _Out_ PULONG SessionId)
NTKERNELAPI NTSTATUS NTAPI SeCreateClientSecurity (_In_ PETHREAD ClientThread, _In_ PSECURITY_QUALITY_OF_SERVICE ClientSecurityQos, _In_ BOOLEAN RemoteSession, _Out_ PSECURITY_CLIENT_CONTEXT ClientContext)
NTKERNELAPI VOID NTAPI SeImpersonateClient (_In_ PSECURITY_CLIENT_CONTEXT ClientContext, _In_opt_ PETHREAD ServerThread)
NTKERNELAPI NTSTATUS NTAPI SeImpersonateClientEx (_In_ PSECURITY_CLIENT_CONTEXT ClientContext, _In_opt_ PETHREAD ServerThread)
NTKERNELAPI NTSTATUS NTAPI SeCreateClientSecurityFromSubjectContext (_In_ PSECURITY_SUBJECT_CONTEXT SubjectContext, _In_ PSECURITY_QUALITY_OF_SERVICE ClientSecurityQos, _In_ BOOLEAN ServerIsRemote, _Out_ PSECURITY_CLIENT_CONTEXT ClientContext)
NTKERNELAPI NTSTATUS NTAPI SeQuerySecurityDescriptorInfo (_In_ PSECURITY_INFORMATION SecurityInformation, _Out_writes_bytes_(*Length) PSECURITY_DESCRIPTOR SecurityDescriptor, _Inout_ PULONG Length, _Inout_ PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor)
NTKERNELAPI NTSTATUS NTAPI SeSetSecurityDescriptorInfo (_In_opt_ PVOID Object, _In_ PSECURITY_INFORMATION SecurityInformation, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _Inout_ PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, _In_ POOL_TYPE PoolType, _In_ PGENERIC_MAPPING GenericMapping)
NTKERNELAPI NTSTATUS NTAPI SeSetSecurityDescriptorInfoEx (_In_opt_ PVOID Object, _In_ PSECURITY_INFORMATION SecurityInformation, _In_ PSECURITY_DESCRIPTOR ModificationDescriptor, _Inout_ PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, _In_ ULONG AutoInheritFlags, _In_ POOL_TYPE PoolType, _In_ PGENERIC_MAPPING GenericMapping)
NTKERNELAPI NTSTATUS NTAPI SeAppendPrivileges (_Inout_ PACCESS_STATE AccessState, _In_ PPRIVILEGE_SET Privileges)
NTKERNELAPI BOOLEAN NTAPI SeAuditingFileEvents (_In_ BOOLEAN AccessGranted, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor)
NTKERNELAPI BOOLEAN NTAPI SeAuditingFileOrGlobalEvents (_In_ BOOLEAN AccessGranted, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_ PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext)
VOID NTAPI SeSetAccessStateGenericMapping (_Inout_ PACCESS_STATE AccessState, _In_ PGENERIC_MAPPING GenericMapping)
NTKERNELAPI NTSTATUS NTAPI SeRegisterLogonSessionTerminatedRoutine (_In_ PSE_LOGON_SESSION_TERMINATED_ROUTINE CallbackRoutine)
NTKERNELAPI NTSTATUS NTAPI SeUnregisterLogonSessionTerminatedRoutine (_In_ PSE_LOGON_SESSION_TERMINATED_ROUTINE CallbackRoutine)
NTKERNELAPI NTSTATUS NTAPI SeMarkLogonSessionForTerminationNotification (_In_ PLUID LogonId)
NTKERNELAPI NTSTATUS NTAPI SeQueryInformationToken (_In_ PACCESS_TOKEN Token, _In_ TOKEN_INFORMATION_CLASS TokenInformationClass, _Outptr_result_buffer_(_Inexpressible_(token-dependent)) PVOID *TokenInformation)
NTKERNELAPI BOOLEAN NTAPI SeAuditingHardLinkEvents (_In_ BOOLEAN AccessGranted, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor)
NTKERNELAPI NTSTATUS NTAPI SeFilterToken (_In_ PACCESS_TOKEN ExistingToken, _In_ ULONG Flags, _In_opt_ PTOKEN_GROUPS SidsToDisable, _In_opt_ PTOKEN_PRIVILEGES PrivilegesToDelete, _In_opt_ PTOKEN_GROUPS RestrictedSids, _Outptr_ PACCESS_TOKEN *FilteredToken)
NTKERNELAPI VOID NTAPI SeAuditHardLinkCreation (_In_ PUNICODE_STRING FileName, _In_ PUNICODE_STRING LinkName, _In_ BOOLEAN bSuccess)
NTKERNELAPI BOOLEAN NTAPI SeAuditingFileEventsWithContext (_In_ BOOLEAN AccessGranted, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_opt_ PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext)
NTKERNELAPI BOOLEAN NTAPI SeAuditingHardLinkEventsWithContext (_In_ BOOLEAN AccessGranted, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_opt_ PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext)
NTKERNELAPI VOID NTAPI SeOpenObjectAuditAlarmWithTransaction (_In_ PUNICODE_STRING ObjectTypeName, _In_opt_ PVOID Object, _In_opt_ PUNICODE_STRING AbsoluteObjectName, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_ PACCESS_STATE AccessState, _In_ BOOLEAN ObjectCreated, _In_ BOOLEAN AccessGranted, _In_ KPROCESSOR_MODE AccessMode, _In_opt_ GUID *TransactionId, _Out_ PBOOLEAN GenerateOnClose)
NTKERNELAPI VOID NTAPI SeOpenObjectForDeleteAuditAlarmWithTransaction (_In_ PUNICODE_STRING ObjectTypeName, _In_opt_ PVOID Object, _In_opt_ PUNICODE_STRING AbsoluteObjectName, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_ PACCESS_STATE AccessState, _In_ BOOLEAN ObjectCreated, _In_ BOOLEAN AccessGranted, _In_ KPROCESSOR_MODE AccessMode, _In_opt_ GUID *TransactionId, _Out_ PBOOLEAN GenerateOnClose)
NTKERNELAPI VOID NTAPI SeExamineSacl (_In_ PACL Sacl, _In_ PACCESS_TOKEN Token, _In_ ACCESS_MASK DesiredAccess, _In_ BOOLEAN AccessGranted, _Out_ PBOOLEAN GenerateAudit, _Out_ PBOOLEAN GenerateAlarm)
NTKERNELAPI VOID NTAPI SeDeleteObjectAuditAlarmWithTransaction (_In_ PVOID Object, _In_ HANDLE Handle, _In_opt_ GUID *TransactionId)
NTKERNELAPI VOID NTAPI SeQueryTokenIntegrity (_In_ PACCESS_TOKEN Token, _Inout_ PSID_AND_ATTRIBUTES IntegritySA)
NTKERNELAPI NTSTATUS NTAPI SeSetSessionIdToken (_In_ PACCESS_TOKEN Token, _In_ ULONG SessionId)
NTKERNELAPI VOID NTAPI SeAuditHardLinkCreationWithTransaction (_In_ PUNICODE_STRING FileName, _In_ PUNICODE_STRING LinkName, _In_ BOOLEAN bSuccess, _In_opt_ GUID *TransactionId)
NTKERNELAPI VOID NTAPI SeAuditTransactionStateChange (_In_ GUID *TransactionId, _In_ GUID *ResourceManagerId, _In_ ULONG NewTransactionState)
NTKERNELAPI BOOLEAN NTAPI SeTokenIsWriteRestricted (_In_ PACCESS_TOKEN Token)
NTKERNELAPI BOOLEAN NTAPI SeAuditingAnyFileEventsWithContext (_In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_opt_ PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext, _Out_opt_ PBOOLEAN StagingEnabled)
NTKERNELAPI VOID NTAPI SeExamineGlobalSacl (_In_ PUNICODE_STRING ObjectType, _In_ PACL ResourceSacl, _In_ PACCESS_TOKEN Token, _In_ ACCESS_MASK DesiredAccess, _In_ BOOLEAN AccessGranted, _Inout_ PBOOLEAN GenerateAudit, _Inout_opt_ PBOOLEAN GenerateAlarm)
NTKERNELAPI VOID NTAPI SeMaximumAuditMaskFromGlobalSacl (_In_opt_ PUNICODE_STRING ObjectTypeName, _In_ ACCESS_MASK GrantedAccess, _In_ PACCESS_TOKEN Token, _Inout_ PACCESS_MASK AuditMask)
NTSTATUS NTAPI SeReportSecurityEventWithSubCategory (_In_ ULONG Flags, _In_ PUNICODE_STRING SourceName, _In_opt_ PSID UserSid, _In_ PSE_ADT_PARAMETER_ARRAY AuditParameters, _In_ ULONG AuditSubcategoryId)
BOOLEAN NTAPI SeAccessCheckFromState (_In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_ PTOKEN_ACCESS_INFORMATION PrimaryTokenInformation, _In_opt_ PTOKEN_ACCESS_INFORMATION ClientTokenInformation, _In_ ACCESS_MASK DesiredAccess, _In_ ACCESS_MASK PreviouslyGrantedAccess, _Outptr_opt_result_maybenull_ PPRIVILEGE_SET *Privileges, _In_ PGENERIC_MAPPING GenericMapping, _In_ KPROCESSOR_MODE AccessMode, _Out_ PACCESS_MASK GrantedAccess, _Out_ PNTSTATUS AccessStatus)
NTKERNELAPI VOID NTAPI SeFreePrivileges (_In_ PPRIVILEGE_SET Privileges)
NTSTATUS NTAPI SeLocateProcessImageName (_Inout_ PEPROCESS Process, _Outptr_ PUNICODE_STRING *pImageFileName)
NTKERNELAPI BOOLEAN NTAPI PsIsSystemThread (_In_ PETHREAD Thread)
NTKERNELAPI NTSTATUS NTAPI IoRegisterFsRegistrationChangeEx (_In_ PDRIVER_OBJECT DriverObject, _In_ PDRIVER_FS_NOTIFICATION DriverNotificationRoutine)
NTKERNELAPI VOID NTAPI IoAcquireVpbSpinLock (_Out_ PKIRQL Irql)
NTKERNELAPI NTSTATUS NTAPI IoCheckDesiredAccess (_Inout_ PACCESS_MASK DesiredAccess, _In_ ACCESS_MASK GrantedAccess)
NTKERNELAPI NTSTATUS NTAPI IoCheckEaBufferValidity (_In_ PFILE_FULL_EA_INFORMATION EaBuffer, _In_ ULONG EaLength, _Out_ PULONG ErrorOffset)
NTKERNELAPI NTSTATUS NTAPI IoCheckFunctionAccess (_In_ ACCESS_MASK GrantedAccess, _In_ UCHAR MajorFunction, _In_ UCHAR MinorFunction, _In_ ULONG IoControlCode, _In_opt_ PVOID Argument1, _In_opt_ PVOID Argument2)
NTKERNELAPI NTSTATUS NTAPI IoCheckQuerySetFileInformation (_In_ FILE_INFORMATION_CLASS FileInformationClass, _In_ ULONG Length, _In_ BOOLEAN SetOperation)
NTKERNELAPI NTSTATUS NTAPI IoCheckQuerySetVolumeInformation (_In_ FS_INFORMATION_CLASS FsInformationClass, _In_ ULONG Length, _In_ BOOLEAN SetOperation)
NTKERNELAPI NTSTATUS NTAPI IoCheckQuotaBufferValidity (_In_ PFILE_QUOTA_INFORMATION QuotaBuffer, _In_ ULONG QuotaLength, _Out_ PULONG ErrorOffset)
NTKERNELAPI PFILE_OBJECT NTAPI IoCreateStreamFileObject (_In_opt_ PFILE_OBJECT FileObject, _In_opt_ PDEVICE_OBJECT DeviceObject)
NTKERNELAPI PFILE_OBJECT NTAPI IoCreateStreamFileObjectLite (_In_opt_ PFILE_OBJECT FileObject, _In_opt_ PDEVICE_OBJECT DeviceObject)
NTKERNELAPI BOOLEAN NTAPI IoFastQueryNetworkAttributes (_In_ POBJECT_ATTRIBUTES ObjectAttributes, _In_ ACCESS_MASK DesiredAccess, _In_ ULONG OpenOptions, _Out_ PIO_STATUS_BLOCK IoStatus, _Out_ PFILE_NETWORK_OPEN_INFORMATION Buffer)
NTKERNELAPI NTSTATUS NTAPI IoPageRead (_In_ PFILE_OBJECT FileObject, _In_ PMDL Mdl, _In_ PLARGE_INTEGER Offset, _In_ PKEVENT Event, _Out_ PIO_STATUS_BLOCK IoStatusBlock)
NTKERNELAPI PDEVICE_OBJECT NTAPI IoGetBaseFileSystemDeviceObject (_In_ PFILE_OBJECT FileObject)
NTKERNELAPI ULONG NTAPI IoGetRequestorProcessId (_In_ PIRP Irp)
NTKERNELAPI PEPROCESS NTAPI IoGetRequestorProcess (_In_ PIRP Irp)
NTKERNELAPI PIRP NTAPI IoGetTopLevelIrp (VOID)
NTKERNELAPI BOOLEAN NTAPI IoIsOperationSynchronous (_In_ PIRP Irp)
NTKERNELAPI BOOLEAN NTAPI IoIsSystemThread (_In_ PETHREAD Thread)
NTKERNELAPI BOOLEAN NTAPI IoIsValidNameGraftingBuffer (_In_ PIRP Irp, _In_ PREPARSE_DATA_BUFFER ReparseBuffer)
NTKERNELAPI NTSTATUS NTAPI IoQueryFileInformation (_In_ PFILE_OBJECT FileObject, _In_ FILE_INFORMATION_CLASS FileInformationClass, _In_ ULONG Length, _Out_ PVOID FileInformation, _Out_ PULONG ReturnedLength)
NTKERNELAPI NTSTATUS NTAPI IoQueryVolumeInformation (_In_ PFILE_OBJECT FileObject, _In_ FS_INFORMATION_CLASS FsInformationClass, _In_ ULONG Length, _Out_ PVOID FsInformation, _Out_ PULONG ReturnedLength)
NTKERNELAPI VOID NTAPI IoQueueThreadIrp (_In_ PIRP Irp)
NTKERNELAPI VOID NTAPI IoRegisterFileSystem (_In_ __drv_aliasesMem PDEVICE_OBJECT DeviceObject)
NTKERNELAPI NTSTATUS NTAPI IoRegisterFsRegistrationChange (_In_ PDRIVER_OBJECT DriverObject, _In_ PDRIVER_FS_NOTIFICATION DriverNotificationRoutine)
NTKERNELAPI VOID NTAPI IoReleaseVpbSpinLock (_In_ KIRQL Irql)
NTKERNELAPI VOID NTAPI IoSetDeviceToVerify (_In_ PETHREAD Thread, _In_opt_ PDEVICE_OBJECT DeviceObject)
NTKERNELAPI NTSTATUS NTAPI IoSetInformation (_In_ PFILE_OBJECT FileObject, _In_ FILE_INFORMATION_CLASS FileInformationClass, _In_ ULONG Length, _In_ PVOID FileInformation)
NTKERNELAPI VOID NTAPI IoSetTopLevelIrp (_In_opt_ PIRP Irp)
NTKERNELAPI NTSTATUS NTAPI IoSynchronousPageWrite (_In_ PFILE_OBJECT FileObject, _In_ PMDL Mdl, _In_ PLARGE_INTEGER FileOffset, _In_ PKEVENT Event, _Out_ PIO_STATUS_BLOCK IoStatusBlock)
NTKERNELAPI PEPROCESS NTAPI IoThreadToProcess (_In_ PETHREAD Thread)
NTKERNELAPI VOID NTAPI IoUnregisterFileSystem (_In_ PDEVICE_OBJECT DeviceObject)
NTKERNELAPI VOID NTAPI IoUnregisterFsRegistrationChange (_In_ PDRIVER_OBJECT DriverObject, _In_ PDRIVER_FS_NOTIFICATION DriverNotificationRoutine)
NTKERNELAPI NTSTATUS NTAPI IoVerifyVolume (_In_ PDEVICE_OBJECT DeviceObject, _In_ BOOLEAN AllowRawMount)
NTKERNELAPI NTSTATUS NTAPI IoGetRequestorSessionId (_In_ PIRP Irp, _Out_ PULONG pSessionId)
NTKERNELAPI PFILE_OBJECT NTAPI IoCreateStreamFileObjectEx (_In_opt_ PFILE_OBJECT FileObject, _In_opt_ PDEVICE_OBJECT DeviceObject, _Out_opt_ PHANDLE FileObjectHandle)
NTKERNELAPI NTSTATUS NTAPI IoQueryFileDosDeviceName (_In_ PFILE_OBJECT FileObject, _Out_ POBJECT_NAME_INFORMATION *ObjectNameInformation)
NTKERNELAPI NTSTATUS NTAPI IoEnumerateDeviceObjectList (_In_ PDRIVER_OBJECT DriverObject, _Out_writes_bytes_to_opt_(DeviceObjectListSize,(*ActualNumberDeviceObjects)*sizeof(PDEVICE_OBJECT)) PDEVICE_OBJECT *DeviceObjectList, _In_ ULONG DeviceObjectListSize, _Out_ PULONG ActualNumberDeviceObjects)
NTKERNELAPI PDEVICE_OBJECT NTAPI IoGetLowerDeviceObject (_In_ PDEVICE_OBJECT DeviceObject)
NTKERNELAPI PDEVICE_OBJECT NTAPI IoGetDeviceAttachmentBaseRef (_In_ PDEVICE_OBJECT DeviceObject)
NTKERNELAPI NTSTATUS NTAPI IoGetDiskDeviceObject (_In_ PDEVICE_OBJECT FileSystemDeviceObject, _Out_ PDEVICE_OBJECT *DiskDeviceObject)
NTKERNELAPI NTSTATUS NTAPI IoEnumerateRegisteredFiltersList (_Out_writes_bytes_to_opt_(DriverObjectListSize,(*ActualNumberDriverObjects)*sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList, _In_ ULONG DriverObjectListSize, _Out_ PULONG ActualNumberDriverObjects)
FORCEINLINE VOID NTAPI IoInitializePriorityInfo (_In_ PIO_PRIORITY_INFO PriorityInfo)
NTKERNELAPI NTSTATUS NTAPI IoRegisterFsRegistrationChangeMountAware (_In_ PDRIVER_OBJECT DriverObject, _In_ PDRIVER_FS_NOTIFICATION DriverNotificationRoutine, _In_ BOOLEAN SynchronizeWithMounts)
NTKERNELAPI NTSTATUS NTAPI IoReplaceFileObjectName (_In_ PFILE_OBJECT FileObject, _In_reads_bytes_(FileNameLength) PWSTR NewFileName, _In_ USHORT FileNameLength)
FORCEINLINE ULONG HEAP_MAKE_TAG_FLAGS (_In_ ULONG TagBase, _In_ ULONG Tag)
NTKERNELAPI BOOLEAN NTAPI MmIsRecursiveIoFault (VOID)
 _In_reads_ (NumberOfLists) PREAD_LIST *ReadLists)
NTKERNELAPI NTSTATUS NTAPI ObInsertObject (_In_ PVOID Object, _Inout_opt_ PACCESS_STATE PassedAccessState, _In_opt_ ACCESS_MASK DesiredAccess, _In_ ULONG ObjectPointerBias, _Out_opt_ PVOID *NewObject, _Out_opt_ PHANDLE Handle)
NTKERNELAPI NTSTATUS NTAPI ObOpenObjectByPointer (_In_ PVOID Object, _In_ ULONG HandleAttributes, _In_opt_ PACCESS_STATE PassedAccessState, _In_ ACCESS_MASK DesiredAccess, _In_opt_ POBJECT_TYPE ObjectType, _In_ KPROCESSOR_MODE AccessMode, _Out_ PHANDLE Handle)
NTKERNELAPI VOID NTAPI ObMakeTemporaryObject (_In_ PVOID Object)
NTKERNELAPI NTSTATUS NTAPI ObQueryNameString (_In_ PVOID Object, _Out_writes_bytes_opt_(Length) POBJECT_NAME_INFORMATION ObjectNameInfo, _In_ ULONG Length, _Out_ PULONG ReturnLength)
NTKERNELAPI NTSTATUS NTAPI ObQueryObjectAuditingByHandle (_In_ HANDLE Handle, _Out_ PBOOLEAN GenerateOnClose)
NTKERNELAPI BOOLEAN NTAPI ObIsKernelHandle (_In_ HANDLE Handle)
NTKERNELAPI NTSTATUS NTAPI ObOpenObjectByPointerWithTag (_In_ PVOID Object, _In_ ULONG HandleAttributes, _In_opt_ PACCESS_STATE PassedAccessState, _In_ ACCESS_MASK DesiredAccess, _In_opt_ POBJECT_TYPE ObjectType, _In_ KPROCESSOR_MODE AccessMode, _In_ ULONG Tag, _Out_ PHANDLE Handle)
 DEFINE_GUID (GUID_ECP_OPLOCK_KEY, 0x48850596, 0x3050, 0x4be7, 0x98, 0x63, 0xfe, 0xc3, 0x50, 0xce, 0x8d, 0x7f)
typedef BOOLEAN (NTAPI *PCHECK_FOR_TRAVERSE_ACCESS)(_In_ PVOID NotifyContext
_Must_inspect_result_ _In_
PLARGE_INTEGER _In_ ULONG _In_
BOOLEAN _In_ ULONG 
_In_reads_bytes_ (Length) PVOID Buffer
_Must_inspect_result_
NTKERNELAPI BOOLEAN NTAPI 
FsRtlIsTotalDeviceFailure (_In_ NTSTATUS Status)
_Must_inspect_result_ Obsolete
NTKERNELAPI BOOLEAN NTAPI 
FsRtlPrivateLock (_In_ PFILE_LOCK FileLock, _In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ PLARGE_INTEGER Length, _In_ PEPROCESS Process, _In_ ULONG Key, _In_ BOOLEAN FailImmediately, _In_ BOOLEAN ExclusiveLock, _Out_ PIO_STATUS_BLOCK IoStatus, _In_opt_ PIRP Irp, _In_opt_ __drv_aliasesMem PVOID Context, _In_ BOOLEAN AlreadySynchronized)
_In_ ULONGLONG _In_
PUNICODE_STRING _In_
PUNICODE_STRING _In_ BOOLEAN
_In_ ULONG 
_In_reads_bytes_ (DataLength) PVOID Data)
NTKERNELAPI NTSTATUS NTAPI FsRtlNormalizeNtstatus (_In_ NTSTATUS Exception, _In_ NTSTATUS GenericException)
_Must_inspect_result_
NTKERNELAPI BOOLEAN NTAPI 
FsRtlIsNtstatusExpected (_In_ NTSTATUS Ntstatus)
The FsRtlAllocateResource
routine is but is exported to
support existing driver
binaries Use
ExAllocateFromNPagedLookasideList
and ExInitializeResourceLite
instead NTKERNELAPI PERESOURCE
NTAPI 
FsRtlAllocateResource (VOID)
Obsolete NTKERNELAPI VOID NTAPI FsRtlInitializeMcb (_Out_ PMCB Mcb, _In_ POOL_TYPE PoolType)
 _When_ (CompletionRoutine!=NULL, _Must_inspect_result_) _IRQL_requires_max_(APC_LEVEL) NTKERNELAPI NTSTATUS NTAPI FsRtlCheckOplock(_In_ POPLOCK Oplock
_Must_inspect_result_ _In_
PCUNICODE_STRING _In_ BOOLEAN 
_In_reads_opt_ (0x10000) PCWCH UpcaseTable)
NTKERNELAPI VOID NTAPI FsRtlIncrementCcFastReadNotPossible (VOID)
NTKERNELAPI VOID NTAPI FsRtlIncrementCcFastReadWait (VOID)
NTKERNELAPI VOID NTAPI FsRtlIncrementCcFastReadNoWait (VOID)
NTKERNELAPI VOID NTAPI FsRtlIncrementCcFastReadResourceMiss (VOID)
 _When_ (!Flags &MCB_FLAG_RAISE_ON_ALLOCATION_FAILURE, _Must_inspect_result_) _IRQL_requires_max_(APC_LEVEL) BOOLEAN NTAPI FsRtlInitializeBaseMcbEx(_Out_ PBASE_MCB Mcb
_Must_inspect_result_ _When_ (Irp!=NULL, _IRQL_requires_max_(PASSIVE_LEVEL)) _When_(Irp
_Must_inspect_result_ _In_reads_ (Count) PVOID ObjectArray[]
NTKERNELAPI VOID NTAPI FsRtlIncrementCcFastMdlReadWait (VOID)
_Must_inspect_result_ _In_reads_bytes_ (BufferLength) PREPARSE_DATA_BUFFER ReparseBuffer)
_Must_inspect_result_ _In_
ULONG _In_
FSRTL_ALLOCATE_ECP_FLAGS
_In_opt_
PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK
_In_ ULONG 
_Outptr_result_bytebuffer_ (SizeOfContext) PVOID *EcpContext)
 _When_ (Flags|FSRTL_ECP_LOOKASIDE_FLAG_NONPAGED_POOL, _IRQL_requires_max_(DISPATCH_LEVEL)) _When_(!(Flags|FSRTL_ECP_LOOKASIDE_FLAG_NONPAGED_POOL)
NTKERNELAPI ULONG NTAPI FsRtlQueryMaximumVirtualDiskNestingLevel (VOID)
NTKERNELAPI NTSTATUS NTAPI FsRtlGetVirtualDiskNestingLevel (_In_ PDEVICE_OBJECT DeviceObject, _Out_ PULONG NestingLevel, _Out_opt_ PULONG NestingFlags)
 _When_ (Flags|OPLOCK_FLAG_BACK_OUT_ATOMIC_OPLOCK, _Must_inspect_result_) _IRQL_requires_max_(APC_LEVEL) NTKERNELAPI NTSTATUS NTAPI FsRtlCheckOplockEx(_In_ POPLOCK Oplock
NTKERNELAPI NTSTATUS NTAPI FsRtlInitializeExtraCreateParameterList (_Inout_ PECP_LIST EcpList)
NTKERNELAPI VOID NTAPI FsRtlInitializeExtraCreateParameter (_Out_ PECP_HEADER Ecp, _In_ ULONG EcpFlags, _In_opt_ PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK CleanupCallback, _In_ ULONG TotalSize, _In_ LPCGUID EcpType, _In_opt_ PVOID ListAllocatedFrom)
NTKERNELAPI VOID NTAPI CcInitializeCacheMap (_In_ PFILE_OBJECT FileObject, _In_ PCC_FILE_SIZES FileSizes, _In_ BOOLEAN PinAccess, _In_ PCACHE_MANAGER_CALLBACKS Callbacks, _In_ PVOID LazyWriteContext)
NTKERNELAPI BOOLEAN NTAPI CcUninitializeCacheMap (_In_ PFILE_OBJECT FileObject, _In_opt_ PLARGE_INTEGER TruncateSize, _In_opt_ PCACHE_UNINITIALIZE_EVENT UninitializeCompleteEvent)
NTKERNELAPI VOID NTAPI CcSetFileSizes (IN PFILE_OBJECT FileObject, IN PCC_FILE_SIZES FileSizes)
NTKERNELAPI VOID NTAPI CcSetDirtyPageThreshold (_In_ PFILE_OBJECT FileObject, _In_ ULONG DirtyPageThreshold)
NTKERNELAPI VOID NTAPI CcFlushCache (_In_ PSECTION_OBJECT_POINTERS SectionObjectPointer, _In_opt_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _Out_opt_ PIO_STATUS_BLOCK IoStatus)
NTKERNELAPI LARGE_INTEGER NTAPI CcGetFlushedValidData (_In_ PSECTION_OBJECT_POINTERS SectionObjectPointer, _In_ BOOLEAN BcbListHeld)
NTKERNELAPI BOOLEAN NTAPI CcZeroData (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER StartOffset, _In_ PLARGE_INTEGER EndOffset, _In_ BOOLEAN Wait)
NTKERNELAPI PVOID NTAPI CcRemapBcb (_In_ PVOID Bcb)
NTKERNELAPI VOID NTAPI CcRepinBcb (_In_ PVOID Bcb)
NTKERNELAPI VOID NTAPI CcUnpinRepinnedBcb (_In_ PVOID Bcb, _In_ BOOLEAN WriteThrough, _Out_ PIO_STATUS_BLOCK IoStatus)
NTKERNELAPI PFILE_OBJECT NTAPI CcGetFileObjectFromSectionPtrs (_In_ PSECTION_OBJECT_POINTERS SectionObjectPointer)
NTKERNELAPI PFILE_OBJECT NTAPI CcGetFileObjectFromBcb (_In_ PVOID Bcb)
NTKERNELAPI BOOLEAN NTAPI CcCanIWrite (_In_opt_ PFILE_OBJECT FileObject, _In_ ULONG BytesToWrite, _In_ BOOLEAN Wait, _In_ BOOLEAN Retrying)
NTKERNELAPI VOID NTAPI CcDeferWrite (_In_ PFILE_OBJECT FileObject, _In_ PCC_POST_DEFERRED_WRITE PostRoutine, _In_ PVOID Context1, _In_ PVOID Context2, _In_ ULONG BytesToWrite, _In_ BOOLEAN Retrying)
NTKERNELAPI BOOLEAN NTAPI CcCopyRead (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _In_ BOOLEAN Wait, _Out_writes_bytes_(Length) PVOID Buffer, _Out_ PIO_STATUS_BLOCK IoStatus)
NTKERNELAPI VOID NTAPI CcFastCopyRead (_In_ PFILE_OBJECT FileObject, _In_ ULONG FileOffset, _In_ ULONG Length, _In_ ULONG PageCount, _Out_writes_bytes_(Length) PVOID Buffer, _Out_ PIO_STATUS_BLOCK IoStatus)
NTKERNELAPI BOOLEAN NTAPI CcCopyWrite (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _In_ BOOLEAN Wait, _In_reads_bytes_(Length) PVOID Buffer)
NTKERNELAPI VOID NTAPI CcFastCopyWrite (_In_ PFILE_OBJECT FileObject, _In_ ULONG FileOffset, _In_ ULONG Length, _In_reads_bytes_(Length) PVOID Buffer)
NTKERNELAPI VOID NTAPI CcMdlRead (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _Out_ PMDL *MdlChain, _Out_ PIO_STATUS_BLOCK IoStatus)
NTKERNELAPI VOID NTAPI CcMdlReadComplete (_In_ PFILE_OBJECT FileObject, _In_ PMDL MdlChain)
NTKERNELAPI VOID NTAPI CcPrepareMdlWrite (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _Out_ PMDL *MdlChain, _Out_ PIO_STATUS_BLOCK IoStatus)
NTKERNELAPI VOID NTAPI CcMdlWriteComplete (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ PMDL MdlChain)
NTKERNELAPI VOID NTAPI CcScheduleReadAhead (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length)
NTKERNELAPI NTSTATUS NTAPI CcWaitForCurrentLazyWriterActivity (VOID)
NTKERNELAPI VOID NTAPI CcSetReadAheadGranularity (_In_ PFILE_OBJECT FileObject, _In_ ULONG Granularity)
NTKERNELAPI BOOLEAN NTAPI CcPinRead (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _In_ ULONG Flags, _Outptr_ PVOID *Bcb, _Outptr_result_bytebuffer_(Length) PVOID *Buffer)
NTKERNELAPI BOOLEAN NTAPI CcPinMappedData (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _In_ ULONG Flags, _Inout_ PVOID *Bcb)
NTKERNELAPI BOOLEAN NTAPI CcPreparePinWrite (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _In_ BOOLEAN Zero, _In_ ULONG Flags, _Outptr_ PVOID *Bcb, _Outptr_result_bytebuffer_(Length) PVOID *Buffer)
NTKERNELAPI VOID NTAPI CcSetDirtyPinnedData (_In_ PVOID BcbVoid, _In_opt_ PLARGE_INTEGER Lsn)
NTKERNELAPI VOID NTAPI CcUnpinData (_In_ PVOID Bcb)
NTKERNELAPI VOID NTAPI CcSetBcbOwnerPointer (_In_ PVOID Bcb, _In_ PVOID OwnerPointer)
NTKERNELAPI VOID NTAPI CcUnpinDataForThread (_In_ PVOID Bcb, _In_ ERESOURCE_THREAD ResourceThreadId)
NTKERNELAPI VOID NTAPI CcSetAdditionalCacheAttributes (_In_ PFILE_OBJECT FileObject, _In_ BOOLEAN DisableReadAhead, _In_ BOOLEAN DisableWriteBehind)
NTKERNELAPI BOOLEAN NTAPI CcIsThereDirtyData (_In_ PVPB Vpb)
NTKERNELAPI VOID NTAPI CcMdlWriteAbort (_In_ PFILE_OBJECT FileObject, _In_ PMDL MdlChain)
NTKERNELAPI VOID NTAPI CcSetLogHandleForFile (_In_ PFILE_OBJECT FileObject, _In_ PVOID LogHandle, _In_ PFLUSH_TO_LSN FlushToLsnRoutine)
NTKERNELAPI LARGE_INTEGER NTAPI CcGetDirtyPages (_In_ PVOID LogHandle, _In_ PDIRTY_PAGE_ROUTINE DirtyPageRoutine, _In_ PVOID Context1, _In_ PVOID Context2)
NTKERNELAPI BOOLEAN NTAPI CcMapData (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _In_ ULONG Flags, _Outptr_ PVOID *Bcb, _Outptr_result_bytebuffer_(Length) PVOID *Buffer)
NTKERNELAPI NTSTATUS NTAPI CcSetFileSizesEx (_In_ PFILE_OBJECT FileObject, _In_ PCC_FILE_SIZES FileSizes)
NTKERNELAPI PFILE_OBJECT NTAPI CcGetFileObjectFromSectionPtrsRef (_In_ PSECTION_OBJECT_POINTERS SectionObjectPointer)
NTKERNELAPI VOID NTAPI CcSetParallelFlushFile (_In_ PFILE_OBJECT FileObject, _In_ BOOLEAN EnableParallelFlush)
NTKERNELAPI BOOLEAN CcIsThereDirtyDataEx (_In_ PVPB Vpb, _In_opt_ PULONG NumberOfDirtyPages)
NTKERNELAPI VOID NTAPI CcCoherencyFlushAndPurgeCache (_In_ PSECTION_OBJECT_POINTERS SectionObjectPointer, _In_opt_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _Out_ PIO_STATUS_BLOCK IoStatus, _In_opt_ ULONG Flags)
NTKERNELAPI BOOLEAN NTAPI CcPurgeCacheSection (_In_ PSECTION_OBJECT_POINTERS SectionObjectPointer, _In_opt_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _In_ ULONG Flags)
NTKERNELAPI BOOLEAN NTAPI CcCopyWriteWontFlush (_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length)
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ BOOLEAN 
_In_reads_bytes_opt_ (EaListLength) PVOID EaList
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ BOOLEAN 
_Out_writes_bytes_opt_ (BufferLength) PVOID Buffer
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG 
_In_reads_bytes_opt_ (InputBufferLength) PVOID InputBuffer
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ ULONG 
_Out_writes_bytes_opt_ (OutputBufferLength) PVOID OutputBuffer
 __drv_allocatesMem (Region)) NTSYSAPI NTSTATUS NTAPI ZwAllocateVirtualMemory(_In_ HANDLE ProcessHandle
 __drv_freesMem (Region)) NTSYSAPI NTSTATUS NTAPI ZwFreeVirtualMemory(_In_ HANDLE ProcessHandle
 _When_ (Timeout==NULL, _IRQL_requires_max_(APC_LEVEL)) _When_(Timeout->QuadPart!=0
_In_ TOKEN_INFORMATION_CLASS _Out_writes_bytes_to_opt_ (Length,*ResultLength) PVOID TokenInformation
_In_ SECURITY_INFORMATION _Out_writes_bytes_to_ (Length,*ResultLength) PSECURITY_DESCRIPTOR SecurityDescriptor
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ BOOLEAN 
_In_reads_bytes_opt_ (SidListLength) PVOID SidList
_In_ TOKEN_INFORMATION_CLASS _In_reads_bytes_ (TokenInformationLength) PVOID TokenInformation
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
AcceptSecurityContext (_In_opt_ PCredHandle phCredential, _In_opt_ PCtxtHandle phContext, _In_opt_ PSecBufferDesc pInput, _In_ ULONG fContextReq, _In_ ULONG TargetDataRep, _In_opt_ PCtxtHandle phNewContext, _In_opt_ PSecBufferDesc pOutput, _Out_ PULONG pfContextAttr, _Out_opt_ PTimeStamp ptsExpiry)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
AcquireCredentialsHandleW (_In_opt_ PSSPI_SEC_STRING pPrincipal, _In_ PSSPI_SEC_STRING pPackage, _In_ ULONG fCredentialUse, _In_opt_ PVOID pvLogonId, _In_opt_ PVOID pAuthData, _In_opt_ SEC_GET_KEY_FN pGetKeyFn, _In_opt_ PVOID pvGetKeyArgument, _Out_ PCredHandle phCredential, _Out_opt_ PTimeStamp ptsExpiry)
SECURITY_STATUS SEC_ENTRY AddCredentialsA (_In_ PCredHandle hCredentials, _In_opt_ LPSTR pszPrincipal, _In_ LPSTR pszPackage, _In_ ULONG fCredentialUse, _In_opt_ PVOID pAuthData, _In_opt_ SEC_GET_KEY_FN pGetKeyFn, _In_opt_ PVOID pvGetKeyArgument, _Out_opt_ PTimeStamp ptsExpiry)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
AddCredentialsW (_In_ PCredHandle hCredentials, _In_opt_ PSSPI_SEC_STRING pPrincipal, _In_ PSSPI_SEC_STRING pPackage, _In_ ULONG fCredentialUse, _In_opt_ PVOID pAuthData, _In_opt_ SEC_GET_KEY_FN pGetKeyFn, _In_opt_ PVOID pvGetKeyArgument, _Out_opt_ PTimeStamp ptsExpiry)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
ApplyControlToken (_In_ PCtxtHandle phContext, _In_ PSecBufferDesc pInput)
SECURITY_STATUS SEC_ENTRY CompleteAuthToken (_In_ PCtxtHandle phContext, _In_ PSecBufferDesc pToken)
SECURITY_STATUS SEC_ENTRY DecryptMessage (_In_ PCtxtHandle phContext, _Inout_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo, _Out_opt_ PULONG pfQOP)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
DeleteSecurityContext (_In_ PCtxtHandle phContext)
SECURITY_STATUS SEC_ENTRY EncryptMessage (_In_ PCtxtHandle phContext, _In_ ULONG fQOP, _Inout_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
EnumerateSecurityPackagesW (_Out_ PULONG pcPackages, _Deref_out_ PSecPkgInfoW *ppPackageInfo)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
ExportSecurityContext (_In_ PCtxtHandle phContext, _In_ ULONG fFlags, _Out_ PSecBuffer pPackedContext, _Out_ PVOID *pToken)
SECURITY_STATUS SEC_ENTRY FreeContextBuffer (_Inout_ PVOID pvContextBuffer)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
FreeCredentialsHandle (_In_ PCredHandle phCredential)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
ImpersonateSecurityContext (_In_ PCtxtHandle phContext)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
ImportSecurityContextW (_In_ PSSPI_SEC_STRING pszPackage, _In_ PSecBuffer pPackedContext, _In_ PVOID Token, _Out_ PCtxtHandle phContext)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
InitializeSecurityContextW (_In_opt_ PCredHandle phCredential, _In_opt_ PCtxtHandle phContext, _In_opt_ PSSPI_SEC_STRING pTargetName, _In_ ULONG fContextReq, _In_ ULONG Reserved1, _In_ ULONG TargetDataRep, _In_opt_ PSecBufferDesc pInput, _In_ ULONG Reserved2, _Inout_opt_ PCtxtHandle phNewContext, _Inout_opt_ PSecBufferDesc pOutput, _Out_ PULONG pfContextAttr, _Out_opt_ PTimeStamp ptsExpiry)
KSECDDDECLSPEC
PSecurityFunctionTableW
SEC_ENTRY 
InitSecurityInterfaceW (VOID)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
MakeSignature (_In_ PCtxtHandle phContext, _In_ ULONG fQOP, _In_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
QueryContextAttributesW (_In_ PCtxtHandle phContext, _In_ ULONG ulAttribute, _Out_ PVOID pBuffer)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
QueryCredentialsAttributesW (_In_ PCredHandle phCredential, _In_ ULONG ulAttribute, _Inout_ PVOID pBuffer)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
QuerySecurityContextToken (_In_ PCtxtHandle phContext, _Out_ PVOID *Token)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
QuerySecurityPackageInfoW (_In_ PSSPI_SEC_STRING pPackageName, _Deref_out_ PSecPkgInfoW *ppPackageInfo)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
RevertSecurityContext (_In_ PCtxtHandle phContext)
KSECDDDECLSPEC SECURITY_STATUS
SEC_ENTRY 
VerifySignature (_In_ PCtxtHandle phContext, _In_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo, _Out_ PULONG pfQOP)
KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPN (_In_ PUNICODE_STRING ServiceClass, _In_ PUNICODE_STRING ServiceName, _In_opt_ PUNICODE_STRING InstanceName, _In_opt_ USHORT InstancePort, _In_opt_ PUNICODE_STRING Referrer, _Inout_ PUNICODE_STRING Spn, _Out_opt_ PULONG Length, _In_ BOOLEAN Allocate)
KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPNEx (_In_ PUNICODE_STRING ServiceClass, _In_ PUNICODE_STRING ServiceName, _In_opt_ PUNICODE_STRING InstanceName, _In_opt_ USHORT InstancePort, _In_opt_ PUNICODE_STRING Referrer, _In_opt_ PUNICODE_STRING TargetInfo, _Inout_ PUNICODE_STRING Spn, _Out_ PULONG Length OPTIONAL, _In_ BOOLEAN Allocate)
KSECDDDECLSPEC NTSTATUS SEC_ENTRY SecLookupAccountSid (_In_ PSID Sid, _Out_ PULONG NameSize, _Inout_ PUNICODE_STRING NameBuffer, _Out_ PULONG DomainSize OPTIONAL, _Out_opt_ PUNICODE_STRING DomainBuffer, _Out_ PSID_NAME_USE NameUse)
KSECDDDECLSPEC NTSTATUS SEC_ENTRY SecLookupAccountName (_In_ PUNICODE_STRING Name, _Inout_ PULONG SidSize, _Out_ PSID Sid, _Out_ PSID_NAME_USE NameUse, _Out_opt_ PULONG DomainSize, _Inout_opt_ PUNICODE_STRING ReferencedDomain)
KSECDDDECLSPEC NTSTATUS SEC_ENTRY SecLookupWellKnownSid (_In_ WELL_KNOWN_SID_TYPE SidType, _Out_ PSID Sid, _In_ ULONG SidBufferSize, _Inout_opt_ PULONG SidSize)
KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPNEx2 (_In_ PUNICODE_STRING ServiceClass, _In_ PUNICODE_STRING ServiceName, _In_opt_ PUNICODE_STRING InstanceName, _In_opt_ USHORT InstancePort, _In_opt_ PUNICODE_STRING Referrer, _In_opt_ PUNICODE_STRING InTargetInfo, _Inout_ PUNICODE_STRING Spn, _Out_opt_ PULONG TotalSize, _In_ BOOLEAN Allocate, _In_ BOOLEAN IsTargetInfoMarshaled)
SECURITY_STATUS SEC_ENTRY SspiEncodeAuthIdentityAsStrings (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE pAuthIdentity, _Deref_out_opt_ PCWSTR *ppszUserName, _Deref_out_opt_ PCWSTR *ppszDomainName, _Deref_opt_out_opt_ PCWSTR *ppszPackedCredentialsString)
SECURITY_STATUS SEC_ENTRY SspiValidateAuthIdentity (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData)
SECURITY_STATUS SEC_ENTRY SspiCopyAuthIdentity (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData, _Deref_out_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *AuthDataCopy)
VOID SEC_ENTRY SspiFreeAuthIdentity (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData)
VOID SEC_ENTRY SspiZeroAuthIdentity (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData)
VOID SEC_ENTRY SspiLocalFree (_In_opt_ PVOID DataBuffer)
SECURITY_STATUS SEC_ENTRY SspiEncodeStringsAsAuthIdentity (_In_opt_ PCWSTR pszUserName, _In_opt_ PCWSTR pszDomainName, _In_opt_ PCWSTR pszPackedCredentialsString, _Deref_out_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppAuthIdentity)
SECURITY_STATUS SEC_ENTRY SspiCompareAuthIdentities (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity1, _In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity2, _Out_opt_ PBOOLEAN SameSuppliedUser, _Out_opt_ PBOOLEAN SameSuppliedIdentity)
SECURITY_STATUS SEC_ENTRY SspiMarshalAuthIdentity (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity, _Out_ PULONG AuthIdentityLength, _Outptr_result_bytebuffer_(*AuthIdentityLength) PCHAR *AuthIdentityByteArray)
SECURITY_STATUS SEC_ENTRY SspiUnmarshalAuthIdentity (_In_ PULONG AuthIdentityLength, _In_reads_bytes_(AuthIdentityLength) PCHAR AuthIdentityByteArray, _Outptr_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppAuthIdentity)
BOOLEAN SEC_ENTRY SspiIsPromptingNeeded (_In_ PULONG ErrorOrNtStatus)
SECURITY_STATUS SEC_ENTRY SspiGetTargetHostName (_In_ PCWSTR pszTargetName, _Outptr_ PWSTR *pszHostName)
SECURITY_STATUS SEC_ENTRY SspiExcludePackage (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity, _In_ PCWSTR pszPackageName, _Outptr_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppNewAuthIdentity)
 C_ASSERT (sizeof(ERESOURCE)==0x38)
 C_ASSERT (FIELD_OFFSET(ERESOURCE, ActiveCount)==0x0c)
 C_ASSERT (FIELD_OFFSET(ERESOURCE, Flag)==0x0e)
 DEFINE_GUID (GUID_ECP_NETWORK_OPEN_CONTEXT, 0xc584edbf, 0x00df, 0x4d28, 0xb8, 0x84, 0x35, 0xba, 0xca, 0x89, 0x11, 0xe8)
 DEFINE_GUID (GUID_ECP_PREFETCH_OPEN, 0xe1777b21, 0x847e, 0x4837, 0xaa, 0x45, 0x64, 0x16, 0x1d, 0x28, 0x6, 0x55)
 DEFINE_GUID (GUID_ECP_NFS_OPEN, 0xf326d30c, 0xe5f8, 0x4fe7, 0xab, 0x74, 0xf5, 0xa3, 0x19, 0x6d, 0x92, 0xdb)
 DEFINE_GUID (GUID_ECP_SRV_OPEN, 0xbebfaebc, 0xaabf, 0x489d, 0x9d, 0x2c, 0xe9, 0xe3, 0x61, 0x10, 0x28, 0x53)
NTKERNELAPI LARGE_INTEGER NTAPI CcGetLsnForFileObject (IN PFILE_OBJECT FileObject, OUT PLARGE_INTEGER OldestLsn OPTIONAL)
NTKERNELAPI PVOID NTAPI FsRtlAllocatePool (IN POOL_TYPE PoolType, IN ULONG NumberOfBytes)
NTKERNELAPI PVOID NTAPI FsRtlAllocatePoolWithQuota (IN POOL_TYPE PoolType, IN ULONG NumberOfBytes)
NTKERNELAPI PVOID NTAPI FsRtlAllocatePoolWithQuotaTag (IN POOL_TYPE PoolType, IN ULONG NumberOfBytes, IN ULONG Tag)
NTKERNELAPI PVOID NTAPI FsRtlAllocatePoolWithTag (IN POOL_TYPE PoolType, IN ULONG NumberOfBytes, IN ULONG Tag)
NTKERNELAPI BOOLEAN NTAPI FsRtlMdlReadComplete (IN PFILE_OBJECT FileObject, IN PMDL MdlChain)
NTKERNELAPI BOOLEAN NTAPI FsRtlMdlWriteComplete (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN PMDL MdlChain)
NTKERNELAPI VOID NTAPI FsRtlNotifyChangeDirectory (IN PNOTIFY_SYNC NotifySync, IN PVOID FsContext, IN PSTRING FullDirectoryName, IN PLIST_ENTRY NotifyList, IN BOOLEAN WatchTree, IN ULONG CompletionFilter, IN PIRP NotifyIrp)
NTKERNELAPI NTSTATUS NTAPI ObCreateObject (IN KPROCESSOR_MODE ObjectAttributesAccessMode OPTIONAL, IN POBJECT_TYPE ObjectType, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN KPROCESSOR_MODE AccessMode, IN OUT PVOID ParseContext OPTIONAL, IN ULONG ObjectSize, IN ULONG PagedPoolCharge OPTIONAL, IN ULONG NonPagedPoolCharge OPTIONAL, OUT PVOID *Object)
NTKERNELAPI ULONG NTAPI ObGetObjectPointerCount (IN PVOID Object)
NTKERNELAPI NTSTATUS NTAPI ObReferenceObjectByName (IN PUNICODE_STRING ObjectName, IN ULONG Attributes, IN PACCESS_STATE PassedAccessState OPTIONAL, IN ACCESS_MASK DesiredAccess OPTIONAL, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode, IN OUT PVOID ParseContext OPTIONAL, OUT PVOID *Object)
NTKERNELAPI NTSTATUS NTAPI PsLookupProcessThreadByCid (IN PCLIENT_ID Cid, OUT PEPROCESS *Process OPTIONAL, OUT PETHREAD *Thread)
NTSYSAPI NTSTATUS NTAPI RtlSetSaclSecurityDescriptor (IN OUT PSECURITY_DESCRIPTOR SecurityDescriptor, IN BOOLEAN SaclPresent, IN PACL Sacl, IN BOOLEAN SaclDefaulted)
NTSYSAPI NTSTATUS NTAPI ZwAdjustPrivilegesToken (IN HANDLE TokenHandle, IN BOOLEAN DisableAllPrivileges, IN PTOKEN_PRIVILEGES NewState, IN ULONG BufferLength, OUT PTOKEN_PRIVILEGES PreviousState OPTIONAL, OUT PULONG ReturnLength)
NTSYSAPI NTSTATUS NTAPI ZwAlertThread (IN HANDLE ThreadHandle)
NTSYSAPI NTSTATUS NTAPI ZwAccessCheckAndAuditAlarm (IN PUNICODE_STRING SubsystemName, IN PVOID HandleId, IN PUNICODE_STRING ObjectTypeName, IN PUNICODE_STRING ObjectName, IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN ACCESS_MASK DesiredAccess, IN PGENERIC_MAPPING GenericMapping, IN BOOLEAN ObjectCreation, OUT PACCESS_MASK GrantedAccess, OUT PBOOLEAN AccessStatus, OUT PBOOLEAN GenerateOnClose)
NTSYSAPI NTSTATUS NTAPI ZwCancelIoFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock)
NTSYSAPI NTSTATUS NTAPI ZwClearEvent (IN HANDLE EventHandle)
NTSYSAPI NTSTATUS NTAPI ZwCloseObjectAuditAlarm (IN PUNICODE_STRING SubsystemName, IN PVOID HandleId, IN BOOLEAN GenerateOnClose)
NTSYSAPI NTSTATUS NTAPI ZwCreateSymbolicLinkObject (OUT PHANDLE SymbolicLinkHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN PUNICODE_STRING TargetName)
NTSYSAPI NTSTATUS NTAPI ZwFlushInstructionCache (IN HANDLE ProcessHandle, IN PVOID BaseAddress OPTIONAL, IN ULONG FlushSize)
NTSYSAPI NTSTATUS NTAPI ZwFlushBuffersFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock)
NTSYSAPI NTSTATUS NTAPI ZwInitiatePowerAction (IN POWER_ACTION SystemAction, IN SYSTEM_POWER_STATE MinSystemState, IN ULONG Flags, IN BOOLEAN Asynchronous)
NTSYSAPI NTSTATUS NTAPI ZwLoadKey (IN POBJECT_ATTRIBUTES KeyObjectAttributes, IN POBJECT_ATTRIBUTES FileObjectAttributes)
NTSYSAPI NTSTATUS NTAPI ZwOpenProcessToken (IN HANDLE ProcessHandle, IN ACCESS_MASK DesiredAccess, OUT PHANDLE TokenHandle)
NTSYSAPI NTSTATUS NTAPI ZwOpenThread (OUT PHANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN PCLIENT_ID ClientId)
NTSYSAPI NTSTATUS NTAPI ZwOpenThreadToken (IN HANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN BOOLEAN OpenAsSelf, OUT PHANDLE TokenHandle)
NTSYSAPI NTSTATUS NTAPI ZwPulseEvent (IN HANDLE EventHandle, OUT PLONG PreviousState OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwQueryDefaultLocale (IN BOOLEAN ThreadOrSystem, OUT PLCID Locale)
NTSYSAPI NTSTATUS NTAPI ZwQueryDirectoryObject (IN HANDLE DirectoryHandle, OUT PVOID Buffer, IN ULONG Length, IN BOOLEAN ReturnSingleEntry, IN BOOLEAN RestartScan, IN OUT PULONG Context, OUT PULONG ReturnLength OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwQueryInformationProcess (IN HANDLE ProcessHandle, IN PROCESSINFOCLASS ProcessInformationClass, OUT PVOID ProcessInformation, IN ULONG ProcessInformationLength, OUT PULONG ReturnLength OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwReplaceKey (IN POBJECT_ATTRIBUTES NewFileObjectAttributes, IN HANDLE KeyHandle, IN POBJECT_ATTRIBUTES OldFileObjectAttributes)
NTSYSAPI NTSTATUS NTAPI ZwResetEvent (IN HANDLE EventHandle, OUT PLONG PreviousState OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwRestoreKey (IN HANDLE KeyHandle, IN HANDLE FileHandle, IN ULONG Flags)
NTSYSAPI NTSTATUS NTAPI ZwSaveKey (IN HANDLE KeyHandle, IN HANDLE FileHandle)
NTSYSAPI NTSTATUS NTAPI ZwSetDefaultLocale (IN BOOLEAN ThreadOrSystem, IN LCID Locale)
NTSYSAPI NTSTATUS NTAPI ZwSetDefaultUILanguage (IN LANGID LanguageId)
NTSYSAPI NTSTATUS NTAPI ZwSetInformationProcess (IN HANDLE ProcessHandle, IN PROCESSINFOCLASS ProcessInformationClass, IN PVOID ProcessInformation, IN ULONG ProcessInformationLength)
NTSYSAPI NTSTATUS NTAPI ZwSetSystemTime (IN PLARGE_INTEGER NewTime, OUT PLARGE_INTEGER OldTime OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwUnloadKey (IN POBJECT_ATTRIBUTES KeyObjectAttributes)
NTSYSAPI NTSTATUS NTAPI ZwWaitForMultipleObjects (IN ULONG HandleCount, IN PHANDLE Handles, IN WAIT_TYPE WaitType, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwYieldExecution (VOID)

Variables

const PRTL_ALLOCATE_STRING_ROUTINE RtlAllocateStringRoutine
const PRTL_FREE_STRING_ROUTINE RtlFreeStringRoutine
_Inout_ PVOIDCommitAddress
_Inout_ PVOID _Inout_ PSIZE_T CommitSize
_Must_inspect_result_
_Ret_maybenull_ _In_opt_ ULONG 
Flags
_Must_inspect_result_
_Ret_maybenull_ _In_opt_ ULONG
_In_ SIZE_T 
Size
_In_opt_ ULONG _In_
_Post_invalid_ PVOID 
BaseAddress
_In_z_ PCWSTR SourceString
_In_ const STRINGSource
_Out_ _Inout_ PUNICODE_STRING DestinationString
_Out_ _Inout_ PUNICODE_STRING
_In_ PCOEM_STRING _In_ BOOLEAN 
AllocateDestinationString
*BytesInUnicodeString PWCH UnicodeString
*BytesInUnicodeString PWCH
_In_ ULONG 
MaxBytesInUnicodeString
*BytesInUnicodeString PWCH
_In_ ULONG _Out_opt_ PULONG 
BytesInUnicodeString
*BytesInUnicodeString PWCH
_In_ ULONG _Out_opt_ PULONG
_In_ ULONG 
BytesInMultiByteString
*BytesInMultiByteString PCHAR MultiByteString
*BytesInMultiByteString PCHAR
_In_ ULONG 
MaxBytesInMultiByteString
*BytesInUnicodeString PWSTR
_In_ ULONG _Out_opt_ PULONG
_In_ ULONG 
BytesInOemString
*BytesInOemString PCHAR OemString
*BytesInOemString PCHAR _In_ ULONG MaxBytesInOemString
_In_ BOOLEAN AllowExtendedCharacters
_In_ BOOLEAN _Inout_
PGENERATE_NAME_CONTEXT 
Context
_In_ BOOLEAN _Inout_
PGENERATE_NAME_CONTEXT _Inout_
PUNICODE_STRING 
Name8dot3
_Inout_opt_ POEM_STRING OemName
_Inout_opt_ POEM_STRING
_Out_opt_ PBOOLEAN 
NameContainsSpaces
_In_ __drv_aliasesMem PSTRING Prefix
_In_ __drv_aliasesMem PSTRING
_Out_ PPREFIX_TABLE_ENTRY 
PrefixTableEntry
_In_ PSTRING FullName
_In_ PUNICODE_STRING _In_ ULONG CaseInsensitiveIndex
_In_ BOOLEAN Restart
_Out_ PULONG ElapsedSeconds
_In_ PSID Sid2
_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority
_In_ PSID_IDENTIFIER_AUTHORITY
_In_ UCHAR 
SubAuthorityCount
_In_ PSID Sid
_In_ PLUID SourceLuid
_In_ ULONG AclLength
_In_ ULONG _In_ ULONG AclRevision
_In_ ULONG AceRevision
_In_ ULONG _In_ ULONG StartingAceIndex
_In_ ULONG _In_ ULONG _In_ ULONG AceListLength
_In_ ULONG AceIndex
_In_ ULONG _In_ ACCESS_MASK AccessMask
_In_ ULONG _In_ ULONG AceFlags
_In_ ULONG Revision
_In_opt_ PSID Owner
_In_opt_ PSID _In_opt_ BOOLEAN OwnerDefaulted
_In_ ULONG _Out_opt_ PULONG
_In_ ULONG 
BytesInCustomCPString
_In_ ULONG MaxBytesInCustomCPString
_Inout_ PCPTABLEINFO CodePageTable
_In_ ULONG UncompressedBufferSize
_In_ ULONG _In_ ULONG CompressedBufferSize
_In_ ULONG _In_ ULONG _Out_ PULONG FinalUncompressedSize
_In_ ULONG UncompressedFragmentSize
_In_ ULONG _In_ ULONG _Out_
PULONG _In_ PVOID 
WorkSpace
_Inout_ PUCHARCompressedBuffer
_Inout_ PUCHAR _In_ PUCHAR EndOfCompressedBufferPlus1
_Inout_ PUCHAR _In_ PUCHAR
_Out_ PUCHAR
ChunkBuffer
_Inout_ PUCHAR _In_ PUCHAR
_Out_ PUCHAR _Out_ PULONG 
ChunkSize
_In_ ULONG _In_ ULONG _In_ ULONG CompressedTailSize
_In_ ULONG _In_ ULONG _In_
ULONG _In_
PCOMPRESSED_DATA_INFO 
CompressedDataInfo
_Out_ PBOOLEAN SaclPresent
_Out_ PBOOLEAN _Out_ PACL * Sacl
_Out_ PBOOLEAN _Out_ PACL
_Out_ PBOOLEAN 
SaclDefaulted
_In_opt_ PSID Group
_In_opt_ PSID _In_opt_ BOOLEAN GroupDefaulted
_Out_writes_bytes_to_opt_
BufferLength
PSECURITY_DESCRIPTOR 
SelfRelativeSecurityDescriptor
_Out_writes_bytes_to_opt_
BufferLength
PSECURITY_DESCRIPTOR _Inout_
PULONG 
BufferLength
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR 
AbsoluteSecurityDescriptor
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG 
AbsoluteSecurityDescriptorSize
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG
_Out_writes_bytes_to_opt_
DaclSize PACL 
Dacl
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG
_Out_writes_bytes_to_opt_
DaclSize PACL _Inout_ PULONG 
DaclSize
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG
_Out_writes_bytes_to_opt_
DaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
SaclSize PACL _Inout_ PULONG 
SaclSize
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG
_Out_writes_bytes_to_opt_
DaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
SaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
OwnerSize PSID _Inout_ PULONG 
OwnerSize
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG
_Out_writes_bytes_to_opt_
DaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
SaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
OwnerSize PSID _Inout_ PULONG
_Out_writes_bytes_to_opt_
PrimaryGroupSize PSID 
PrimaryGroup
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG
_Out_writes_bytes_to_opt_
DaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
SaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
OwnerSize PSID _Inout_ PULONG
_Out_writes_bytes_to_opt_
PrimaryGroupSize PSID _Inout_
PULONG 
PrimaryGroupSize
*UTF8StringActualByteCount PCHAR UTF8StringDestination
*UTF8StringActualByteCount
PCHAR _In_ ULONG 
UTF8StringMaxByteCount
*UTF8StringActualByteCount
PCHAR _In_ ULONG _Out_ PULONG 
UTF8StringActualByteCount
*UTF8StringActualByteCount
PCHAR _In_ ULONG _Out_ PULONG
_In_ ULONG 
UnicodeStringByteCount
*UnicodeStringActualByteCount PWSTR UnicodeStringDestination
*UnicodeStringActualByteCount
PWSTR _In_ ULONG 
UnicodeStringMaxByteCount
*UnicodeStringActualByteCount
PWSTR _In_ ULONG _Out_ PULONG 
UnicodeStringActualByteCount
*UnicodeStringActualByteCount
PWSTR _In_ ULONG _Out_ PULONG
_In_ ULONG 
UTF8StringByteCount
_In_ PSID OldSid
_In_ PSID _In_ PSID NewSid
_In_ PSID _In_ PSID _Out_ ULONGNumChanges
_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass
_In_ OBJECT_INFORMATION_CLASS
_In_ ULONG 
ObjectInformationLength
_In_ OBJECT_INFORMATION_CLASS
_In_ ULONG _Out_opt_ PULONG 
ReturnLength
_In_ TOKEN_INFORMATION_CLASS TokenInformationClass
_In_ TOKEN_INFORMATION_CLASS
_In_ ULONG 
TokenInformationLength
_In_ SECURITY_INFORMATION SecurityInformation
_In_ SECURITY_INFORMATION _In_
PSECURITY_DESCRIPTOR 
SecurityDescriptor
_In_ SECURITY_INFORMATION _In_
ULONG _Out_ PULONG 
LengthNeeded
_Must_inspect_result_
_Outptr_result_bytebuffer_
RegionSize PVOID _In_
ULONG_PTR 
ZeroBits
_Must_inspect_result_
_Outptr_result_bytebuffer_
RegionSize PVOID _In_
ULONG_PTR _Inout_ PSIZE_T 
RegionSize
_Must_inspect_result_
_Outptr_result_bytebuffer_
RegionSize PVOID _In_
ULONG_PTR _Inout_ PSIZE_T _In_
ULONG 
AllocationType
_Must_inspect_result_
_Outptr_result_bytebuffer_
RegionSize PVOID _In_
ULONG_PTR _Inout_ PSIZE_T _In_
ULONG _In_ ULONG 
Protect
_IRQL_requires_same_ _Out_ PHANDLE LsaHandle
_IRQL_requires_same_ _Out_
PHANDLE _Out_
PLSA_OPERATIONAL_MODE 
SecurityMode
_IRQL_requires_same_ _In_
PLSA_STRING 
OriginName
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE 
LogonType
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE _In_ ULONG 
AuthenticationPackage
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE _In_ ULONG
_In_ ULONG 
AuthenticationInformationLength
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PTOKEN_GROUPS 
LocalGroups
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PTOKEN_GROUPS _In_
PTOKEN_SOURCE 
SourceContext
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PTOKEN_GROUPS _In_
PTOKEN_SOURCE _Out_ PVOID
ProfileBuffer
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PTOKEN_GROUPS _In_
PTOKEN_SOURCE _Out_ PVOID
_Out_ PULONG 
ProfileBufferLength
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PTOKEN_GROUPS _In_
PTOKEN_SOURCE _Out_ PVOID
_Out_ PULONG _Inout_ PLUID 
LogonId
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PTOKEN_GROUPS _In_
PTOKEN_SOURCE _Out_ PVOID
_Out_ PULONG _Inout_ PLUID
_Out_ PHANDLE 
Token
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PTOKEN_GROUPS _In_
PTOKEN_SOURCE _Out_ PVOID
_Out_ PULONG _Inout_ PLUID
_Out_ PHANDLE _Out_
PQUOTA_LIMITS 
Quotas
_IRQL_requires_same_ _In_
PLSA_STRING _In_
SECURITY_LOGON_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PTOKEN_GROUPS _In_
PTOKEN_SOURCE _Out_ PVOID
_Out_ PULONG _Inout_ PLUID
_Out_ PHANDLE _Out_
PQUOTA_LIMITS _Out_ PNTSTATUS 
SubStatus
KSPIN_LOCK IoStatisticsLock
ULONG IoReadOperationCount
ULONG IoWriteOperationCount
ULONG IoOtherOperationCount
LARGE_INTEGER IoReadTransferCount
LARGE_INTEGER IoWriteTransferCount
LARGE_INTEGER IoOtherTransferCount
_In_ KPRIORITY Increment
_In_ KPRIORITY _In_ BOOLEAN Abandoned
_Inout_ PLIST_ENTRY Entry
_Out_ PKAPC_STATE ApcState
_In_ UCHAR Processor
_In_ KIRQL OldIrql
_Out_ PCLIENT_ID ClientId
_Out_ PBOOLEAN QuotaCharged
NTKERNELAPI PSE_EXPORTS SeExports
_Must_inspect_result_ _Outptr_
PEPROCESS
Process
_Must_inspect_result_ _Outptr_
PETHREAD
Thread
_Out_ PBOOLEAN CopyOnOpen
_Out_ PBOOLEAN _Out_ PBOOLEAN EffectiveOnly
_Out_ PBOOLEAN _Out_ PBOOLEAN
_Out_
PSECURITY_IMPERSONATION_LEVEL 
ImpersonationLevel
_Inout_ PSE_IMPERSONATION_STATE ImpersonationState
_In_ POOL_TYPE PoolType
_In_ POOL_TYPE _In_ ULONG_PTR Amount
_In_ BOOLEAN DelayClose
_In_ MMFLUSH_TYPE FlushType
_In_opt_ PLARGE_INTEGER NewFileSize
_Must_inspect_result_ _In_
PLARGE_INTEGER _In_ ULONG _In_
BOOLEAN _In_ ULONG 
LockKey
_Must_inspect_result_ _In_
PLARGE_INTEGER _In_ ULONG _In_
BOOLEAN _In_ ULONG _Out_
PIO_STATUS_BLOCK 
IoStatus
_Must_inspect_result_ _In_
PLARGE_INTEGER _In_ ULONG _In_
BOOLEAN _In_ ULONG _Out_
PIO_STATUS_BLOCK _In_
PDEVICE_OBJECT 
DeviceObject
_Must_inspect_result_ _In_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _Outptr_ PMDL
MdlChain
_Must_inspect_result_ _Out_
PLARGE_INTEGER 
FileSize
_Must_inspect_result_ _In_opt_
PUNLOCK_ROUTINE 
UnlockRoutine
_In_opt_ PCOMPLETE_LOCK_IRP_ROUTINE CompleteLockIrpRoutine
_Must_inspect_result_ _In_
PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ ULONG 
Key
_Must_inspect_result_ _In_
PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ ULONG _In_
PFILE_OBJECT 
FileObject
_In_ PFILE_OBJECT _In_
PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ PEPROCESS
_In_ ULONG _In_opt_ PVOID _In_
BOOLEAN 
AlreadySynchronized
_In_ ULONGLONG DirectoryKey
_In_ ULONGLONG _In_ PUNICODE_STRING ShortName
_In_ ULONGLONG _In_
PUNICODE_STRING _In_
PUNICODE_STRING 
LongName
_In_ ULONGLONG _In_
PUNICODE_STRING _In_
PUNICODE_STRING _In_ BOOLEAN 
KeyByShortName
_In_ ULONGLONG _In_
PUNICODE_STRING _In_
PUNICODE_STRING _In_ BOOLEAN
_In_ ULONG 
DataLength
_Must_inspect_result_ _In_
ULONGLONG _In_ PUNICODE_STRING 
Name
_Must_inspect_result_ _In_
ULONGLONG _In_ PUNICODE_STRING
_Out_ PUNICODE_STRING _Out_
PUNICODE_STRING _Inout_ PULONG
_Out_writes_bytes_to_
DataLength PVOID 
Data
_Out_ PANSI_STRING FirstPart
_Out_ PANSI_STRING _Out_
PANSI_STRING 
RemainingPart
_Must_inspect_result_ _In_ BOOLEAN WildCardsPermissible
_Must_inspect_result_ _In_
BOOLEAN _In_ BOOLEAN 
PathNamePermissible
_Must_inspect_result_ _In_
BOOLEAN _In_ BOOLEAN _In_
BOOLEAN 
LeadingBackslashPermissible
The FsRtlAllocateResource
routine is 
obsolete
_In_ BOOLEAN SelfSynchronized
_In_ LONGLONG Vbn
_Must_inspect_result_ _In_
LONGLONG _In_ LONGLONG 
Lbn
_Must_inspect_result_ _In_
LONGLONG _In_ LONGLONG _In_
LONGLONG 
SectorCount
_In_ LONGLONG _Out_opt_
PLONGLONG _Out_opt_ PLONGLONG 
SectorCountFromLbn
_In_ LONGLONG _Out_opt_
PLONGLONG _Out_opt_ PLONGLONG
_Out_opt_ PLONGLONG 
StartingLbn
_In_ LONGLONG _Out_opt_
PLONGLONG _Out_opt_ PLONGLONG
_Out_opt_ PLONGLONG _Out_opt_
PLONGLONG 
SectorCountFromStartingLbn
_In_ LONGLONG _Out_opt_
PLONGLONG _Out_opt_ PLONGLONG
_Out_opt_ PLONGLONG _Out_opt_
PLONGLONG _Out_opt_ PULONG 
Index
_Out_ PLONGLONG LargeVbn
_Out_ PLONGLONG _Out_ PLONGLONG LargeLbn
_Must_inspect_result_ _In_ ULONG RunIndex
_Must_inspect_result_ _In_
PIRP _In_ ULONG 
OpenCount
_In_ PIRP _In_opt_ PVOID
_In_opt_
POPLOCK_WAIT_COMPLETE_ROUTINE 
CompletionRoutine
_In_ PIRP _In_opt_ PVOID
_In_opt_
POPLOCK_WAIT_COMPLETE_ROUTINE
_In_opt_
POPLOCK_FS_PREPOST_IRP 
PostIrpRoutine
_In_ ULONG EventCode
_In_ PLIST_ENTRY NotifyList
_In_ PLIST_ENTRY _In_ PVOID FsContext
_In_ PLIST_ENTRY _In_ PVOID
_In_ PSTRING 
FullDirectoryName
_In_ PLIST_ENTRY _In_ PVOID
_In_ PSTRING _In_ BOOLEAN 
WatchTree
_In_ PLIST_ENTRY _In_ PVOID
_In_ PSTRING _In_ BOOLEAN _In_
BOOLEAN 
IgnoreBuffer
_In_ PLIST_ENTRY _In_ PVOID
_In_ PSTRING _In_ BOOLEAN _In_
BOOLEAN _In_ ULONG 
CompletionFilter
_In_ PLIST_ENTRY _In_ PVOID
_In_ PSTRING _In_ BOOLEAN _In_
BOOLEAN _In_ ULONG _In_opt_
PIRP 
NotifyIrp
_In_ PLIST_ENTRY _In_ PVOID
_In_ PSTRING _In_ BOOLEAN _In_
BOOLEAN _In_ ULONG _In_opt_
PIRP _In_opt_
PCHECK_FOR_TRAVERSE_ACCESS 
TraverseCallback
_In_ PLIST_ENTRY _In_ PSTRING FullTargetName
_In_ PLIST_ENTRY _In_ PSTRING
_In_ USHORT 
TargetNameOffset
_In_ PLIST_ENTRY _In_ PSTRING
_In_ USHORT _In_opt_ PSTRING 
StreamName
_In_ PLIST_ENTRY _In_ PSTRING
_In_ USHORT _In_opt_ PSTRING
_In_opt_ PSTRING 
NormalizedParentName
_In_ PLIST_ENTRY _In_ PSTRING
_In_ USHORT _In_opt_ PSTRING
_In_opt_ PSTRING _In_ ULONG 
FilterMatch
_In_ PLIST_ENTRY _In_ PSTRING
_In_ USHORT _In_opt_ PSTRING
_In_opt_ PSTRING _In_ ULONG
_In_ ULONG 
Action
_Must_inspect_result_ _In_
PCUNICODE_STRING 
Name2
_Must_inspect_result_ _In_
PCUNICODE_STRING _In_ BOOLEAN 
IgnoreCase
_Must_inspect_result_ _In_
PUNICODE_STRING _In_ BOOLEAN
_In_opt_ PWCHAR 
UpcaseTable
_In_ PKEVENT Event
_In_ PKEVENT _In_
PFSRTL_STACK_OVERFLOW_ROUTINE 
StackOverflowRoutine
_Must_inspect_result_ _In_
PUNICODE_STRING 
RedirectorDeviceName
_Must_inspect_result_ _In_
PUNICODE_STRING _In_ BOOLEAN 
MailslotsSupported
_Must_inspect_result_ _Outptr_
PVOID
SectionObject
_Must_inspect_result_ _Outptr_
PVOID _Out_opt_ PLARGE_INTEGER 
SectionFileSize
_Must_inspect_result_ _Outptr_
PVOID _Out_opt_ PLARGE_INTEGER
_In_ PFILE_OBJECT _In_
ACCESS_MASK 
DesiredAccess
_Must_inspect_result_ _Outptr_
PVOID _Out_opt_ PLARGE_INTEGER
_In_ PFILE_OBJECT _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES 
ObjectAttributes
_Must_inspect_result_ _Outptr_
PVOID _Out_opt_ PLARGE_INTEGER
_In_ PFILE_OBJECT _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PLARGE_INTEGER 
MaximumSize
_Must_inspect_result_ _Outptr_
PVOID _Out_opt_ PLARGE_INTEGER
_In_ PFILE_OBJECT _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PLARGE_INTEGER _In_ ULONG 
SectionPageProtection
_Must_inspect_result_ _Outptr_
PVOID _Out_opt_ PLARGE_INTEGER
_In_ PFILE_OBJECT _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG 
AllocationAttributes
_In_ PLIST_ENTRY _In_ PVOID
_In_ PSTRING _In_ BOOLEAN _In_
BOOLEAN _In_ ULONG _In_opt_
PIRP _In_opt_
PCHECK_FOR_TRAVERSE_ACCESS
_In_opt_
PSECURITY_SUBJECT_CONTEXT
_In_opt_ PFILTER_REPORT_CHANGE 
FilterCallback
_Must_inspect_result_ _In_
PFSRTL_PER_STREAM_CONTEXT 
Ptr
_Must_inspect_result_ _In_opt_
PVOID 
OwnerId
_Must_inspect_result_ _In_opt_
PVOID _In_opt_ PVOID 
InstanceId
_Must_inspect_result_ _In_opt_
PIO_STACK_LOCATION 
IrpSp
_Must_inspect_result_ _In_
PUNICODE_STRING 
RedirDevName
_Must_inspect_result_ _In_opt_
PLARGE_INTEGER 
Timeout
_Must_inspect_result_ _In_
WAIT_TYPE 
WaitType
_Must_inspect_result_ _In_
WAIT_TYPE _In_opt_
PLARGE_INTEGER _In_opt_
PKWAIT_BLOCK 
WaitBlockArray
_Must_inspect_result_ _In_ ULONG Level
_Must_inspect_result_ _In_
ULONG _Out_writes_bytes_
pBufferSize PVOID 
pBuffer
_Must_inspect_result_ _In_
ULONG _Out_writes_bytes_
pBufferSize PVOID _Inout_
PULONG 
pBufferSize
_Must_inspect_result_ _Out_
PULONG32 
pProviderId
_Must_inspect_result_ _In_ USHORT PathLength
_Must_inspect_result_ _In_
USHORT _Out_ USHORT
NewLength
_Must_inspect_result_ _Outptr_
PECP_LIST
EcpList
_Must_inspect_result_ _In_ ULONG SizeOfContext
_Must_inspect_result_ _In_
ULONG _In_
FSRTL_ALLOCATE_ECP_FLAGS
_In_opt_
PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK 
CleanupCallback
_Must_inspect_result_ _In_
ULONG _In_
FSRTL_ALLOCATE_ECP_FLAGS
_In_opt_
PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK
_In_ ULONG 
PoolTag
_In_ FSRTL_ECP_LOOKASIDE_FLAGS
_In_ SIZE_T _In_ ULONG 
Tag
_Must_inspect_result_ ULONG
_In_ FSRTL_ALLOCATE_ECP_FLAGS
_In_opt_
PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK
_Inout_ PVOID 
LookasideList
_Must_inspect_result_ ULONG
_In_ FSRTL_ALLOCATE_ECP_FLAGS
_In_opt_
PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK
_Inout_ PVOID _Outptr_ PVOID
EcpContext
_Must_inspect_result_ _In_ LPCGUID EcpType
_Must_inspect_result_ _In_
LPCGUID _Outptr_opt_ PVOID
_Out_opt_ ULONG
EcpContextSize
_Must_inspect_result_ _In_opt_
PVOID 
CurrentEcpContext
_Must_inspect_result_ _In_opt_
PVOID _Out_opt_ LPGUID 
NextEcpType
_Must_inspect_result_ _In_opt_
PVOID _Out_opt_ LPGUID
_Outptr_opt_ PVOID
NextEcpContext
_Must_inspect_result_ _In_opt_
PVOID _Out_opt_ LPGUID
_Outptr_opt_ PVOID _Out_opt_
ULONG
NextEcpContextSize
_Must_inspect_result_ _In_
PFILE_OBJECT 
NewFileObject
_Must_inspect_result_ _In_
PFILE_OBJECT _In_
FSRTL_CHANGE_BACKING_TYPE 
ChangeBackingType
_Must_inspect_result_ _In_
PDEVICE_OBJECT _In_
PSECTION_OBJECT_POINTERS 
SectionObjectPointer
_Must_inspect_result_ _In_
PDEVICE_OBJECT _In_
PSECTION_OBJECT_POINTERS _In_
NTSTATUS 
FlushError
_In_opt_ PFILE_OBJECT Fo2
NTKERNELAPI const UCHAR *const FsRtlLegalAnsiCharacterArray
PPUBLIC_BCB
ULONG CcFastMdlReadWait
_Out_ PIO_STATUS_BLOCK IoStatusBlock
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ BOOLEAN 
ReturnSingleEntry
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ BOOLEAN _In_ ULONG 
EaListLength
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ BOOLEAN _In_ ULONG
_In_opt_ PULONG 
EaIndex
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ BOOLEAN _In_ ULONG
_In_opt_ PULONG _In_ BOOLEAN 
RestartScan
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_
BOOLEAN _In_ TOKEN_TYPE 
TokenType
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_
BOOLEAN _In_ TOKEN_TYPE _Out_
PHANDLE 
NewTokenHandle
_In_opt_ HANDLE EventHandle
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE 
ApcRoutine
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID 
ApcContext
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG 
NotifyFilter
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ BOOLEAN 
WatchSubtree
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ BOOLEAN _In_ ULONG
_In_ BOOLEAN 
Asynchronous
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_
EVENT_TYPE 
EventType
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_
EVENT_TYPE _In_ BOOLEAN 
InitialState
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_
FILE_INFORMATION_CLASS 
FileInformationClass
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_
FILE_INFORMATION_CLASS _In_
BOOLEAN _In_opt_
PUNICODE_STRING 
FileName
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_
FS_INFORMATION_CLASS 
FsInformationClass
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG 
FsControlCode
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ ULONG 
InputBufferLength
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ ULONG _In_ ULONG 
OutputBufferLength
_In_ HANDLE SourceHandle
_In_ HANDLE _In_opt_ HANDLE TargetProcessHandle
_In_ HANDLE _In_opt_ HANDLE
_Out_opt_ PHANDLE 
TargetHandle
_In_ HANDLE _In_opt_ HANDLE
_Out_opt_ PHANDLE _In_
ACCESS_MASK _In_ ULONG 
HandleAttributes
_In_ HANDLE _In_opt_ HANDLE
_Out_opt_ PHANDLE _In_
ACCESS_MASK _In_ ULONG _In_
ULONG 
Options
_Inout_ PVOID _Inout_ PSIZE_T
_In_ ULONG 
FreeType
_In_ BOOLEAN Alertable
_Out_opt_ PLONG PreviousState
_In_ TOKEN_INFORMATION_CLASS
_In_ ULONG _Out_ PULONG 
ResultLength
_In_ ACCESS_MASK _In_ ULONG
_Out_ PHANDLE 
TokenHandle
_In_ ACCESS_MASK _In_ BOOLEAN OpenAsSelf
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
PLARGE_INTEGER 
ByteOffset
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ ULONG _In_
BOOLEAN 
FailImmediately
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ ULONG _In_
BOOLEAN _In_ BOOLEAN 
ExclusiveLock
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ BOOLEAN _In_ ULONG 
SidListLength
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_ BOOLEAN _In_ ULONG
_In_opt_ PSID 
StartSid
NTKERNELAPI PUSHORT NlsOemLeadByteInfo

Generated on Sun May 27 2012 05:30:27 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.