Aracılığıyla paylaş


Stampinf görevi

Windows Sürücü Seti (WDK), MSBuild kullanarak sürücünüzü oluştururken stampinf.exe aracını çalıştırabilmeniz için StampInf görevini sağlar. stampinf.exe aracı hakkında bilgi için bkz. Stampinf.

Inf Öğesi, StampInf görevi için parametreleri gönderir. Stampinf için öğe meta verilerine, proje dosyalarındaki Inf öğesi kullanılarak erişilir.

Aşağıdaki örnekte, .vcxproj dosyasındaki meta verileri düzenleme işlemi gösterilmektedir.

<ItemGroup>
    <Inf Include="a.inf">
      <SpecifyArchitecture>true</SpecifyArchitecture>
      <Architecture>x86</Architecture>
    </Inf>
    <Inf Include="b.inf">
      <SpecifyArchitecture>false</SpecifyArchitecture>
      <Architecture>amd64</Architecture>
    </Inf>
</ItemGroup>

Aşağıdaki örnekte komut satırı çağırma gösterilmektedir:

stampinf.exe –a "x86" a.inf
stampinf.exe b.inf

Yukarıdaki örnekte, MSBuild hem a.inf hem de b.inf üzerinde stampinf.exe çağırır, ancak farklı parametre kümeleri ile. b.inf söz konusu olduğunda, Mimari meta verileri belirtilse bile SpecifyArchitecture meta verileri yanlış olarak ayarlanır. Bu nedenle, komut satırında –a anahtarı etkinleştirilmez. Bu meta verileri TRUE olarak ayarlarsanız komut satırında –a amd64'i etkinleştirir. Bu şekilde, bu meta verileri değiştirebilir ve mimari meta verilerinin kendisini düzenlemek zorunda kalmayabilirsiniz.

StampInf Görev Parametresi Öğe Meta Verileri Araç Değiştirme
Kaynak

Gerekli ITaskItem parametresi. Kaynak dosyaların listesini belirtir.

%(Inf.OutputPath)%(Inf.FileName).inf -f[kaynak]
SpecifyArchitecture

Bu, true olarak ayarlanırsa -a anahtarını etkinleştirir.

%(Inf.SpecifyArchitecture)
Mimarlık

İsteğe bağlı dize parametresi. Hedef platform mimarisini belirtir.

%(Bilgi Mimarisi) -a[mimari]
CatalogFile

İsteğe bağlı dize parametresi. INF sürümü bölümünde katalog dosyası yönergesini belirtir.

%(Inf.CatalogFileName) -c<catalogFile>
SpecifyDriverVerDirectiveDate

Bu, true olarak ayarlanırsa –d anahtarını etkinleştirir.

%(Inf.SpecifyDriverVerDirectiveDate)
DriverVerDirectiveDate

İsteğe bağlı dize

%(Inf.DateStamp) -d[tarih|]
DriverVerDirectiveSection

İsteğe bağlı dize parametresi. INF DriverVer yönergesinin yerleştirilmesi gereken INF bölümünü belirtir.

%(Inf.DriverVersionSectionName) -s
SpecifyDriverVerDirectiveVersion

Bu, true olarak ayarlanırsa –v anahtarını etkinleştirir.

%(Inf.SpecifyDriverDirectiveVersion)
DriverVerDirectiveVersion

İsteğe bağlı dize parametresi. Sürücü yönergesindeki sürüm numarasını belirtir.

%(Inf.TimeStamp) -v[time|]
KmdfVersion

İsteğe bağlı dize parametresi. Bu sürücünün bağımlı olduğu KMDF sürümünü belirtir.

%(Inf.KmdfVersionNumber) -k<sürümü>
MinimalRebuildFromTracking

İsteğe bağlı Boole parametresi. Doğru ise, takip edilen bir artımlı derleme gerçekleştirilir. Aksi halde, yeniden inşa işlemi gerçekleştirilir.

%(Inf.İzlemedenMinimalYenidenİnşa)
ToolPath

İsteğe bağlı dize parametresi. Aracın bulunduğu klasörün tam yolunu belirtmenize olanak tanır.

$(StampInfToolPath)
TrackerLogDirectory

İsteğe bağlı dize parametresi. Tracker'ın tlog'ları yazması için bir log dizini belirtir.

%(Inf.StampInfTrackerLogDirectory)
TrackFileAccess

İsteğe bağlı Boole parametresi. True ise, bu görev için dosya erişim desenlerini izler.

$(TrackFileAccess)
UmdfVersion

İsteğe bağlı dize parametresi. Bu sürücünün bağımlı olduğu UMDF sürümünü belirtir.

%(Inf.UmdfVersionNumber) -u<sürümü>
#B0 Sözcük Fazlalığı #C1

İsteğe bağlı Boole parametresi. Stampinf çıkışının ayrıntı düzeyini etkinleştirir.

%(Inf.EnableVerbose) -n