DeviceIOControlLib.Wrapper.DiskDeviceWrapper.DiskGetDriveGeometry C# (CSharp) Method

DiskGetDriveGeometry() public method

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365169(v=vs.85).aspx
public DiskGetDriveGeometry ( ) : DISK_GEOMETRY
return DeviceIOControlLib.Objects.Disk.DISK_GEOMETRY
        public DISK_GEOMETRY DiskGetDriveGeometry()
        {
            return DeviceIoControlHelper.InvokeIoControl<DISK_GEOMETRY>(Handle, IOControlCode.DiskGetDriveGeometry);
        }

Usage Example

示例#1
0
        private void InitiateCommon(string dosName, FileAccess access)
        {
            Debug.WriteLine("Initiating with " + dosName);

            DiskHandle = PlatformShim.CreateDeviceHandle(dosName, access);
            DosDeviceName = dosName;

            if (DiskHandle.IsInvalid)
                throw new ArgumentException("Invalid diskName: " + dosName);

            _access = access;

            _deviceIo = new DiskDeviceWrapper(DiskHandle);
            _diskFs = new FileStream(DiskHandle, _access);

            _diskInfo = _deviceIo.DiskGetDriveGeometry();
            _deviceLength = _deviceIo.DiskGetLengthInfo();
        }