共用方式為


PKEY_AudioEngine_OEMPeriod

Windows 音訊引擎會以預先決定的間隔執行,稱為音訊引擎的 週期性 。 在 Windows 7 和更新版本的 Windows 中,音訊引擎預設會以 10 毫秒的週期性執行。 在 Windows 7 中,您可以使用 INF 檔案和新登錄機碼 PKEY_AudioEngine_OEMPeriod來自訂音訊裝置磁碟機的週期性。 這是每個端點設定。

下列 INF 檔案摘錄示範如何使用 INF AddReg 指示 詞來自訂音訊裝置磁碟機的週期性。

[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%ExampleProvider%
CatalogFile=ExampleCatalog.cat
PnpLockdown=1

...

[USBAudio]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration, USBAudio.CopyList, USBAudioOEM.AddReg

[USBAudio.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",USBAudio.Interface
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",USBAudio.Interface

[USBAudio.Interface]
AddReg=USBAudio.Interface.AddReg, OEMSettingsOverride.AddReg
...
;;
;; All EP\\0 entries in the same grouping
;;
;; Set default periodicity to 8ms
;;
;; 0x013880 == 80000 (HNSTIME) == 8ms
;;
[OEMSettingsOverride.AddReg]
HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,"EP\\0", %PKEY_AudioEngine_OEMPeriod%, %REG_BINARY%, 41,00,63,00,08,00,00,00,80,38,01,00,00,00,00,00

[Strings]
ExampleProvider = "Example Provider"
PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2"
PKEY_AudioEngine_OEMPeriod = "{E4870E26-3CC5-4CD2-BA46-CA0A9A70ED04},6"
REG_BINARY          = "0x00000001"

週期性會指定為 VT_BLOB。 有效週期性範圍是 50000-90000 (5-9 毫秒,) 10000 HNSTIME 單位界限 (例如,50000、60000、70000、80000 或 90000) 。

在上述 INF 檔案摘錄中,會提供下列REG_BINARY資料以進行自訂:

8 毫秒的週期性以 HNSTIME 單位表示為 80000。 在十六進位標記法中,此值會以0x013880表示。 當這個十六進位值一次寫入四個位 (nibbles) 時,結果會是 80,38,01。 這是以REG_BINARY資料類型提供的值。

週期性會指定為VT_BLOB資料類型。 這是以 65 的十進位值表示。 以十六進位格式 65 表示的值 41,上述 INF 檔案摘錄會顯示其第一個值為 41 的資料序列REG_BINARY。