WmipProbeWnodeMethodItem
NTSTATUS __stdcall WmipProbeWnodeMethodItem(tagWNODE_METHOD_ITEM *Wnode, UINT64 InBufferLen, UINT64 OutBufferLen){
int v3;
NTSTATUS result;
ULONG Flags;
UINT64 DataBlockSize;
UINT64 v8;
UINT64 v9;
v3 = InBufferLen;
if( (unsigned int)InBufferLen < 0x44 )
return -1073741823;
LODWORD(v9) = OutBufferLen;
LODWORD(v8) = InBufferLen;
LODWORD(DataBlockSize) = Wnode->SizeDataBlock;
result = WmipProbeWnodeWorker(
&Wnode->WnodeHeader,
0x44ui64,
Wnode->OffsetInstanceName,
Wnode->DataBlockOffset,
DataBlockSize,
v8,
v9,
1u,
1u);
if( result < 0 )
return result;
Flags = Wnode->WnodeHeader.Flags;
if( (Flags & 0x8000) == 0 || v3 != Wnode->WnodeHeader.BufferSize || (Flags & 0xFFFF7F7F) != 0 )
return -1073741823;
return 0;
}Referenced by:
WmipIoControl