Author: janderwald Date: Mon Jan 5 18:04:32 2009 New Revision: 38591
URL: http://svn.reactos.org/svn/reactos?rev=38591&view=rev Log: - Implement PcDmaMasterDescription, PcDmaSlaveDescription
Modified: trunk/reactos/drivers/wdm/audio/backpln/portcls/api.c trunk/reactos/drivers/wdm/audio/backpln/portcls/undoc.c
Modified: trunk/reactos/drivers/wdm/audio/backpln/portcls/api.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/wdm/audio/backpln/p... ============================================================================== --- trunk/reactos/drivers/wdm/audio/backpln/portcls/api.c [iso-8859-1] (original) +++ trunk/reactos/drivers/wdm/audio/backpln/portcls/api.c [iso-8859-1] Mon Jan 5 18:04:32 2009 @@ -73,3 +73,58 @@ IoStopTimer(pDeviceObject); return STATUS_SUCCESS; } + + +NTSTATUS +NTAPI +PcDmaMasterDescription( + IN PRESOURCELIST ResourceList OPTIONAL, + IN BOOLEAN ScatterGather, + IN BOOLEAN Dma32BitAddresses, + IN BOOLEAN IgnoreCount, + IN BOOLEAN Dma64BitAddresses, + IN DMA_WIDTH DmaWidth, + IN DMA_SPEED DmaSpeed, + IN ULONG MaximumLength, + IN ULONG DmaPort, + OUT PDEVICE_DESCRIPTION DeviceDescription) +{ + + RtlZeroMemory(DeviceDescription, sizeof(DEVICE_DESCRIPTION)); + + DeviceDescription->Master = TRUE; + DeviceDescription->ScatterGather= ScatterGather; + DeviceDescription->Dma32BitAddresses = Dma32BitAddresses; + DeviceDescription->IgnoreCount = IgnoreCount; + DeviceDescription->Dma64BitAddresses = Dma64BitAddresses; + DeviceDescription->DmaWidth = DmaWidth; + DeviceDescription->DmaSpeed = DmaSpeed; + DeviceDescription->MaximumLength = MaximumLength; + DeviceDescription->DmaPort = DmaPort; + + return STATUS_SUCCESS; +} + +NTSTATUS +NTAPI +PcDmaSlaveDescription( + IN PRESOURCELIST ResourceList OPTIONAL, + IN ULONG DmaIndex, + IN BOOL DemandMode, + IN ULONG AutoInitialize, + IN DMA_SPEED DmaSpeed + IN ULONG MaximumLength, + IN ULONG DmaPort, + OUT PDEVICE_DESCRIPTION DeviceDescription) +{ + + RtlZeroMemory(DeviceDescription, sizeof(DEVICE_DESCRIPTION)); + + DeviceDescription->DemandMode = DemandMode; + DeviceDescription->AutoInitialize = AutoInitialize; + DeviceDescription->DmaSpeed = DmaSpeed; + DeviceDescription->MaximumLength = MaximumLength; + DeviceDescription->DmaPort = DmaPort; + + return STATUS_SUCCESS; +}
Modified: trunk/reactos/drivers/wdm/audio/backpln/portcls/undoc.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/wdm/audio/backpln/p... ============================================================================== --- trunk/reactos/drivers/wdm/audio/backpln/portcls/undoc.c [iso-8859-1] (original) +++ trunk/reactos/drivers/wdm/audio/backpln/portcls/undoc.c [iso-8859-1] Mon Jan 5 18:04:32 2009 @@ -89,10 +89,6 @@
/* PcDeleteSubdeviceDescriptor */
-/* PcDmaMasterDescription */ - -/* PcDmaSlaveDescription */ - /* PcFreeEventTable */
/* PcFreePropertyTable */