@@ -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