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; } /*++
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
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)
_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
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;