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

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

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

			int propertyRegDataType = 0;
			int requiredSize;
			int propertyBufferSize = Marshal.SizeOf(typeof(Guid));

			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;
			}

			Guid value = (Guid)Marshal.PtrToStructure(propertyBuffer, typeof(Guid));
			Marshal.FreeHGlobal(propertyBuffer);
			return value;
		}

Same methods

DeviceClass::GetProperty ( Native devData, int property, int defaultValue ) : int
DeviceClass::GetProperty ( Native devData, int property, string defaultValue ) : string