Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\km\ntifs.h got some updates:
- #define SECURITY_USERMANAGER_ID_BASE_RID (0x0000005DL)
- #define SECURITY_USERMANAGER_ID_RID_COUNT (6L)
- #define SECURITY_WINRM_ID_BASE_RID (0x0000005EL)
- #define SECURITY_WINRM_ID_RID_COUNT (6L)
- typedef struct _SE_ADT_PARAMETER_ARRAY_EX {
- ULONG CategoryId;
- ULONG AuditId;
- ULONG Version;
- ULONG ParameterCount;
- ULONG Length;
- USHORT FlatSubCategoryId;
- USHORT Type;
- ULONG Flags;
- SE_ADT_PARAMETER_ARRAY_ENTRY Parameters[ SE_MAX_AUDIT_PARAMETERS ];
- } SE_ADT_PARAMETER_ARRAY_EX, *PSE_ADT_PARAMETER_ARRAY_EX;
- // V2 Drops support for LM hash, but adds the credential key
- typedef struct _MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 {
- ULONG Version;
- ULONG Flags;
- UCHAR NtPassword[MSV1_0_OWF_PASSWORD_LENGTH];
- UCHAR CredentialKey[MSV1_0_OWF_PASSWORD_LENGTH];
- } MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2, *PMSV1_0_SUPPLEMENTAL_CREDENTIAL_V2;
- #if (_WIN32_WINNT >= _WIN32_WINNT_WINTHRESHOLD)
- #define FSCTL_QUERY_VOLUME_CONTAINER_STATE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 228, METHOD_BUFFERED, FILE_ANY_ACCESS)
- #define FSCTL_SET_LAYER_ROOT CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 229, METHOD_BUFFERED, FILE_ANY_ACCESS) // CONTAINER_ROOT_INFO_INPUT CONTAINER_ROOT_INFO_OUTPUT
- #endif
- // TODO_WIN32_WINNT_WIN10_TH2
- #if (_WIN32_WINNT >= _WIN32_WINNT_WINTHRESHOLD)
- #define FSCTL_QUERY_DIRECT_ACCESS_EXTENTS CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 230, METHOD_NEITHER, FILE_ANY_ACCESS)
- #define FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 231, METHOD_BUFFERED, FILE_ANY_ACCESS)
- #define FSCTL_SSDI_STORAGE_REQUEST CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 232, METHOD_BUFFERED, FILE_ANY_ACCESS)
- #define FILE_STORAGE_TIER_FLAG_PARITY (0x00800000)
- #if (_WIN32_WINNT >= _WIN32_WINNT_WINTHRESHOLD)
- typedef struct _CONTAINER_VOLUME_STATE {
- ULONG Flags;
- } CONTAINER_VOLUME_STATE, *PCONTAINER_VOLUME_STATE;
- #define CONTAINER_VOLUME_STATE_HOSTING_CONTAINER (0x00000001)
- typedef struct _CONTAINER_ROOT_INFO_INPUT {
- ULONG Flags;
- } CONTAINER_ROOT_INFO_INPUT, *PCONTAINER_ROOT_INFO_INPUT;
- typedef struct _CONTAINER_ROOT_INFO_OUTPUT {
- USHORT ContainerRootIdLength;
- UCHAR ContainerRootId[ANYSIZE_ARRAY];
- } CONTAINER_ROOT_INFO_OUTPUT, *PCONTAINER_ROOT_INFO_OUTPUT;
- #define CONTAINER_ROOT_INFO_FLAG_SCRATCH_ROOT (0x00000001)
- #define CONTAINER_ROOT_INFO_FLAG_LAYER_ROOT (0x00000002)
- #endif
- //
- // Tag allocated to DropBox for HSM
- // GUID: C5BB0F16-68E9-4456-B6B9-5F5EE5F89965
- //
- #define IO_REPARSE_TAG_DROPBOX_HSM (0x00000044L)
- typedef enum _SharedVirtualDiskSupportType
- {
- //
- // The target device supports Continuous Data
- // Protection (log based) snapshots.
- //
- SharedVirtualDiskCDPSnapshotsSupported = 7
- } SharedVirtualDiskSupportType;
- #if (NTDDI_VERSION >= NTDDI_WINTHRESHOLD)
- NTKERNELAPI
- VOID
- SeAuditFipsCryptoSelftests(
- _In_ BOOLEAN bSuccess,
- _In_ ULONG SelftestCode
- );
- #endif
- //
- // Registration version post threshold.
- //
- #define FSRTL_UNC_REGISTRATION_VERSION_0201 0x0201
- #endif
- //
- // FSRTL_UNC_REGISTRATION_VERSION_0201 is available in post threshold only.
- // Change NTDDI_WINTHRESHOLD to appropriate value when new
- // version is avaialble.
- //
- #if (NTDDI_VERSION >= NTDDI_WINTHRESHOLD) /* ABRACADABRA_THRESHOLD */
- #define FSRTL_UNC_REGISTRATION_CURRENT_VERSION FSRTL_UNC_REGISTRATION_VERSION_0201 // Current version is 2.1
- #elif (NTDDI_VERSION >= NTDDI_WINBLUE) /* ABRACADABRA_THRESHOLD */
- #define FSRTL_UNC_REGISTRATION_CURRENT_VERSION FSRTL_UNC_REGISTRATION_VERSION_0200 // Current version is 2.0
- #endif
- #if (NTDDI_VERSION >= NTDDI_THRESHOLD)
- #define ATOMIC_CREATE_ECP_IN_FLAG_SPARSE_SPECIFIED 0x0001
- #define ATOMIC_CREATE_ECP_IN_FLAG_REPARSE_POINT_SPECIFIED 0x0002
- #define ATOMIC_CREATE_ECP_IN_FLAG_EOF_SPECIFIED 0x0004
- #define ATOMIC_CREATE_ECP_IN_FLAG_VDL_SPECIFIED 0x0008
- #define ATOMIC_CREATE_ECP_IN_FLAG_OPERATION_MASK 0x00ff
- #define ATOMIC_CREATE_ECP_IN_FLAG_BEST_EFFORT 0x0100
- #define ATOMIC_CREATE_ECP_OUT_FLAG_SPARSE_SET 0x0001
- #define ATOMIC_CREATE_ECP_OUT_FLAG_REPARSE_POINT_SET 0x0002
- #define ATOMIC_CREATE_ECP_OUT_FLAG_EOF_SET 0x0004
- #define ATOMIC_CREATE_ECP_OUT_FLAG_VDL_SET 0x0008
- #define ATOMIC_CREATE_ECP_OUT_FLAG_OPERATION_MASK 0x00ff
- typedef struct _ATOMIC_CREATE_ECP_CONTEXT {
- //
- // Size of this context structure.
- //
- USHORT Size;
- //
- // ATOMIC_CREATE_ECP_IN_FLAG_xxx flags.
- //
- USHORT InFlags;
- //
- // ATOMIC_CREATE_ECP_OUT_FLAG_xxx flags.
- //
- USHORT OutFlags;
- //
- // Size of the ReparseBuffer below.
- //
- // This can't exceed MAXIMUM_REPARSE_DATA_BUFFER_SIZE (16K).
- //
- USHORT ReparseBufferLength;
- //
- // Optional REPARSE_DATA_BUFFER or REPARSE_GUID_DATA_BUFFER.
- //
- _Field_size_bytes_opt_(ReparseBufferLength) PREPARSE_DATA_BUFFER ReparseBuffer;
- //
- // Optional file size.
- //
- LONGLONG FileSize;
- //
- // Optional valid data length.
- //
- LONGLONG ValidDataLength;
- } ATOMIC_CREATE_ECP_CONTEXT, *PATOMIC_CREATE_ECP_CONTEXT;
- //
- // The GUID used for the ATOMIC_CREATE_ECP_CONTEXT structure.
- //
- // {4720bd83-52ac-4104-a130-d1ec6a8cc8e5}
- //
- DEFINE_GUID( GUID_ECP_ATOMIC_CREATE,
- 0x4720bd83,
- 0x52ac,
- 0x4104,
- 0xa1, 0x30, 0xd1, 0xec, 0x6a, 0x8c, 0xc8, 0xe5 );
- #endif
- typedef struct _SEC_TOKEN_BINDING {
- unsigned char MajorVersion; // Supported major version of the Token Binding protocol
- unsigned char MinorVersion; // Supported minor version of the Token Binding protocol
- unsigned short KeyParametersSize; // Size in bytes of the Token Binding key parameter IDs array
- unsigned char KeyParameters[ANYSIZE_ARRAY]; // Token Binding key parameter IDs, most preferred first
- } SEC_TOKEN_BINDING, *PSEC_TOKEN_BINDING;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement