Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 750 of file fileinfo.c.
Referenced by Ext2CommonFileInfo().
{ NTSTATUS RC = STATUS_SUCCESS; try { if (*PtrReturnedLength < (long)( sizeof(FILE_NAME_INFORMATION) + PtrCCB->AbsolutePathName.Length) ) { try_return(RC = STATUS_BUFFER_OVERFLOW); } // Zero out the supplied buffer. RtlZeroMemory(PtrNameInformation, sizeof( FILE_NAME_INFORMATION ) ); if( PtrCCB->AbsolutePathName.Length ) { RtlCopyMemory( PtrNameInformation->FileName, // Destination, PtrCCB->AbsolutePathName.Buffer, // Source, PtrCCB->AbsolutePathName.Length ); // Length PtrNameInformation->FileNameLength = PtrCCB->AbsolutePathName.Length; try_return(RC = STATUS_SUCCESS); } else { try_return(RC = STATUS_INVALID_PARAMETER); } try_exit: NOTHING; } finally { if (NT_SUCCESS(RC)) { // Return the amount of information filled in. *PtrReturnedLength = sizeof( FILE_NAME_INFORMATION ) + PtrCCB->AbsolutePathName.Length; } } return(RC); }