BetterExplorer.UsbEject.DeviceClass.GetProperty C# (CSharp) Метод

GetProperty() приватный Метод

private GetProperty ( Native devData, int property, string defaultValue ) : string
devData Native
property int
defaultValue string
Результат string
		internal string GetProperty(Native.SP_DEVINFO_DATA devData, int property, string defaultValue) {
			if (devData == null)
				throw new ArgumentNullException("devData");

			int propertyRegDataType = 0;
			int requiredSize;
			int propertyBufferSize = 1024;

			IntPtr propertyBuffer = Marshal.AllocHGlobal(propertyBufferSize);
			if (!Native.SetupDiGetDeviceRegistryProperty(_deviceInfoSet,
					devData,
					property,
					out propertyRegDataType,
					propertyBuffer,
					propertyBufferSize,
					out requiredSize)) {
				Marshal.FreeHGlobal(propertyBuffer);
				int error = Marshal.GetLastWin32Error();
				if (error != Native.ERROR_INVALID_DATA)
					throw new Win32Exception(error);
				return defaultValue;
			}

			string value = Marshal.PtrToStringAuto(propertyBuffer);
			Marshal.FreeHGlobal(propertyBuffer);
			return value;
		}

Same methods

DeviceClass::GetProperty ( Native devData, int property, System.Guid defaultValue ) : System.Guid
DeviceClass::GetProperty ( Native devData, int property, int defaultValue ) : int