Arguments:

    bstrQuery - Address of a pointer that will be modified to point to a string
                that is filled out with a copy of the current query.

Return Value:

    HRESULT
    S_OK - On success
    E_*  - On error

--*/
HRESULT
CPTQueryBuilder::GetQuery(
        _Inout_ _At_(*pbstrQuery, _Pre_maybenull_ _Post_valid_) BSTR*  pbstrQuery
        )
{
    HRESULT hr = S_OK;

    if (SUCCEEDED(hr = CHECK_POINTER(pbstrQuery, E_POINTER)))
    {
        SysFreeString(*pbstrQuery);
        hr = m_bstrQuery.CopyTo(pbstrQuery);
    }

    ERR_ON_HR(hr);
    return hr;
}

/*++
示例#2
0
            break;
        }
        NextIrp = NULL;
        NextEntry = NextEntry->Flink;
    }

    return NextIrp;
}

_IRQL_raises_(DISPATCH_LEVEL)
_IRQL_requires_max_(DISPATCH_LEVEL)
_Acquires_lock_(CONTAINING_RECORD(Csq, XENIFACE_FDO, IrpQueue)->IrpQueueLock)
VOID
CsqAcquireLock(
    _In_                                       PIO_CSQ Csq,
    _Out_ _At_(*Irql, _Post_ _IRQL_saves_)     PKIRQL  Irql
    )
{
    PXENIFACE_FDO Fdo;

    Fdo = CONTAINING_RECORD(Csq, XENIFACE_FDO, IrpQueue);

    KeAcquireSpinLock(&Fdo->IrpQueueLock, Irql);
}

_IRQL_requires_(DISPATCH_LEVEL)
_Releases_lock_(CONTAINING_RECORD(Csq, XENIFACE_FDO, IrpQueue)->IrpQueueLock)
VOID
CsqReleaseLock(
    _In_                    PIO_CSQ Csq,
    _In_ _IRQL_restores_    KIRQL   Irql
示例#3
0
    pcbDataSize - Pointer to variable that recieves the count of bytes in the buffer
    ppData      - Pointer to a BYTE pointer that recieves the buffer

Return Value:

    HRESULT
    S_OK - On success
    E_*  - On error

--*/
HRESULT
CColorChannelData::GetChannelData(
    _Out_                   DWORD* pcbDataSize,
    _Out_
    _When_(*pcbDataSize > 0, _At_(*ppData, _Post_ _Readable_bytes_(*pcbDataSize)))
    _When_(*pcbDataSize == 0, _At_(*ppData, _Post_ _Maybenull_))
                            PVOID* ppData
    )
{
    HRESULT hr = S_OK;

    DWORD cbDataTypeSize = 0;
    if (SUCCEEDED(hr = CHECK_POINTER(pcbDataSize, E_POINTER)) &&
        SUCCEEDED(hr = CHECK_POINTER(ppData, E_POINTER)) &&
        SUCCEEDED(hr = GetChannelSizeFromType(m_channelType, &cbDataTypeSize)))
    {
        *ppData = NULL;
        *pcbDataSize = 0;

        if (m_cbChannelData >= m_cChannels * cbDataTypeSize)
示例#4
0
文件: sound.cpp 项目: drdaxxy/TZF
    _com_error ce (ret);
    dll_log.Log ( L" > FAILURE %s - (%s)", TZF_DescribeHRESULT (ret),
                                            ce.ErrorMessage () );
  }

  return ret;
}



typedef HRESULT (STDAPICALLTYPE *CoCreateInstance_t)(
                                               _In_     REFCLSID  rclsid,
                                               _In_opt_ LPUNKNOWN pUnkOuter,
                                               _In_     DWORD     dwClsContext,
                                               _In_     REFIID    riid,
_COM_Outptr_ _At_(*ppv, _Post_readable_size_(_Inexpressible_(varies)))
                                                         LPVOID FAR*
                                                                  ppv);

CoCreateInstance_t CoCreateInstance_Original = nullptr;

IMMDevice* g_pAudioDev;


typedef HRESULT (STDMETHODCALLTYPE *IAudioClient_GetMixFormat_t)
               (IAudioClient       *This,
         _Out_  WAVEFORMATEX      **ppDeviceFormat);

IAudioClient_GetMixFormat_t IAudioClient_GetMixFormat_Original = nullptr;

HRESULT
#define BugCheckFileId                   (CDFS_BUG_CHECK_FILOBSUP)

//
//  Local constants.
//

#define TYPE_OF_OPEN_MASK               (0x00000007)

#ifdef ALLOC_PRAGMA
#pragma alloc_text(PAGE, CdDecodeFileObject)
#pragma alloc_text(PAGE, CdFastDecodeFileObject)
#pragma alloc_text(PAGE, CdSetFileObject)
#endif


_When_(TypeOfOpen == UnopenedFileObject, _At_(Fcb, _In_opt_))
_When_(TypeOfOpen != UnopenedFileObject, _At_(Fcb, _In_))
VOID
CdSetFileObject (
    _In_ PIRP_CONTEXT IrpContext,
    _Inout_ PFILE_OBJECT FileObject,
    _In_ TYPE_OF_OPEN TypeOfOpen,
    PFCB Fcb,
    _In_opt_ PCCB Ccb
)

/*++

Routine Description:

    This routine will initialize the FileObject context fields based on the
示例#6
0
文件: dcstate.c 项目: Moteesh/reactos
    dc->fs |= DC_FLAG_DIRTY_RAO;

    DC_UnlockDc(dc);

    return TRUE;
}

__kernel_entry
BOOL
APIENTRY
NtGdiResetDC(
    _In_ HDC hdc,
    _In_ LPDEVMODEW pdm,
    _Out_ PBOOL pbBanding,
    _In_opt_ DRIVER_INFO_2W *pDriverInfo2,
    _At_((PUMDHPDEV*)ppUMdhpdev, _Out_) PVOID ppUMdhpdev)
{
    /* According to a comment in Windows SDK the size of the buffer for
       pdm is (pdm->dmSize + pdm->dmDriverExtra) */
    UNIMPLEMENTED;
    return FALSE;
}


VOID
NTAPI
DC_vRestoreDC(
    IN PDC pdc,
    INT iSaveLevel)
{
    HDC hdcSave;