public bool EnumFiles( ref List<VirtFsNode> VirtFsNodes) { VIRTFS_ENUM_CALLBACK Callback = new VIRTFS_ENUM_CALLBACK(EnumFilesCallback); Object Data = VirtFsNodes; VirtFsEnum(hPkg, Callback, ref Data); return true; }
private static int VirtFsEnum( IntPtr hPkg, VIRTFS_ENUM_CALLBACK Callback, ref Object Data) { return Is32Bit() ? (PkgVer == 1 ? VirtFsEnum32(hPkg, Callback, ref Data) : VirtFsEnum32_v2(hPkg, Callback, ref Data) ):(PkgVer == 1 ? VirtFsEnum64(hPkg, Callback, ref Data) : VirtFsEnum64_v2(hPkg, Callback, ref Data)); }
private static extern int VirtFsEnum64_v2( IntPtr hPkg, VIRTFS_ENUM_CALLBACK Callback, ref Object Data);
private extern static int VirtFsEnum32( IntPtr hPkg, VIRTFS_ENUM_CALLBACK Callback, ref Object Data);