ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

HRESULT WINAPI CKsNode_Constructor ( IUnknown pUnkOuter,
HANDLE  ParentHandle,
ULONG  NodeId,
ACCESS_MASK  DesiredAccess,
REFIID  riid,
LPVOID ppv 
)

Definition at line 115 of file node.cpp.

Referenced by CKsProxy::CreateNodeInstance().

{
    HRESULT hr;
    HANDLE handle;
    KSNODE_CREATE NodeCreate;

#ifdef KSPROXY_TRACE
    OutputDebugStringW(L"CKsNode_Constructor\n");
#endif

    //setup request
    NodeCreate.CreateFlags = 0;
    NodeCreate.Node = NodeId;

    hr = KsCreateTopologyNode(ParentHandle, &NodeCreate, DesiredAccess, &handle);
    if (hr != NOERROR)
    {
         OutputDebugString("CKsNode_Constructor failed to open device\n");
         return MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, hr);
    }

    CKsNode * quality = new CKsNode(pUnkOuter, handle);

    if (!quality)
    {
        // free clock handle
        CloseHandle(handle);
        return E_OUTOFMEMORY;
    }

    if (FAILED(quality->QueryInterface(riid, ppv)))
    {
        /* not supported */
        delete quality;
        return E_NOINTERFACE;
    }

    return NOERROR;
}

Generated on Sat May 26 2012 05:01:48 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.