// ks.h
typedef struct {
GUID Manufacturer;
GUID Product;
GUID Component;
GUID Name;
ULONG Version;
ULONG Revision;
} KSCOMPONENTID, *PKSCOMPONENTID;
View the official Windows Driver Kit DDI referenceNo description available.
The KSCOMPONENTID structure contains unique identifiers that describe an individual kernel streaming object.
ManufacturerSpecifies the unique identifier for the manufacturer of the component. This is generated by the manufacturer, and may be resolved to a localized string representation through a registry entry.
ProductSpecifies the unique identifier for the product to which the component belongs. This is generated by the manufacturer, and may be resolved to a localized string representation through a registry entry.
ComponentSpecifies the unique identifier for the component. This is generated by the manufacturer, and may be resolved to a localized string representation through a registry entry.
NameOptionally specifies the unique identifier for the name, which may be different than the Component entry, or this may be GUID_NULL. This is generated by the manufacturer, and may be resolved to a localized string representation through a registry entry.
VersionSpecifies the version number for the component or product.
RevisionSpecifies the revision number for the component or product.
Supply this structure in a KSPROPERTY_GENERAL_COMPONENTID request.
KSPROPERTY_GENERAL_COMPONENTID