132 CFUUIDRef interfaceID;
134 interfaceID = CFUUIDCreateFromUUIDBytes(kCFAllocatorDefault,iid);
136 if (CFEqual(interfaceID,kMDImporterInterfaceID)){
143 CFRelease(interfaceID);
146 if (CFEqual(interfaceID,IUnknownUUID)){
150 CFRelease(interfaceID);
155 CFRelease(interfaceID);
156 return E_NOINTERFACE;
void * MetadataImporterPluginFactory(CFAllocatorRef allocator, CFUUIDRef typeID)
void DeallocMetadataImporterPluginType(MetadataImporterPluginType *thisInstance)
MetadataImporterPluginType * AllocMetadataImporterPluginType(CFUUIDRef inFactoryID)
Boolean GetMetadataForFile(void *thisInterface, CFMutableDictionaryRef attributes, CFStringRef contentTypeUTI, CFStringRef pathToFile)
static MDImporterInterfaceStruct testInterfaceFtbl
struct __MetadataImporterPluginType MetadataImporterPluginType
ULONG MetadataImporterPluginRelease(void *thisInstance)
HRESULT MetadataImporterQueryInterface(void *thisInstance, REFIID iid, LPVOID *ppv)
ULONG MetadataImporterPluginAddRef(void *thisInstance)