コード例 #1
0
        public IORegistryIterator <IOObject> CreateIterator(RegistryPlane plane, RegistryIteratorOptions options)
        {
            ThrowIfDisposed();
            var    planeString = plane.GetKey();
            IntPtr iteratorRef;
            var    result = IORegistryEntryCreateIterator(Handle, planeString, (uint)options, out iteratorRef);

            ThrowIfError(result);
            return(new IORegistryIterator <IOObject> (iteratorRef, true));
        }
コード例 #2
0
ファイル: IORegistryEntry.cs プロジェクト: polipo/maccore
		public IORegistryIterator<IOObject> CreateIterator (RegistryPlane plane, RegistryIteratorOptions options)
		{
			ThrowIfDisposed ();
			var planeString = plane.GetKey ();
			IntPtr iteratorRef;
			var result = IORegistryEntryCreateIterator (Handle, planeString, (uint)options, out iteratorRef);
			ThrowIfError (result);
			return new IORegistryIterator<IOObject> (iteratorRef, true);
		}
コード例 #3
0
ファイル: IORegistryEntry.cs プロジェクト: polipo/maccore
		internal static IORegistryIterator<IOObject> CreateRootIteratorForPort (IntPtr machPort, RegistryPlane plane, RegistryIteratorOptions options)
		{
			var planeString = plane.GetKey ();
			IntPtr iteratorRef;
			var result = IORegistryCreateIterator (machPort, planeString, (uint)options, out iteratorRef);
			ThrowIfError (result);
			return new IORegistryIterator<IOObject> (iteratorRef, true);
		}
コード例 #4
0
ファイル: IORegistryEntry.cs プロジェクト: polipo/maccore
		public static IORegistryIterator<IOObject> CreateRootIterator (RegistryPlane plane, RegistryIteratorOptions options)
		{
			return CreateRootIteratorForPort (kIOMasterPortDefault, plane, options);
		}
コード例 #5
0
ファイル: IOMasterPort.cs プロジェクト: NikoXu/maccore
 public IORegistryIterator <IOObject> CreateRootIterator(RegistryPlane plane, RegistryIteratorOptions options)
 {
     return(IORegistryEntry.CreateRootIteratorForPort(Handle, plane, options));
 }
コード例 #6
0
        internal static IORegistryIterator <IOObject> CreateRootIteratorForPort(IntPtr machPort, RegistryPlane plane, RegistryIteratorOptions options)
        {
            var    planeString = plane.GetKey();
            IntPtr iteratorRef;
            var    result = IORegistryCreateIterator(machPort, planeString, (uint)options, out iteratorRef);

            ThrowIfError(result);
            return(new IORegistryIterator <IOObject> (iteratorRef, true));
        }
コード例 #7
0
 public static IORegistryIterator <IOObject> CreateRootIterator(RegistryPlane plane, RegistryIteratorOptions options)
 {
     return(CreateRootIteratorForPort(kIOMasterPortDefault, plane, options));
 }