KSAUDIOMODULE_NOTIFICATION 结构 (ksmedia.h)

KSAUDIOMODULE_NOTIFICATION 结构描述与音频模块更改通知关联的属性。

语法

typedef struct _KSAUDIOMODULE_NOTIFICATION {
  union {
    struct {
      GUID  DeviceId;
      GUID  ClassId;
      ULONG InstanceId;
      ULONG Reserved;
    } ProviderId;
    LONGLONG Alignment;
  };
} KSAUDIOMODULE_NOTIFICATION, *PKSAUDIOMODULE_NOTIFICATION;

成员

ProviderId

一个 结构,指定音频模块通知的 ProviderId。

ProviderId.DeviceId

指定音频模块通知的 DeviceId。 DeviceId 与 KSPROPERTY_AUDIOMODULE_NOTIFICATION_DEVICE_ID 中返回的值匹配。

ProviderId.ClassId

音频模块的 ClassId。 ClassId 是一个标识符,用于建立此模块的类型。 值和映射由 ISV 和 IHV 建立。

ProviderId.InstanceId

音频模块的 InstanceId。 InstanceId 是一个唯一标识符,用于将此模块实例与模块的另一个实例区分开来。

ProviderId.Reserved

此成员是保留的。

Alignment

指定用于对齐的值。

注解

音频模块通知KSNOTIFICATIONID_AudioModule在 Ksmedia.h 中定义,如下所示。

//
// Audio module notification definitions.
//

#define STATIC_KSNOTIFICATIONID_AudioModule \
    0x9C2220F0, 0xD9A6, 0x4D5C, 0xA0, 0x36, 0x57, 0x38, 0x57, 0xFD, 0x50, 0xD2 

DEFINE_GUIDSTRUCT("9C2220F0-D9A6-4D5C-A036-573857FD50D2", KSNOTIFICATIONID_AudioModule);

#define KSNOTIFICATIONID_AudioModule DEFINE_GUIDNAMED(KSNOTIFICATIONID_AudioModule)

有关音频模块的详细信息,请参阅 实现音频模块发现

要求

要求
最低受支持的客户端 Windows 10 版本 1703
标头 ksmedia.h