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