VfZwNotifyChangeKey

NTSTATUS __stdcall VfZwNotifyChangeKey(
        VOID *KeyHandle,
        VOID *Event,
        VOID *ApcRoutine,
        VOID *a4,
        _IO_STATUS_BLOCK *Address,
        UINT64 a6,
        VOID *ApcContext,
        _IO_STATUS_BLOCK *IoStatusBlock,
        UINT64 CompletionFilter,
        UINT8 WatchTree,
        VOID *Buffer,
        UINT64 BufferSize,
        UINT8 Asynchronous){
  UINT64 v17; 
  UINT64 v19; 
  char v20; 
  VOID *retaddr; 

  if( (unsigned int)ViZwShouldCheck() )
  {
    if( v17 )
    {
      ViZwCheckVirtualAddress(v17, retaddr);
      if( (unsigned int)a4 > 6 && (unsigned int)((_DWORD)a4 - 32) > 0x1F )
        VerifierBugCheckIfAppropriate(0xC4ui64, 0xFCu, (ULONG_PTR)retaddr, (ULONG_PTR)a4, 0, v19);
    }
    ViZwCheckVirtualAddress((UINT64)Address, retaddr);
    ViZwCheckVirtualAddress((UINT64)IoStatusBlock, retaddr);
  }
  v20 = (char)ApcContext;
  return((__int64(__fastcall *)(VOID *, VOID *, VOID *, VOID *, _IO_STATUS_BLOCK *, _DWORD, char, _IO_STATUS_BLOCK *, _DWORD, UINT8))pXdvZwNotifyChangeKey)(
           KeyHandle,
           Event,
           ApcRoutine,
           a4,
           Address,
           a6,
           v20,
           IoStatusBlock,
           CompletionFilter,
           WatchTree);
}

Referenced by:

No references.