16#if defined(_SETUPAPI_H_) || defined(_INC_SETUPAPI)
22#define SPFILENOTIFY_STARTQUEUE 0x00000001
23#define SPFILENOTIFY_ENDQUEUE 0x00000002
24#define SPFILENOTIFY_STARTSUBQUEUE 0x00000003
25#define SPFILENOTIFY_ENDSUBQUEUE 0x00000004
27#define SPFILENOTIFY_STARTDELETE 0x00000005
28#define SPFILENOTIFY_ENDDELETE 0x00000006
29#define SPFILENOTIFY_DELETEERROR 0x00000007
31#define SPFILENOTIFY_STARTRENAME 0x00000008
32#define SPFILENOTIFY_ENDRENAME 0x00000009
33#define SPFILENOTIFY_RENAMEERROR 0x0000000a
35#define SPFILENOTIFY_STARTCOPY 0x0000000b
36#define SPFILENOTIFY_ENDCOPY 0x0000000c
37#define SPFILENOTIFY_COPYERROR 0x0000000d
39#define SPFILENOTIFY_NEEDMEDIA 0x0000000e
40#define SPFILENOTIFY_QUEUESCAN 0x0000000f
43#define FILEOP_RENAME 1
44#define FILEOP_DELETE 2
45#define FILEOP_BACKUP 3
50#define FILEOP_RETRY FILEOP_DOIT
51#define FILEOP_NEWPATH 4
136#define SpFileQueueOpen (SpFileExports.SpFileQueueOpen)
137#define SpFileQueueClose (SpFileExports.SpFileQueueClose)
138#define SpFileQueueCopy (SpFileExports.SpFileQueueCopy)
139#define SpFileQueueDelete (SpFileExports.SpFileQueueDelete)
140#define SpFileQueueRename (SpFileExports.SpFileQueueRename)
141#define SpFileQueueCommit (SpFileExports.SpFileQueueCommit)
struct _FILEPATHS_W * PFILEPATHS_W
BOOL(WINAPI * pSpFileQueueCommit)(IN HWND Owner, IN HSPFILEQ QueueHandle, IN PSP_FILE_CALLBACK_W MsgHandler, IN PVOID Context OPTIONAL)
BOOL(WINAPI * pSpFileQueueClose)(IN HSPFILEQ QueueHandle)
BOOL(WINAPI * pSpFileQueueDelete)(IN HSPFILEQ QueueHandle, IN PCWSTR PathPart1, IN PCWSTR PathPart2 OPTIONAL)
UINT(CALLBACK * PSP_FILE_CALLBACK_W)(IN PVOID Context, IN UINT Notification, IN UINT_PTR Param1, IN UINT_PTR Param2)
struct _SPFILE_EXPORTS SPFILE_EXPORTS
SPFILE_EXPORTS SpFileExports
BOOL(WINAPI * pSpFileQueueCopy)(IN HSPFILEQ QueueHandle, IN PCWSTR SourceRootPath, IN PCWSTR SourcePath OPTIONAL, IN PCWSTR SourceFileName, IN PCWSTR SourceDescription OPTIONAL, IN PCWSTR SourceCabinet OPTIONAL, IN PCWSTR SourceTagFile OPTIONAL, IN PCWSTR TargetDirectory, IN PCWSTR TargetFileName OPTIONAL, IN ULONG CopyStyle)
HSPFILEQ(WINAPI * pSpFileQueueOpen)(VOID)
struct _SPFILE_EXPORTS * PSPFILE_EXPORTS
struct _FILEPATHS_W FILEPATHS_W
BOOL(WINAPI * pSpFileQueueRename)(IN HSPFILEQ QueueHandle, IN PCWSTR SourcePath, IN PCWSTR SourceFileName OPTIONAL, IN PCWSTR TargetPath OPTIONAL, IN PCWSTR TargetFileName)
unsigned __int3264 UINT_PTR
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ SaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ OwnerSize PSID Owner
pSpFileQueueCopy SpFileQueueCopy
pSpFileQueueRename SpFileQueueRename
pSpFileQueueDelete SpFileQueueDelete
pSpFileQueueCommit SpFileQueueCommit
pSpFileQueueClose SpFileQueueClose
pSpFileQueueOpen SpFileQueueOpen
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION Notification