📄 ntapi.h
字号:
/* 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 + -