Hi,

I'm trying to pend a PCPROPERTY_REQUEST and complete it at a later stage. My
code snippet is below. What I observed is that the PropertyRequest seem to
get completed in the end even though I return STATUS_PENDING. From DDK, this
seems to be all that is needed to pend the request. I need to pend the
request as I cannot complete it now. Can anyone advise me on this?

NTSTATUS
PropertyHandler_MyHandle
(
IN PPCPROPERTY_REQUEST PropertyRequest
)
{
ASSERT(PropertyRequest);

NTSTATUS ntStatus = STATUS_INVALID_PARAMETER;

if (PropertyRequest->Verb & KSPROPERTY_TYPE_GET)
{
switch (PropertyRequest->PropertyItem->Id)
{
case TO_PEND_CASE:
{
g_pPropertyRequest = PropertyRequest;
ntStatus = STATUS_PENDING;
break;
}
......
......
}
}

return ntStatus;
}

NTSTATUS
DeferredCompleteRequest(void)
{
....
PcCompletePendingPropertyRequest(g_pPropertyRequest);
...
}


Thanks,

Regards

Kee Seng