// drmk.h
typedef struct {
KSPROPERTY Property;
PVOID Context;
PFNDRMADDCONTENTHANDLERS DrmAddContentHandlers;
PFNDRMCREATECONTENTMIXED DrmCreateContentMixed;
PFNDRMDESTROYCONTENT DrmDestroyContent;
PFNDRMFORWARDCONTENTTODEVICEOBJECT DrmForwardContentToDeviceObject;
PFNDRMFORWARDCONTENTTOFILEOBJECT DrmForwardContentToFileObject;
PFNDRMFORWARDCONTENTTOINTERFACE DrmForwardContentToInterface;
PFNDRMGETCONTENTRIGHTS DrmGetContentRights;
} KSP_DRMAUDIOSTREAM_CONTENTID, *PKSP_DRMAUDIOSTREAM_CONTENTID;
View the official Windows Driver Kit DDI referenceNo description available.
The KSP_DRMAUDIOSTREAM_CONTENTID structure specifies the property, request type, and context for a KSPROPERTY_DRMAUDIOSTREAM_CONTENTIDset-property request. It also specifies a list of function pointers to the DRM functions.
PropertySpecifies the property to get or set. This member is a structure of type KSPROPERTY.
ContextPointer to context data. This is the context specified in the DrmForwardContentToDeviceObject function's DrmForward parameter.
DrmAddContentHandlersPointer to DrmAddContentHandlers function.
DrmCreateContentMixedPointer to DrmCreateContentMixed function.
DrmDestroyContentPointer to DrmDestroyContent function.
DrmForwardContentToDeviceObjectPointer to DrmForwardContentToDeviceObject function.
DrmForwardContentToFileObjectPointer to DrmForwardContentToFileObject function.
DrmForwardContentToInterfacePointer to DrmForwardContentToInterface function.
DrmGetContentRightsPointer to DrmGetContentRights function.
The structure contains function pointers to the DRM library functions in order to provide the driver with convenient access to these functions.
DrmForwardContentToDeviceObject
KSPROPERTY_DRMAUDIOSTREAM_CONTENTID