91 0x1915c967, 0x3299, 0x48cb, 0xa3, 0xe4, 0x69, 0xfd, 0x1d, 0x1b, 0x30, 0x6e);
94 #define INTERFACE IDrmAudioStream 111 #define IMP_IDrmAudioStream \ 112 STDMETHODIMP_(NTSTATUS) SetContentId( \ 113 _In_ ULONG ContentId, \ 114 _In_ PCDRMRIGHTS DrmRights); BOOL DigitalOutputDisable
NTSTATUS NTAPI DrmGetContentRights(IN ULONG ContentId, OUT PDRMRIGHTS DrmRights)
NTSTATUS NTAPI DrmForwardContentToDeviceObject(_In_ ULONG ContentId, _In_opt_ PVOID Reserved, _In_ PCDRMFORWARD DrmForward)
static HRESULT QueryInterface(REFIID, void **)
NTSTATUS NTAPI DrmDestroyContent(IN ULONG ContentId)
IDrmAudioStream * PDRMAUDIOSTREAM
PDEVICE_OBJECT DeviceObject
NTSTATUS NTAPI DrmForwardContentToFileObject(IN ULONG ContentId, IN PFILE_OBJECT FileObject)
DECLARE_INTERFACE_(IDrmAudioStream, IUnknown)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
NTSTATUS NTAPI DrmForwardContentToInterface(IN ULONG ContentId, IN PUNKNOWN pUnknown, IN ULONG NumMethods)
_Reserved_ PVOID Reserved
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
DEFINE_GUID(IID_IDrmAudioStream, 0x1915c967, 0x3299, 0x48cb, 0xa3, 0xe4, 0x69, 0xfd, 0x1d, 0x1b, 0x30, 0x6e)
NTSTATUS NTAPI DrmAddContentHandlers(IN ULONG ContentId, IN PVOID *paHandlers, IN ULONG NumHandlers)
struct DRMFORWARD * PDRMFORWARD
struct DRMFORWARD * PCDRMFORWARD
_IRQL_requires_max_(PASSIVE_LEVEL) NTSTATUS NTAPI DrmAddContentHandlers(_In_ ULONG ContentId
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
NTSTATUS NTAPI DrmCreateContentMixed(IN PULONG paContentId, IN ULONG cContentId, OUT PULONG pMixedContentId)
const DRMRIGHTS * PCDRMRIGHTS
_In_ PUNKNOWN _In_ ULONG NumMethods
struct DRMRIGHTS * PDRMRIGHTS
static ULONG WINAPI AddRef(IStream *iface)
_In_ ULONG _Out_ PULONG pMixedContentId
_Out_ PDRMRIGHTS DrmRights
_In_reads_(NumHandlers) PVOID *paHandlers