mirror of
https://github.com/reactos/reactos.git
synced 2025-05-16 15:50:24 +00:00
[KS]
- Implement KsAcquireDevice, KsReleaseDevice, KsTerminateDevice - Fix unimplemented tags - Use double in spec for functions taking longlong arguments [[Colin Finck]] svn path=/trunk/; revision=42156
This commit is contained in:
parent
c2874dcc29
commit
4fdbdba1d9
4 changed files with 73 additions and 42 deletions
|
@ -1220,7 +1220,7 @@ KsAcquireControl(
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@unimplemented
|
@implemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
VOID
|
VOID
|
||||||
|
@ -1228,9 +1228,65 @@ NTAPI
|
||||||
KsAcquireDevice(
|
KsAcquireDevice(
|
||||||
IN PKSDEVICE Device)
|
IN PKSDEVICE Device)
|
||||||
{
|
{
|
||||||
UNIMPLEMENTED
|
IKsDevice *KsDevice;
|
||||||
|
PKSIDEVICE_HEADER DeviceHeader = (PKSIDEVICE_HEADER)CONTAINING_RECORD(Device, KSIDEVICE_HEADER, KsDevice);
|
||||||
|
|
||||||
|
/* get device interface*/
|
||||||
|
KsDevice = (IKsDevice*)&DeviceHeader->lpVtblIKsDevice;
|
||||||
|
|
||||||
|
/* acquire device mutex */
|
||||||
|
KsDevice->lpVtbl->AcquireDevice(KsDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
@implemented
|
||||||
|
*/
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
KsReleaseDevice(
|
||||||
|
IN PKSDEVICE Device)
|
||||||
|
{
|
||||||
|
IKsDevice *KsDevice;
|
||||||
|
PKSIDEVICE_HEADER DeviceHeader = (PKSIDEVICE_HEADER)CONTAINING_RECORD(Device, KSIDEVICE_HEADER, KsDevice);
|
||||||
|
|
||||||
|
/* get device interface*/
|
||||||
|
KsDevice = (IKsDevice*)&DeviceHeader->lpVtblIKsDevice;
|
||||||
|
|
||||||
|
/* release device mutex */
|
||||||
|
KsDevice->lpVtbl->ReleaseDevice(KsDevice);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
@implemented
|
||||||
|
*/
|
||||||
|
KSDDKAPI
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
KsTerminateDevice(
|
||||||
|
IN PDEVICE_OBJECT DeviceObject)
|
||||||
|
{
|
||||||
|
IKsDevice *KsDevice;
|
||||||
|
PKSIDEVICE_HEADER DeviceHeader;
|
||||||
|
PDEVICE_EXTENSION DeviceExtension = (PDEVICE_EXTENSION)DeviceObject->DeviceExtension;
|
||||||
|
|
||||||
|
/* get device header */
|
||||||
|
DeviceHeader = DeviceExtension->DeviceHeader;
|
||||||
|
|
||||||
|
/* get device interface*/
|
||||||
|
KsDevice = (IKsDevice*)&DeviceHeader->lpVtblIKsDevice;
|
||||||
|
|
||||||
|
/* now free device header */
|
||||||
|
KsFreeDeviceHeader((KSDEVICE_HEADER)DeviceHeader);
|
||||||
|
|
||||||
|
/* release interface when available */
|
||||||
|
if (KsDevice)
|
||||||
|
{
|
||||||
|
/* delete IKsDevice interface */
|
||||||
|
KsDevice->lpVtbl->Release(KsDevice);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@unimplemented
|
@unimplemented
|
||||||
|
|
|
@ -681,32 +681,7 @@ KsInitializeDevice(
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
|
||||||
KSDDKAPI
|
|
||||||
VOID
|
|
||||||
NTAPI
|
|
||||||
KsTerminateDevice(
|
|
||||||
IN PDEVICE_OBJECT DeviceObject)
|
|
||||||
{
|
|
||||||
UNIMPLEMENTED
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
@implemented
|
|
||||||
*/
|
|
||||||
VOID
|
|
||||||
NTAPI
|
|
||||||
KsReleaseDevice(
|
|
||||||
IN PKSDEVICE Device)
|
|
||||||
{
|
|
||||||
UNIMPLEMENTED
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
@implemented
|
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
|
|
@ -926,7 +926,7 @@ KspCreateFilter(
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
VOID
|
VOID
|
||||||
|
@ -938,7 +938,7 @@ KsFilterAcquireProcessingMutex(
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
VOID
|
VOID
|
||||||
|
@ -950,7 +950,7 @@ KsFilterReleaseProcessingMutex(
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
@ -965,7 +965,7 @@ KsFilterAddTopologyConnections (
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
VOID
|
VOID
|
||||||
|
@ -978,7 +978,7 @@ KsFilterAttemptProcessing(
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
@ -993,7 +993,7 @@ KsFilterCreateNode (
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
@ -1008,7 +1008,7 @@ KsFilterCreatePinFactory (
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
PKSGATE
|
PKSGATE
|
||||||
|
@ -1021,7 +1021,7 @@ KsFilterGetAndGate(
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
ULONG
|
ULONG
|
||||||
|
@ -1035,7 +1035,7 @@ KsFilterGetChildPinCount(
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
PKSPIN
|
PKSPIN
|
||||||
|
@ -1049,7 +1049,7 @@ KsFilterGetFirstChildPin(
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
VOID
|
VOID
|
||||||
|
@ -1063,7 +1063,7 @@ KsFilterRegisterPowerCallbacks(
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@implemented
|
@unimplemented
|
||||||
*/
|
*/
|
||||||
KSDDKAPI
|
KSDDKAPI
|
||||||
PKSFILTER
|
PKSFILTER
|
||||||
|
|
|
@ -153,7 +153,7 @@
|
||||||
@ stdcall KsPinRegisterIrpCompletionCallback(ptr ptr)
|
@ stdcall KsPinRegisterIrpCompletionCallback(ptr ptr)
|
||||||
@ stdcall KsPinRegisterPowerCallbacks(ptr ptr ptr)
|
@ stdcall KsPinRegisterPowerCallbacks(ptr ptr ptr)
|
||||||
@ stdcall KsPinReleaseProcessingMutex(ptr)
|
@ stdcall KsPinReleaseProcessingMutex(ptr)
|
||||||
;@ stdcall KsPinSetPinClockTime(ptr long)
|
@ stdcall KsPinSetPinClockTime(ptr double)
|
||||||
@ stdcall KsPinSubmitFrame(ptr ptr long ptr ptr)
|
@ stdcall KsPinSubmitFrame(ptr ptr long ptr ptr)
|
||||||
@ stdcall KsPinSubmitFrameMdl(ptr ptr ptr ptr)
|
@ stdcall KsPinSubmitFrameMdl(ptr ptr ptr ptr)
|
||||||
@ stdcall KsProbeStreamIrp(ptr long long)
|
@ stdcall KsProbeStreamIrp(ptr long long)
|
||||||
|
@ -184,7 +184,7 @@
|
||||||
@ stdcall KsServiceBusEnumCreateRequest(ptr ptr)
|
@ stdcall KsServiceBusEnumCreateRequest(ptr ptr)
|
||||||
@ stdcall KsServiceBusEnumPnpRequest(ptr ptr)
|
@ stdcall KsServiceBusEnumPnpRequest(ptr ptr)
|
||||||
@ stdcall KsSetDefaultClockState(ptr long)
|
@ stdcall KsSetDefaultClockState(ptr long)
|
||||||
;@ stdcall KsSetDefaultClockTime(ptr long)
|
@ stdcall KsSetDefaultClockTime(ptr double)
|
||||||
@ stdcall KsSetDevicePnpAndBaseObject(ptr ptr ptr)
|
@ stdcall KsSetDevicePnpAndBaseObject(ptr ptr ptr)
|
||||||
@ stdcall KsSetInformationFile(ptr ptr long long)
|
@ stdcall KsSetInformationFile(ptr ptr long long)
|
||||||
@ stdcall KsSetMajorFunctionHandler(ptr long)
|
@ stdcall KsSetMajorFunctionHandler(ptr long)
|
||||||
|
@ -202,7 +202,7 @@
|
||||||
@ stdcall KsStreamPointerGetMdl(ptr)
|
@ stdcall KsStreamPointerGetMdl(ptr)
|
||||||
@ stdcall KsStreamPointerGetNextClone(ptr)
|
@ stdcall KsStreamPointerGetNextClone(ptr)
|
||||||
@ stdcall KsStreamPointerLock(ptr)
|
@ stdcall KsStreamPointerLock(ptr)
|
||||||
;@ stdcall KsStreamPointerScheduleTimeout(ptr ptr longlong)
|
@ stdcall KsStreamPointerScheduleTimeout(ptr ptr double)
|
||||||
@ stdcall KsStreamPointerSetStatusCode(ptr long)
|
@ stdcall KsStreamPointerSetStatusCode(ptr long)
|
||||||
@ stdcall KsStreamPointerUnlock(ptr long)
|
@ stdcall KsStreamPointerUnlock(ptr long)
|
||||||
@ stdcall KsSynchronousIoControlDevice(ptr long long ptr long ptr long ptr)
|
@ stdcall KsSynchronousIoControlDevice(ptr long long ptr long ptr long ptr)
|
||||||
|
|
Loading…
Reference in a new issue