|
|
// // Interface Attributes //
[ uuid(83da7c00-e84f-11d2-9807-00c04f8ec850), version(2.0), #ifdef __midl ms_union, #endif // __midl pointer_default(unique) ]
// // Interface Keyword //
interface sfcapi
// // Interface Body //
{
import "imports.idl";
error_status_t GetNextProtectedFile( [in] handle_t hBinding, [in] DWORD FileNumber, [in, out, unique, size_is(,*FileNameSize)] LPBYTE *FileName, [in,out] LPDWORD FileNameSize );
error_status_t IsFileProtected( [in] handle_t hBinding, [in,string,unique] PCWSTR ProtFileName );
error_status_t FileException( [in] handle_t hBinding, [in,string,unique] PCWSTR FileName, [in] DWORD ExpectedChangeType );
error_status_t InitiateScan( [in] handle_t hBinding, [in] DWORD ScanWhen );
error_status_t PurgeCache( [in] handle_t hBinding );
error_status_t SetCacheSize( [in] handle_t hBinding, [in] DWORD NewSize );
error_status_t SetDisable( [in] handle_t hBinding, [in] DWORD NewValue );
error_status_t InstallProtectedFiles( [in] handle_t hBinding, [in, unique, size_is(FileNamesSize)] const LPBYTE FileNames, [in] DWORD FileNamesSize, [in, out, unique, size_is(,*BufferSize)] LPBYTE *InstallStatus, [in,out] LPDWORD BufferSize, [out] LPDWORD Count, [in] BOOL AllowUI, [in, string, unique] PCWSTR ClassName, [in, string, unique] PCWSTR WindowName );
}
|