@@ -26,7 +26,7 @@ windows_targets::link!("kernel32.dll" "system" fn DeviceIoControl(hdevice : HAND
26
26
windows_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 ) ;
27
27
windows_targets:: link!( "kernel32.dll" "system" fn ExitProcess ( uexitcode : u32 ) -> !) ;
28
28
windows_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 ) ;
30
30
windows_targets:: link!( "kernel32.dll" "system" fn FindNextFileW ( hfindfile : HANDLE , lpfindfiledata : * mut WIN32_FIND_DATAW ) -> BOOL ) ;
31
31
windows_targets:: link!( "kernel32.dll" "system" fn FlushFileBuffers ( hfile : HANDLE ) -> BOOL ) ;
32
32
windows_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;
2501
2501
pub const FILE_WRITE_DATA : FILE_ACCESS_RIGHTS = 2u32 ;
2502
2502
pub const FILE_WRITE_EA : FILE_ACCESS_RIGHTS = 16u32 ;
2503
2503
pub 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 ;
2504
2507
pub const FIONBIO : i32 = -2147195266i32 ;
2505
2508
#[ repr( C ) ]
2506
2509
#[ 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;
2565
2568
pub const FileStandardInfo : FILE_INFO_BY_HANDLE_CLASS = 1i32 ;
2566
2569
pub const FileStorageInfo : FILE_INFO_BY_HANDLE_CLASS = 16i32 ;
2567
2570
pub const FileStreamInfo : FILE_INFO_BY_HANDLE_CLASS = 7i32 ;
2571
+ pub const FindExInfoBasic : FINDEX_INFO_LEVELS = 1i32 ;
2572
+ pub const FindExSearchNameMatch : FINDEX_SEARCH_OPS = 0i32 ;
2568
2573
pub type GENERIC_ACCESS_RIGHTS = u32 ;
2569
2574
pub const GENERIC_ALL : GENERIC_ACCESS_RIGHTS = 268435456u32 ;
2570
2575
pub const GENERIC_EXECUTE : GENERIC_ACCESS_RIGHTS = 536870912u32 ;
@@ -3307,7 +3312,6 @@ pub struct XSAVE_FORMAT {
3307
3312
pub XmmRegisters : [ M128A ; 8 ] ,
3308
3313
pub Reserved4 : [ u8 ; 224 ] ,
3309
3314
}
3310
-
3311
3315
#[ cfg( target_arch = "arm" ) ]
3312
3316
#[ repr( C ) ]
3313
3317
pub struct WSADATA {
0 commit comments