Thanks for the very detailed response!

...Zach

On Wed, Apr 01, 2009 at 09:42:54AM -0700, Bill Wesse wrote:
> Mr. Loafman, thanks for your question. I have created case SRX090331600478, 
> and filed a documentation change request (details below), as applicable to:
> 
> [MS-ERREF]: Windows Error Codes
> 2.1 HRESULT
> 2.3.1 NTSTATUS values
> 
> The specific error code you asked about (0xC00001A1) is new, and is 
> documented in the 'Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 
> SP1: BETA, which is available as a DVD iso at:
> 
> http://www.microsoft.com/downloads/details.aspx?FamilyID=A91DC12A-FC94-4027-B67E-46BAB7C5226C&displaylang=en
> 
> Here is the actual declaration:
> 
> //
> // MessageId: STATUS_INVALID_LOCK_RANGE
> //
> // MessageText:
> //
> // A requested file lock operation cannot be processed due to an invalid byte 
> range.
> //
> #define STATUS_INVALID_LOCK_RANGE        ((NTSTATUS)0xC00001A1L)
> 
> ==============================================================================
> Documentation change request details.
> ==============================================================================
> 
> 2.1 HRESULT
> 
> New facility codes in Win7 ntstatus.h:
> 
> Facility (11 bits):
> 
> 8 FACILITY_NTCERT
> 60 FACILITY_DIS
> 62 FACILITY_WIN32K_NTUSER
> 63 FACILITY_WIN32K_NTGDI
> 
> #define FACILITY_WIN32K_NTUSER           0x3E
> #define FACILITY_WIN32K_NTGDI            0x3F
> #define FACILITY_MAXIMUM_VALUE           0x3F // Was 0x3A
> #define FACILITY_DIS                     0x3C
> #define FACILITY_NTCERT                  0x8
> 
> ==============================================================================
> 2.3.1 NTSTATUS values
> 
> New error codes in Win7 ntstatus.h:
> 
> // The oplock that was associated with this handle is now associated with a 
> different handle.
> #define STATUS_OPLOCK_SWITCHED_TO_NEW_HANDLE ((NTSTATUS)0x00000215L)
> 
> // The handle with which this oplock was associated has been closed.  The 
> oplock is now broken.
> #define STATUS_OPLOCK_HANDLE_CLOSED      ((NTSTATUS)0x00000216L)
> 
> // An oplock of the requested level cannot be granted.  An oplock of a lower 
> level may be available.
> #define STATUS_CANNOT_GRANT_REQUESTED_OPLOCK ((NTSTATUS)0x8000002EL)
> 
> // An attribute was successfully built.
> #define STATUS_DIS_ATTRIBUTE_BUILT       ((NTSTATUS)0x003C0001L)
> 
> // An oplock of the requested level cannot be granted.  An oplock of a lower 
> level may be available.
> #define STATUS_CANNOT_GRANT_REQUESTED_OPLOCK ((NTSTATUS)0x8000002EL)
> 
> // {No ACE Condition}
> // The specified access control entry (ACE) does not contain a condition.
> #define STATUS_NO_ACE_CONDITION          ((NTSTATUS)0x8000002FL)
> 
> // BitLocker encryption keys were ignored because the volume was in a 
> transient state.
> #define STATUS_FVE_TRANSIENT_STATE       ((NTSTATUS)0x80210002L)
> 
> // Short name settings may not be changed on this volume due to the global 
> registry setting.
> #define STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING 
> ((NTSTATUS)0xC000019EL)
> 
> // Short names are not enabled on this volume.
> #define STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME ((NTSTATUS)0xC000019FL)
> 
> // The security stream for the given volume is in an inconsistent state.
> // Please run CHKDSK on the volume.
> #define STATUS_SECURITY_STREAM_IS_INCONSISTENT ((NTSTATUS)0xC00001A0L)
> 
> // A requested file lock operation cannot be processed due to an invalid byte 
> range.
> #define STATUS_INVALID_LOCK_RANGE        ((NTSTATUS)0xC00001A1L)
> 
> // {Invalid ACE Condition}
> // The specified access control entry (ACE) contains an invalid condition.
> #define STATUS_INVALID_ACE_CONDITION     ((NTSTATUS)0xC00001A2L)
> 
> // The subsystem needed to support the image type is not present.
> #define STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT ((NTSTATUS)0xC00001A3L)
> 
> // {Invalid ACE Condition}
> // The specified file already has a notification GUID associated with it.
> #define STATUS_NOTIFICATION_GUID_ALREADY_DEFINED ((NTSTATUS)0xC00001A4L)
> 
> // The source object's SID already exists in destination forest.
> #define STATUS_DS_SRC_SID_EXISTS_IN_FOREST ((NTSTATUS)0xC0000419L)
> 
> // The domain name of the trusted domain already exists in the forest.
> #define STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST ((NTSTATUS)0xC000041AL)
> 
> // The flat name of the trusted domain already exists in the forest.
> #define STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST ((NTSTATUS)0xC000041BL)
> 
> // The User Principal Name (UPN) is invalid.
> #define STATUS_INVALID_USER_PRINCIPAL_NAME ((NTSTATUS)0xC000041CL)
> 
> // The required security context does not exist.
> #define STATUS_NO_SECURITY_CONTEXT       ((NTSTATUS)0xC000042DL)
> 
> // The PKU2U protocol encountered an error while attempting to utilize the 
> associated certificates.
> #define STATUS_PKU2U_CERT_FAILURE        ((NTSTATUS)0xC000042EL)
> 
> // Insufficient NVRAM resources exist to complete the API.  A reboot might be 
> required.
> #define STATUS_INSUFFICIENT_NVRAM_RESOURCES ((NTSTATUS)0xC0000454L)    
> 
> // {Fail Fast Exception}
> // A fail fast exception occurred. Exception handlers will not be invoked and 
> the process will be terminated immediately.
> #define STATUS_FAIL_FAST_EXCEPTION       ((NTSTATUS)0xC0000602L)
> 
> // Windows cannot verify the digital signature for this file. The signing 
> certificate for this file has been revoked.
> #define STATUS_IMAGE_CERT_REVOKED        ((NTSTATUS)0xC0000603L)
> 
> // The operation did not complete successfully because it would cause an 
> oplock to be broken. The caller has requested that existing oplocks not be 
> broken.
> #define STATUS_CANNOT_BREAK_OPLOCK       ((NTSTATUS)0xC0000909L)
> 
> // OID mapped groups cannot have members.
> #define STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS ((NTSTATUS)0xC000A087L)
> 
> // The specified OID cannot be found.
> #define STATUS_DS_OID_NOT_FOUND          ((NTSTATUS)0xC000A088L)
> 
> // Hash generation for the specified version and hash type is not enabled on 
> server.
> #define STATUS_HASH_NOT_SUPPORTED        ((NTSTATUS)0xC000A100L)
> 
> // The hash requests is not present or not up to date with the current file 
> contents.
> #define STATUS_HASH_NOT_PRESENT          ((NTSTATUS)0xC000A101L)
> 
> // The handle is no longer properly associated with its transaction.  It may 
> have been opened in a transactional resource manager that was subsequently 
> forced to restart.  Please close the handle and open a new one.
> #define STATUS_EXPIRED_HANDLE            ((NTSTATUS)0xC0190060L)
> 
> // The specified operation could not be performed because the resource 
> manager is not enlisted in the transaction.
> #define STATUS_TRANSACTION_NOT_ENLISTED  ((NTSTATUS)0xC0190061L)
> 
> // Monitor descriptor contains invalid manufacture date.
> #define STATUS_MONITOR_INVALID_MANUFACTURE_DATE ((NTSTATUS)0xC01D000AL)
> 
> // Present redirection is disabled (desktop windowing management subsystem is 
> off).
> #define STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED ((NTSTATUS)0xC01E000BL)
> 
> // Previous exclusive VidPn source owner has released its ownership #define 
> STATUS_GRAPHICS_PRESENT_UNOCCLUDED ((NTSTATUS)0xC01E000CL)
> 
> // This feature of BitLocker Drive Encryption is not included with this 
> version of Windows.
> #define STATUS_FVE_NO_FEATURE_LICENSE    ((NTSTATUS)0xC0210026L)
> 
> // Group policy does not permit turning off BitLocker Drive Encryption on 
> roaming data volumes.
> #define STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED ((NTSTATUS)0xC0210027L)
> 
> // Bitlocker Drive Encryption failed to recover from aborted conversion. This 
> could be due to either all conversion logs being corrupted or the media being 
> write-protected.
> #define STATUS_FVE_CONV_RECOVERY_FAILED  ((NTSTATUS)0xC0210028L)
> 
> // The requested virtualization size is too big.
> #define STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG ((NTSTATUS)0xC0210029L)
> 
> // The drive is too small to be protected using BitLocker Drive Encryption.
> #define STATUS_FVE_VOLUME_TOO_SMALL      ((NTSTATUS)0xC0210030L)
> 
> // A policy cannot contain the same auth method more than once.
> #define STATUS_FWP_DUPLICATE_AUTH_METHOD ((NTSTATUS)0xC022003CL)
> 
> // The list of wake on LAN patterns is full.
> #define STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL ((NTSTATUS)0xC0232003L)
> 
> // The list of low power protocol offloads is full.
> #define STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL ((NTSTATUS)0xC0232004L)
> 
> // The TCP connection is not offloadable because of a local policy setting.
> #define STATUS_NDIS_OFFLOAD_POLICY       ((NTSTATUS)0xC023100FL)
> 
> // The TCP connection is not offloadable by the Chimney offload target.
> #define STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED ((NTSTATUS)0xC0231012L)
> 
> // The IP Path object is not in an offloadable state.
> #define STATUS_NDIS_OFFLOAD_PATH_REJECTED ((NTSTATUS)0xC0231013L)
> 
> // IPsec dropped an incoming ESP packet in authenticated firewall mode.  This 
> drop is benign.
> #define STATUS_IPSEC_AUTH_FIREWALL_DROP  ((NTSTATUS)0xC0360008L)
> 
> // IPsec dropped a packet due to DOS throttle.
> #define STATUS_IPSEC_THROTTLE_DROP       ((NTSTATUS)0xC0360009L)
> 
> // IPsec Dos Protection matched an explicit block rule.
> #define STATUS_IPSEC_DOSP_BLOCK          ((NTSTATUS)0xC0368000L)
> 
> // IPsec Dos Protection received an IPsec specific multicast packet which is 
> not allowed.
> #define STATUS_IPSEC_DOSP_RECEIVED_MULTICAST ((NTSTATUS)0xC0368001L)
> 
> // IPsec Dos Protection received an incorrectly formatted packet.
> #define STATUS_IPSEC_DOSP_INVALID_PACKET ((NTSTATUS)0xC0368002L)
> 
> // IPsec Dos Protection failed to lookup state.
> #define STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED ((NTSTATUS)0xC0368003L)
> 
> // IPsec Dos Protection failed to create state because there are already 
> maximum number of entries allowed by policy.
> #define STATUS_IPSEC_DOSP_MAX_ENTRIES    ((NTSTATUS)0xC0368004L)
> 
> // IPsec Dos Protection received an IPsec negotiation packet for a keying 
> module which is not allowed by policy.
> #define STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED ((NTSTATUS)0xC0368005L)
> 
> // IPsec Dos Protection failed to create per internal IP ratelimit queue 
> because there is already maximum number of queues allowed by policy.
> #define STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES ((NTSTATUS)0xC0368006L)
> 
> // The system does not support mirrored volumes.
> #define STATUS_VOLMGR_MIRROR_NOT_SUPPORTED ((NTSTATUS)0xC038005BL)
> 
> // The system does not support RAID-5 volumes.
> #define STATUS_VOLMGR_RAID5_NOT_SUPPORTED ((NTSTATUS)0xC038005CL)
> 
> // A virtual disk support provider for the specified file was not found.
> #define STATUS_VIRTDISK_PROVIDER_NOT_FOUND ((NTSTATUS)0xC03A0014L)
> 
> // The specified disk is not a virtual disk.
> #define STATUS_VIRTDISK_NOT_VIRTUAL_DISK ((NTSTATUS)0xC03A0015L)
> 
> // The chain of virtual hard disks is inaccessible. The process has not been 
> granted access rights to the parent virtual hard disk for the differencing 
> disk.
> #define STATUS_VHD_PARENT_VHD_ACCESS_DENIED ((NTSTATUS)0xC03A0016L)
> 
> // The chain of virtual hard disks is corrupted. There is a mismatch in the 
> virtual sizes of the parent virtual hard disk and differencing disk.
> #define STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH ((NTSTATUS)0xC03A0017L)
> 
> // The chain of virtual hard disks is corrupted. A differencing disk is 
> indicated in its own parent chain.
> #define STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED ((NTSTATUS)0xC03A0018L)
> 
> // The chain of virtual hard disks is inaccessible. There was an error 
> opening a virtual hard disk further up the chain.
> #define STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT ((NTSTATUS)0xC03A0019L)
> 
> 
> Regards,
> Bill Wesse
> MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
> 8055 Microsoft Way
> Charlotte, NC 28273
> TEL:  +1(980) 776-8200
> CELL: +1(704) 661-5438
> FAX:  +1(704) 665-9606
> 
> 
> -----Original Message-----
> From: zachary.loaf...@isilon.com [mailto:zachary.loaf...@isilon.com] 
> Sent: Tuesday, March 31, 2009 6:35 PM
> To: Interoperability Documentation Help
> Cc: cifs-proto...@samba.org; p...@tridgell.net
> Subject: MS-ERREF addition requested
> 
> (Resending with CC to dochelp)
> 
> Win7 build 7000 is sending NT status code 0xC00001A1 in response to
> certain Byte-Range Lock operations, for example the offset = UINT64_MAX,
> length = UINT64_MAX case. I totally agree with this change, but MS-ERREF
> does not document 0xC00001A1, nor do any public-facing documents that I
> can find. Can we get this documented?
> 
> (An example of this can be found in the smbtorture RAW-LOCK test.)
> 
> -- 
> Zach Loafman | Staff Engineer | Isilon Systems

-- 
Zach Loafman | Staff Engineer
Isilon Systems    D +1-206-315-7570    F +1-206-315-7485
www.isilon.com    P +1-206-315-7500    M +1-206-422-3461

_______________________________________________
cifs-protocol mailing list
cifs-protocol@cifs.org
https://lists.samba.org/mailman/listinfo/cifs-protocol

Reply via email to