⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ntapi.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 5 页
字号:
/* Files */NTOSAPINTSTATUSNTAPINtDeleteFile(  /*IN*/ POBJECT_ATTRIBUTES  ObjectAttributes);NTOSAPINTSTATUSNTAPIZwDeleteFile(  /*IN*/ POBJECT_ATTRIBUTES  ObjectAttributes);NTOSAPINTSTATUSNTAPIZwFlushBuffersFile(  /*IN*/ HANDLE  FileHandle,  /*OUT*/ PIO_STATUS_BLOCK  IoStatusBlock);NTOSAPINTSTATUSNTAPIZwCancelIoFile(  /*IN*/ HANDLE  FileHandle,  /*OUT*/ PIO_STATUS_BLOCK  IoStatusBlock);NTOSAPINTSTATUSNTAPIZwReadFileScatter(  /*IN*/ HANDLE  FileHandle,  /*IN*/ HANDLE  Event /*OPTIONAL*/,  /*IN*/ PIO_APC_ROUTINE  ApcRoutine  /*OPTIONAL*/,  /*IN*/ PVOID  ApcContext  /*OPTIONAL*/,  /*OUT*/ PIO_STATUS_BLOCK  IoStatusBlock,  /*IN*/ PFILE_SEGMENT_ELEMENT  Buffer,  /*IN*/ ULONG  Length,  /*IN*/ PLARGE_INTEGER  ByteOffset  /*OPTIONAL*/,  /*IN*/ PULONG  Key  /*OPTIONAL*/);NTOSAPINTSTATUSNTAPIZwWriteFileGather(  /*IN*/ HANDLE  FileHandle,  /*IN*/ HANDLE  Event  /*OPTIONAL*/,  /*IN*/ PIO_APC_ROUTINE  ApcRoutine  /*OPTIONAL*/,  /*IN*/ PVOID  ApcContext  /*OPTIONAL*/,  /*OUT*/ PIO_STATUS_BLOCK  IoStatusBlock,  /*IN*/ PFILE_SEGMENT_ELEMENT  Buffer,  /*IN*/ ULONG  Length,  /*IN*/ PLARGE_INTEGER  ByteOffset  /*OPTIONAL*/,  /*IN*/ PULONG  Key  /*OPTIONAL*/);/* Registry keys */NTOSAPINTSTATUSNTAPIZwSaveKey(  /*IN*/ HANDLE  KeyHandle,  /*IN*/ HANDLE  FileHandle);NTOSAPINTSTATUSNTAPIZwSaveMergedKeys(  /*IN*/ HANDLE  KeyHandle1,  /*IN*/ HANDLE  KeyHandle2,  /*IN*/ HANDLE  FileHandle);NTOSAPINTSTATUSNTAPIZwRestoreKey(  /*IN*/ HANDLE  KeyHandle,  /*IN*/ HANDLE  FileHandle,  /*IN*/ ULONG  Flags);NTOSAPINTSTATUSNTAPIZwLoadKey(  /*IN*/ POBJECT_ATTRIBUTES  KeyObjectAttributes,  /*IN*/ POBJECT_ATTRIBUTES  FileObjectAttributes);NTOSAPINTSTATUSNTAPIZwLoadKey2(  /*IN*/ POBJECT_ATTRIBUTES  KeyObjectAttributes,  /*IN*/ POBJECT_ATTRIBUTES  FileObjectAttributes,  /*IN*/ ULONG  Flags);NTOSAPINTSTATUSNTAPIZwUnloadKey(  /*IN*/ POBJECT_ATTRIBUTES  KeyObjectAttributes);NTOSAPINTSTATUSNTAPIZwQueryOpenSubKeys(  /*IN*/ POBJECT_ATTRIBUTES  KeyObjectAttributes,  /*OUT*/ PULONG  NumberOfKeys);NTOSAPINTSTATUSNTAPIZwReplaceKey(  /*IN*/ POBJECT_ATTRIBUTES  NewFileObjectAttributes,  /*IN*/ HANDLE  KeyHandle,  /*IN*/ POBJECT_ATTRIBUTES  OldFileObjectAttributes);typedef enum _KEY_SET_INFORMATION_CLASS {  KeyLastWriteTimeInformation} KEY_SET_INFORMATION_CLASS;NTOSAPINTSTATUSNTAPIZwSetInformationKey(  /*IN*/ HANDLE  KeyHandle,  /*IN*/ KEY_SET_INFORMATION_CLASS  KeyInformationClass,  /*IN*/ PVOID  KeyInformation,  /*IN*/ ULONG  KeyInformationLength);typedef struct _KEY_LAST_WRITE_TIME_INFORMATION {  LARGE_INTEGER LastWriteTime;} KEY_LAST_WRITE_TIME_INFORMATION, *PKEY_LAST_WRITE_TIME_INFORMATION;typedef struct _KEY_NAME_INFORMATION {	ULONG NameLength;	WCHAR Name[1];} KEY_NAME_INFORMATION, *PKEY_NAME_INFORMATION;NTOSAPINTSTATUSNTAPIZwNotifyChangeKey(  /*IN*/ HANDLE  KeyHandle,  /*IN*/ HANDLE  EventHandle  /*OPTIONAL*/,  /*IN*/ PIO_APC_ROUTINE  ApcRoutine  /*OPTIONAL*/,  /*IN*/ PVOID  ApcContext  /*OPTIONAL*/,  /*OUT*/ PIO_STATUS_BLOCK  IoStatusBlock,  /*IN*/ ULONG  NotifyFilter,  /*IN*/ BOOLEAN  WatchSubtree,  /*IN*/ PVOID  Buffer,  /*IN*/ ULONG  BufferLength,  /*IN*/ BOOLEAN  Asynchronous);/* ZwNotifyChangeMultipleKeys.Flags constants */#define REG_MONITOR_SINGLE_KEY            0x00#define REG_MONITOR_SECOND_KEY            0x01NTOSAPINTSTATUSNTAPIZwNotifyChangeMultipleKeys(  /*IN*/ HANDLE  KeyHandle,  /*IN*/ ULONG  Flags,  /*IN*/ POBJECT_ATTRIBUTES  KeyObjectAttributes,  /*IN*/ HANDLE  EventHandle  /*OPTIONAL*/,  /*IN*/ PIO_APC_ROUTINE  ApcRoutine  /*OPTIONAL*/,  /*IN*/ PVOID  ApcContext  /*OPTIONAL*/,  /*OUT*/ PIO_STATUS_BLOCK  IoStatusBlock,  /*IN*/ ULONG  NotifyFilter,  /*IN*/ BOOLEAN  WatchSubtree,  /*IN*/ PVOID  Buffer,  /*IN*/ ULONG  BufferLength,  /*IN*/ BOOLEAN  Asynchronous);NTOSAPINTSTATUSNTAPIZwQueryMultipleValueKey(  /*IN*/ HANDLE  KeyHandle,  /*IN OUT*/  PKEY_VALUE_ENTRY  ValueList,  /*IN*/ ULONG  NumberOfValues,  /*OUT*/ PVOID  Buffer,  /*IN OUT*/ PULONG  Length,  /*OUT*/ PULONG  ReturnLength);NTOSAPINTSTATUSNTAPIZwInitializeRegistry(  /*IN*/ BOOLEAN  Setup);/* Security and auditing */NTOSAPINTSTATUSNTAPIZwPrivilegeCheck(  /*IN*/ HANDLE  TokenHandle,  /*IN*/ PPRIVILEGE_SET  RequiredPrivileges,  /*OUT*/ PBOOLEAN  Result);NTOSAPINTSTATUSNTAPIZwPrivilegeObjectAuditAlarm(  /*IN*/ PUNICODE_STRING  SubsystemName,  /*IN*/ PVOID  HandleId,  /*IN*/ HANDLE  TokenHandle,  /*IN*/ ACCESS_MASK  DesiredAccess,  /*IN*/ PPRIVILEGE_SET  Privileges,  /*IN*/ BOOLEAN  AccessGranted);NTOSAPINTSTATUSNTAPIZwPrivilegeObjectAuditAlarm(  /*IN*/ PUNICODE_STRING  SubsystemName,  /*IN*/ PVOID  HandleId,  /*IN*/ HANDLE  TokenHandle,  /*IN*/ ACCESS_MASK  DesiredAccess,  /*IN*/ PPRIVILEGE_SET  Privileges,  /*IN*/ BOOLEAN  AccessGranted);NTOSAPINTSTATUSNTAPIZwAccessCheck(  /*IN*/ PSECURITY_DESCRIPTOR  SecurityDescriptor,  /*IN*/ HANDLE  TokenHandle,  /*IN*/ ACCESS_MASK  DesiredAccess,  /*IN*/ PGENERIC_MAPPING  GenericMapping,  /*IN*/ PPRIVILEGE_SET  PrivilegeSet,  /*IN*/ PULONG  PrivilegeSetLength,  /*OUT*/ PACCESS_MASK  GrantedAccess,  /*OUT*/ PBOOLEAN  AccessStatus);NTOSAPINTSTATUSNTAPIZwAccessCheckAndAuditAlarm(  /*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);NTOSAPINTSTATUSNTAPIZwAccessCheckByType(  /*IN*/ PSECURITY_DESCRIPTOR  SecurityDescriptor,  /*IN*/ PSID  PrincipalSelfSid,  /*IN*/ HANDLE  TokenHandle,  /*IN*/ ULONG  DesiredAccess,  /*IN*/ POBJECT_TYPE_LIST  ObjectTypeList,  /*IN*/ ULONG  ObjectTypeListLength,  /*IN*/ PGENERIC_MAPPING  GenericMapping,  /*IN*/ PPRIVILEGE_SET  PrivilegeSet,  /*IN*/ PULONG  PrivilegeSetLength,  /*OUT*/ PACCESS_MASK  GrantedAccess,  /*OUT*/ PULONG  AccessStatus);typedef enum _AUDIT_EVENT_TYPE {	AuditEventObjectAccess,	AuditEventDirectoryServiceAccess} AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE;NTOSAPINTSTATUSNTAPIZwAccessCheckByTypeAndAuditAlarm(  /*IN*/ PUNICODE_STRING  SubsystemName,  /*IN*/ PVOID  HandleId,  /*IN*/ PUNICODE_STRING  ObjectTypeName,  /*IN*/ PUNICODE_STRING  ObjectName,  /*IN*/ PSECURITY_DESCRIPTOR  SecurityDescriptor,  /*IN*/ PSID  PrincipalSelfSid,  /*IN*/ ACCESS_MASK  DesiredAccess,  /*IN*/ AUDIT_EVENT_TYPE  AuditType,  /*IN*/ ULONG  Flags,  /*IN*/ POBJECT_TYPE_LIST  ObjectTypeList,  /*IN*/ ULONG  ObjectTypeListLength,  /*IN*/ PGENERIC_MAPPING  GenericMapping,  /*IN*/ BOOLEAN  ObjectCreation,  /*OUT*/ PACCESS_MASK  GrantedAccess,  /*OUT*/ PULONG  AccessStatus,  /*OUT*/ PBOOLEAN  GenerateOnClose);NTOSAPINTSTATUSNTAPIZwAccessCheckByTypeResultList(  /*IN*/ PSECURITY_DESCRIPTOR  SecurityDescriptor,  /*IN*/ PSID  PrincipalSelfSid,  /*IN*/ HANDLE  TokenHandle,  /*IN*/ ACCESS_MASK  DesiredAccess,  /*IN*/ POBJECT_TYPE_LIST  ObjectTypeList,  /*IN*/ ULONG  ObjectTypeListLength,  /*IN*/ PGENERIC_MAPPING  GenericMapping,  /*IN*/ PPRIVILEGE_SET  PrivilegeSet,  /*IN*/ PULONG  PrivilegeSetLength,  /*OUT*/ PACCESS_MASK  GrantedAccessList,  /*OUT*/ PULONG  AccessStatusList);NTOSAPINTSTATUSNTAPIZwAccessCheckByTypeResultListAndAuditAlarm(  /*IN*/ PUNICODE_STRING  SubsystemName,  /*IN*/ PVOID  HandleId,  /*IN*/ PUNICODE_STRING  ObjectTypeName,  /*IN*/ PUNICODE_STRING  ObjectName,  /*IN*/ PSECURITY_DESCRIPTOR  SecurityDescriptor,  /*IN*/ PSID  PrincipalSelfSid,  /*IN*/ ACCESS_MASK  DesiredAccess,  /*IN*/ AUDIT_EVENT_TYPE  AuditType,  /*IN*/ ULONG  Flags,  /*IN*/ POBJECT_TYPE_LIST  ObjectTypeList,  /*IN*/ ULONG  ObjectTypeListLength,  /*IN*/ PGENERIC_MAPPING  GenericMapping,  /*IN*/ BOOLEAN  ObjectCreation,  /*OUT*/ PACCESS_MASK  GrantedAccessList,  /*OUT*/ PULONG  AccessStatusList,  /*OUT*/ PULONG  GenerateOnClose);NTOSAPINTSTATUSNTAPIZwAccessCheckByTypeResultListAndAuditAlarmByHandle(  /*IN*/ PUNICODE_STRING  SubsystemName,  /*IN*/ PVOID  HandleId,  /*IN*/ HANDLE  TokenHandle,  /*IN*/ PUNICODE_STRING  ObjectTypeName,  /*IN*/ PUNICODE_STRING  ObjectName,  /*IN*/ PSECURITY_DESCRIPTOR  SecurityDescriptor,  /*IN*/ PSID  PrincipalSelfSid,  /*IN*/ ACCESS_MASK  DesiredAccess,  /*IN*/ AUDIT_EVENT_TYPE  AuditType,  /*IN*/ ULONG  Flags,  /*IN*/ POBJECT_TYPE_LIST  ObjectTypeList,  /*IN*/ ULONG  ObjectTypeListLength,  /*IN*/ PGENERIC_MAPPING  GenericMapping,  /*IN*/ BOOLEAN  ObjectCreation,  /*OUT*/ PACCESS_MASK  GrantedAccessList,  /*OUT*/ PULONG  AccessStatusList,  /*OUT*/ PULONG  GenerateOnClose);NTOSAPINTSTATUSNTAPIZwOpenObjectAuditAlarm(  /*IN*/ PUNICODE_STRING  SubsystemName,  /*IN*/ PVOID  *HandleId,  /*IN*/ PUNICODE_STRING  ObjectTypeName,  /*IN*/ PUNICODE_STRING  ObjectName,  /*IN*/ PSECURITY_DESCRIPTOR  SecurityDescriptor,  /*IN*/ HANDLE  TokenHandle,  /*IN*/ ACCESS_MASK  DesiredAccess,  /*IN*/ ACCESS_MASK  GrantedAccess,  /*IN*/ PPRIVILEGE_SET  Privileges  /*OPTIONAL*/,  /*IN*/ BOOLEAN  ObjectCreation,  /*IN*/ BOOLEAN  AccessGranted,  /*OUT*/ PBOOLEAN  GenerateOnClose);NTOSAPINTSTATUSNTAPIZwCloseObjectAuditAlarm(  /*IN*/ PUNICODE_STRING  SubsystemName,  /*IN*/ PVOID  HandleId,  /*IN*/ BOOLEAN  GenerateOnClose);NTOSAPINTSTATUSNTAPIZwDeleteObjectAuditAlarm(  /*IN*/ PUNICODE_STRING  SubsystemName,  /*IN*/ PVOID  HandleId,  /*IN*/ BOOLEAN  GenerateOnClose);/* Plug and play and power management */NTOSAPINTSTATUSNTAPIZwRequestWakeupLatency(  /*IN*/ LATENCY_TIME  Latency);NTOSAPINTSTATUSNTAPIZwRequestDeviceWakeup(  /*IN*/ HANDLE  DeviceHandle);NTOSAPINTSTATUSNTAPIZwCancelDeviceWakeupRequest(  /*IN*/ HANDLE  DeviceHandle);NTOSAPIBOOLEANNTAPIZwIsSystemResumeAutomatic(  VOID);NTOSAPINTSTATUSNTAPIZwSetThreadExecutionState(  /*IN*/ EXECUTION_STATE  ExecutionState,  /*OUT*/ PEXECUTION_STATE  PreviousExecutionState);NTOSAPINTSTATUSNTAPIZwGetDevicePowerState(  /*IN*/ HANDLE  DeviceHandle,  /*OUT*/ PDEVICE_POWER_STATE  DevicePowerState);NTOSAPINTSTATUSNTAPIZwSetSystemPowerState(  /*IN*/ POWER_ACTION  SystemAction,  /*IN*/ SYSTEM_POWER_STATE  MinSystemState,  /*IN*/ ULONG  Flags);NTOSAPINTSTATUSNTAPIZwInitiatePowerAction(  /*IN*/ POWER_ACTION  SystemAction,  /*IN*/ SYSTEM_POWER_STATE  MinSystemState,  /*IN*/ ULONG  Flags,  /*IN*/ BOOLEAN  Asynchronous);NTOSAPINTSTATUSNTAPIZwPowerInformation(  /*IN*/ POWER_INFORMATION_LEVEL  PowerInformationLevel,  /*IN*/ PVOID  InputBuffer  /*OPTIONAL*/,  /*IN*/ ULONG  InputBufferLength,  /*OUT*/ PVOID  OutputBuffer  /*OPTIONAL*/,  /*IN*/ ULONG  OutputBufferLength);NTOSAPINTSTATUSNTAPIZwPlugPlayControl(  /*IN*/ ULONG  ControlCode,  /*IN OUT*/ PVOID  Buffer,  /*IN*/ ULONG  BufferLength);NTOSAPINTSTATUSNTAPIZwGetPlugPlayEvent(  /*IN*/ ULONG  Reserved1,  /*IN*/ ULONG  Reserved2,  /*OUT*/ PVOID  Buffer,  /*IN*/ ULONG  BufferLength);/* Miscellany */NTOSAPINTSTATUSNTAPIZwRaiseException(  /*IN*/ PEXCEPTION_RECORD  ExceptionRecord,  /*IN*/ PCONTEXT  Context,  /*IN*/ BOOLEAN  SearchFrames);NTOSAPINTSTATUSNTAPIZwContinue(  /*IN*/ PCONTEXT  Context,  /*IN*/ BOOLEAN  TestAlert);NTOSAPINTSTATUSNTAPIZwW32Call(  /*IN*/ ULONG  RoutineIndex,  /*IN*/ PVOID  Argument,  /*IN*/ ULONG  ArgumentLength,  /*OUT*/ PVOID  *Result  /*OPTIONAL*/,  /*OUT*/ PULONG  ResultLength  /*OPTIONAL*/);NTOSAPINTSTATUSNTAPIZwSetLowWaitHighThread(  VOID);NTOSAPINTSTATUSNTAPIZwSetHighWaitLowThread(  VOID);NTOSAPINTSTATUSNTAPIZwLoadDriver(  /*IN*/ PUNICODE_STRING  DriverServiceName);NTOSAPINTSTATUSNTAPIZwUnloadDriver(  /*IN*/ PUNICODE_STRING  DriverServiceName);NTOSAPINTSTATUSNTAPIZwFlushInstructionCache(  /*IN*/ HANDLE  ProcessHandle,  /*IN*/ PVOID  BaseAddress  /*OPTIONAL*/,  /*IN*/ ULONG  FlushSize);NTOSAP

⌨️ 快捷键说明

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