[DDK] Fix and add portcls definitions used by AC97 driver sample

This commit is contained in:
Bryan Kirk 2022-01-22 18:59:49 -05:00 committed by Victor Perevertkin
parent 6e97b4314f
commit 07baa95a01
No known key found for this signature in database
GPG key ID: C750B7222E9C7830

View file

@ -333,7 +333,7 @@ typedef struct {
ULONG FromNodePin;
ULONG ToNode;
ULONG ToNodePin;
} PCCONNECTION_DESCRIPTOR, *PPCCONNECTIONDESCRIPTOR;
} PCCONNECTION_DESCRIPTOR, *PPCCONNECTION_DESCRIPTOR;
typedef struct {
ULONG MaxGlobalInstanceCount;
@ -719,7 +719,7 @@ typedef IUnregisterPhysicalConnection *PUNREGISTERPHYSICALCONNECTION;
IN ULONG BufferSize) PURE; \
\
STDMETHOD_(PVOID, SystemAddress)( THIS ) PURE; \
STDMETHOD_(PHYSICAL_ADDRESS, PhysicalAddress)( THIS ) PURE; \
DEFINE_ABSTRACT_DMACHANNEL_PhysicalAddress; \
STDMETHOD_(PADAPTER_OBJECT, GetAdapterObject)( THIS ) PURE; \
\
STDMETHOD_(void, CopyTo)( THIS_ \
@ -1432,6 +1432,13 @@ DECLARE_INTERFACE_(IMiniportTopology,IMiniport)
typedef IMiniportTopology *PMINIPORTTOPOLOGY;
#define IMP_IMiniportTopology\
IMP_IMiniport;\
STDMETHODIMP_(NTSTATUS) Init(\
IN PUNKNOWN UnknownAdapter,\
IN PRESOURCELIST ResourceList,\
IN PPORTTOPOLOGY Port);
/* ===============================================================
IMiniportWaveCyclicStream Interface
*/
@ -1625,6 +1632,24 @@ DECLARE_INTERFACE_(IMiniportWavePciStream,IUnknown)
typedef IMiniportWavePciStream *PMINIPORTWAVEPCISTREAM;
#define IMP_IMiniportWavePciStream\
STDMETHODIMP_(NTSTATUS) SetFormat(\
IN PKSDATAFORMAT DataFormat);\
STDMETHODIMP_(NTSTATUS) SetState(\
IN KSSTATE State);\
STDMETHODIMP_(NTSTATUS) GetPosition(\
OUT PULONGLONG Position);\
STDMETHODIMP_(NTSTATUS) NormalizePhysicalPosition(\
IN OUT PLONGLONG PhysicalPosition);\
STDMETHODIMP_(NTSTATUS) GetAllocatorFraming(\
OUT PKSALLOCATOR_FRAMING AllocatorFraming);\
STDMETHODIMP_(NTSTATUS) RevokeMappings(\
IN PVOID FirstTag,\
IN PVOID LastTag,\
OUT PULONG MappingsRevoked);\
STDMETHODIMP_(void) MappingAvailable(void);\
STDMETHODIMP_(void) Service(void);
/* ===============================================================
IMiniportWavePci Interface
*/
@ -1661,6 +1686,25 @@ DECLARE_INTERFACE_(IMiniportWavePci,IMiniport)
typedef IMiniportWavePci *PMINIPORTWAVEPCI;
#define IMP_IMiniportWavePci\
IMP_IMiniport;\
STDMETHODIMP_(NTSTATUS) Init(\
IN PUNKNOWN UnknownAdapter,\
IN PRESOURCELIST ResourceList,\
IN PPORTWAVEPCI Port,\
OUT PSERVICEGROUP * ServiceGroup);\
STDMETHODIMP_(NTSTATUS) NewStream(\
OUT PMINIPORTWAVEPCISTREAM * Stream,\
IN PUNKNOWN OuterUnknown ,\
IN POOL_TYPE PoolType,\
IN PPORTWAVEPCISTREAM PortStream,\
IN ULONG Pin,\
IN BOOLEAN Capture,\
IN PKSDATAFORMAT DataFormat,\
OUT PDMACHANNEL * DmaChannel,\
OUT PSERVICEGROUP * ServiceGroup);\
STDMETHODIMP_(void) Service(void);
#if !defined(DEFINE_ABSTRACT_MINIPORTWAVERTSTREAM)
@ -2222,6 +2266,25 @@ DEFINE_GUID(IID_IMusicTechnology,
/* ===============================================================
IPreFetchOffset Interface
*/
#undef INTERFACE
#define INTERFACE IPreFetchOffset
#if (NTDDI_VERSION >= NTDDI_WINXP)
DEFINE_GUID(IID_IPreFetchOffset, 0x7000f480L, 0xed44, 0x4e8b, 0xb3, 0x8a, 0x41, 0x2f, 0x8d, 0x7a, 0x50, 0x4d);
#endif
DECLARE_INTERFACE_(IPreFetchOffset, IUnknown)
{
DEFINE_ABSTRACT_UNKNOWN()
STDMETHOD_(DWORD, SetPreFetchOffset)(THIS_
IN ULONG PreFetchOffset) PURE;
};
#define IMP_IPreFetchOffset \
STDMETHODIMP_(DWORD) SetPreFetchOffset(IN ULONG PreFetchOffset);
typedef IPreFetchOffset *PPREFETCHOFFSET;
/* ===============================================================
PortCls API Functions