@@ -26,7 +26,7 @@ windows_targets::link!("kernel32.dll" "system" fn DeviceIoControl(hdevice : HAND
2626windows_targets:: link!( "kernel32.dll"  "system"  fn  DuplicateHandle ( hsourceprocesshandle :  HANDLE ,  hsourcehandle :  HANDLE ,  htargetprocesshandle :  HANDLE ,  lptargethandle :  * mut  HANDLE ,  dwdesiredaccess :  u32 ,  binherithandle :  BOOL ,  dwoptions :  DUPLICATE_HANDLE_OPTIONS )  -> BOOL ) ; 
2727windows_targets:: link!( "kernel32.dll"  "system"  fn  ExitProcess ( uexitcode :  u32 )  -> !) ; 
2828windows_targets:: link!( "kernel32.dll"  "system"  fn  FindClose ( hfindfile :  HANDLE )  -> BOOL ) ; 
29- windows_targets:: link!( "kernel32.dll"  "system"  fn  FindFirstFileW ( lpfilename :  PCWSTR ,  lpfindfiledata :  * mut  WIN32_FIND_DATAW )  -> HANDLE ) ; 
29+ windows_targets:: link!( "kernel32.dll"  "system"  fn  FindFirstFileExW ( lpfilename :  PCWSTR ,  finfolevelid  :   FINDEX_INFO_LEVELS ,   lpfindfiledata :  * mut  core :: ffi :: c_void ,  fsearchop  :   FINDEX_SEARCH_OPS ,  lpsearchfilter  :   * const  core :: ffi :: c_void ,  dwadditionalflags  :   FIND_FIRST_EX_FLAGS )  -> HANDLE ) ; 
3030windows_targets:: link!( "kernel32.dll"  "system"  fn  FindNextFileW ( hfindfile :  HANDLE ,  lpfindfiledata :  * mut  WIN32_FIND_DATAW )  -> BOOL ) ; 
3131windows_targets:: link!( "kernel32.dll"  "system"  fn  FlushFileBuffers ( hfile :  HANDLE )  -> BOOL ) ; 
3232windows_targets:: link!( "kernel32.dll"  "system"  fn  FormatMessageW ( dwflags :  FORMAT_MESSAGE_OPTIONS ,  lpsource :  * const  core:: ffi:: c_void,  dwmessageid :  u32 ,  dwlanguageid :  u32 ,  lpbuffer :  PWSTR ,  nsize :  u32 ,  arguments :  * const  * const  i8 )  -> u32 ) ; 
@@ -2501,6 +2501,9 @@ pub const FILE_WRITE_ATTRIBUTES: FILE_ACCESS_RIGHTS = 256u32;
25012501pub  const  FILE_WRITE_DATA :  FILE_ACCESS_RIGHTS  = 2u32 ; 
25022502pub  const  FILE_WRITE_EA :  FILE_ACCESS_RIGHTS  = 16u32 ; 
25032503pub  const  FILE_WRITE_THROUGH :  NTCREATEFILE_CREATE_OPTIONS  = 2u32 ; 
2504+ pub  type  FINDEX_INFO_LEVELS  = i32 ; 
2505+ pub  type  FINDEX_SEARCH_OPS  = i32 ; 
2506+ pub  type  FIND_FIRST_EX_FLAGS  = u32 ; 
25042507pub  const  FIONBIO :  i32  = -2147195266i32 ; 
25052508#[ repr( C ) ]  
25062509#[ cfg( any( target_arch = "aarch64" ,  target_arch = "arm64ec" ,  target_arch = "x86_64" ) ) ]  
@@ -2565,6 +2568,8 @@ pub const FileRenameInfoEx: FILE_INFO_BY_HANDLE_CLASS = 22i32;
25652568pub  const  FileStandardInfo :  FILE_INFO_BY_HANDLE_CLASS  = 1i32 ; 
25662569pub  const  FileStorageInfo :  FILE_INFO_BY_HANDLE_CLASS  = 16i32 ; 
25672570pub  const  FileStreamInfo :  FILE_INFO_BY_HANDLE_CLASS  = 7i32 ; 
2571+ pub  const  FindExInfoBasic :  FINDEX_INFO_LEVELS  = 1i32 ; 
2572+ pub  const  FindExSearchNameMatch :  FINDEX_SEARCH_OPS  = 0i32 ; 
25682573pub  type  GENERIC_ACCESS_RIGHTS  = u32 ; 
25692574pub  const  GENERIC_ALL :  GENERIC_ACCESS_RIGHTS  = 268435456u32 ; 
25702575pub  const  GENERIC_EXECUTE :  GENERIC_ACCESS_RIGHTS  = 536870912u32 ; 
@@ -3307,7 +3312,6 @@ pub struct XSAVE_FORMAT {
33073312    pub  XmmRegisters :  [ M128A ;  8 ] , 
33083313    pub  Reserved4 :  [ u8 ;  224 ] , 
33093314} 
3310- 
33113315#[ cfg( target_arch = "arm" ) ]  
33123316#[ repr( C ) ]  
33133317pub  struct  WSADATA  { 
0 commit comments