- Remove hack of starting stream automatically when first IRP has arrived

svn path=/trunk/; revision=42460
This commit is contained in:
Johannes Anderwald 2009-08-07 10:16:25 +00:00
parent 7121ab4d0e
commit 8a3b6b1983
4 changed files with 8 additions and 56 deletions

View file

@ -946,12 +946,7 @@ IPortPinDMus_fnFastRead(
if (!NT_SUCCESS(Status))
return FALSE;
if (This->IrpQueue->lpVtbl->MinimumDataAvailable(This->IrpQueue) == TRUE && This->State != KSSTATE_RUN)
{
/* some should initiate a state request but didnt do it */
DPRINT1("Starting stream with %lu mappings\n", This->IrpQueue->lpVtbl->NumMappings(This->IrpQueue));
SetStreamState(This, KSSTATE_RUN);
}
StatusBlock->Status = STATUS_PENDING;
return TRUE;
}
@ -1004,13 +999,7 @@ IPortPinDMus_fnFastWrite(
if (!NT_SUCCESS(Status))
return FALSE;
if (This->IrpQueue->lpVtbl->MinimumDataAvailable(This->IrpQueue) == TRUE && This->State != KSSTATE_RUN)
{
SetStreamState(This, KSSTATE_RUN);
/* some should initiate a state request but didnt do it */
DPRINT1("Starting stream with %lu mappings Status %x\n", This->IrpQueue->lpVtbl->NumMappings(This->IrpQueue), Status);
}
StatusBlock->Status = STATUS_PENDING;
return TRUE;
}

View file

@ -949,14 +949,8 @@ IPortPinWaveCyclic_fnFastRead(
if (!NT_SUCCESS(Status))
return FALSE;
if (This->IrpQueue->lpVtbl->MinimumDataAvailable(This->IrpQueue) == TRUE && This->State != KSSTATE_RUN)
{
/* some should initiate a state request but didnt do it */
DPRINT1("Starting stream with %lu mappings\n", This->IrpQueue->lpVtbl->NumMappings(This->IrpQueue));
StatusBlock->Status = STATUS_PENDING;
This->Stream->lpVtbl->SetState(This->Stream, KSSTATE_RUN);
This->State = KSSTATE_RUN;
}
return TRUE;
}
@ -995,13 +989,6 @@ IPortPinWaveCyclic_fnFastWrite(
if (!NT_SUCCESS(Status))
return FALSE;
if (This->State != KSSTATE_RUN)
{
SetStreamState(This, KSSTATE_RUN);
/* some should initiate a state request but didnt do it */
DPRINT1("Starting stream with %lu mappings Status %x\n", This->IrpQueue->lpVtbl->NumMappings(This->IrpQueue), Status);
}
StatusBlock->Status = STATUS_PENDING;
return TRUE;

View file

@ -888,14 +888,8 @@ IPortPinWavePci_fnFastRead(
if (!NT_SUCCESS(Status))
return FALSE;
if (This->IrpQueue->lpVtbl->MinimumDataAvailable(This->IrpQueue) == TRUE && This->State != KSSTATE_RUN)
{
/* some should initiate a state request but didnt do it */
DPRINT1("Starting stream with %lu mappings\n", This->IrpQueue->lpVtbl->NumMappings(This->IrpQueue));
This->Stream->lpVtbl->SetState(This->Stream, KSSTATE_RUN);
This->State = KSSTATE_RUN;
}
/* set pending status as result */
StatusBlock->Status = STATUS_PENDING;
return TRUE;
}
@ -948,12 +942,7 @@ IPortPinWavePci_fnFastWrite(
if (!NT_SUCCESS(Status))
return FALSE;
if (This->IrpQueue->lpVtbl->MinimumDataAvailable(This->IrpQueue) == TRUE && This->State != KSSTATE_RUN)
{
SetStreamState(This, KSSTATE_RUN);
/* some should initiate a state request but didnt do it */
DPRINT1("Starting stream with %lu mappings Status %x\n", This->IrpQueue->lpVtbl->NumMappings(This->IrpQueue), Status);
}
StatusBlock->Status = STATUS_PENDING;
if (This->IrpQueue->lpVtbl->HasLastMappingFailed(This->IrpQueue))
{

View file

@ -878,14 +878,7 @@ IPortPinWaveRT_fnFastRead(
if (!NT_SUCCESS(Status))
return FALSE;
if (This->IrpQueue->lpVtbl->MinimumDataAvailable(This->IrpQueue) == TRUE && This->State != KSSTATE_RUN)
{
/* some should initiate a state request but didnt do it */
DPRINT1("Starting stream with %lu mappings\n", This->IrpQueue->lpVtbl->NumMappings(This->IrpQueue));
This->Stream->lpVtbl->SetState(This->Stream, KSSTATE_RUN);
This->State = KSSTATE_RUN;
}
StatusBlock->Status = STATUS_PENDING;
return TRUE;
}
@ -938,13 +931,7 @@ IPortPinWaveRT_fnFastWrite(
if (!NT_SUCCESS(Status))
return FALSE;
if (This->IrpQueue->lpVtbl->MinimumDataAvailable(This->IrpQueue) == TRUE && This->State != KSSTATE_RUN)
{
SetStreamState(This, KSSTATE_RUN);
/* some should initiate a state request but didnt do it */
DPRINT1("Starting stream with %lu mappings Status %x\n", This->IrpQueue->lpVtbl->NumMappings(This->IrpQueue), Status);
}
StatusBlock->Status = STATUS_PENDING;
return TRUE;
}