IZoneIdentifier2 interface

Provides methods for including metadata about which Store app was the last to write to a file, as well as a hint provided by the app as to what the trust level should be.

Members

The IZoneIdentifier2 interface inherits from the IUnknown interface. IZoneIdentifier2 also has these types of members:

  • Methods

Methods

The IZoneIdentifier2 interface has these methods.

Method Description
GetAppDefinedZoneId

Gets the app-defined zone ID set by the last writer.

GetLastWriterPackageFamilyName

Gets the LastWriterPackageFamilyName for the last Store App to write the file.

RemoveAppDefinedZoneId

Removes the AppDefinedZoneId, effectively resetting it to the system default.

RemoveLastWriterPackageFamilyName

Removes the LastWriterPackageFamilyName from the Zone.Identifier alternate data stream.

SetAppDefinedZoneId

Sets AppDefinedZoneId to the ZoneId hint specified by the app. An app can update this field only if the file is open for read/write access; this will also update the LastWriterPackageFamilyName.

SetLastWriterPackageFamilyName

Sets the LastWriterPackageFamilyName of the last Store App to write the file. If the existing last writer is different from the current writer, AppDefinedZoneId is cleared.

 

Remarks

Zone.Identifier alternate data stream format

This interface reads and writes to the Zone.Identifier alternate data stream. The format of the alternative data stream is:

[ZoneTransfer]

ZoneId=3

LastWriterPackageFamilyName=Microsoft.Office.OneNote_8wekyb3d8bbwe

AppDefinedZoneId=0

Requirements

Minimum supported client

Windows 10

Minimum supported server

Windows Server 2016

Header

Urlmon.h

IDL

Urlmon.idl

DLL

Urlmon.dll