Changeset 21506 in vbox for trunk/include
- Timestamp:
- Jul 10, 2009 11:54:26 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 49956
- Location:
- trunk/include/VBox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/VBoxGuestLib.h
r21461 r21506 166 166 * completion IRQ is required. 167 167 * 168 * @param pvData VBoxGuest pointer to be passed to callback. 169 * @param u32Data VBoxGuest 32 bit value to be passed to callback. 170 */ 171 172 typedef DECLVBGL(void) VBGLHGCMCALLBACK(VMMDevHGCMRequestHeader *pHeader, void *pvData, uint32_t u32Data); 168 * @returns VINF_SUCCESS, VERR_INTERRUPT or VERR_TIMEOUT. 169 * @param pvData VBoxGuest pointer to be passed to callback. 170 * @param u32Data VBoxGuest 32 bit value to be passed to callback. 171 */ 172 typedef DECLVBGL(int) FNVBGLHGCMCALLBACK(VMMDevHGCMRequestHeader *pHeader, void *pvData, uint32_t u32Data); 173 /** Pointer to a FNVBGLHGCMCALLBACK. */ 174 typedef FNVBGLHGCMCALLBACK *PFNVBGLHGCMCALLBACK; 173 175 174 176 /** … … 178 180 * @note This function can NOT handle cancelled requests! 179 181 * 180 * @param pConnectInfoThe request data.181 * @param pAsyncCallback Required pointer to function that is calledwhen182 * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest183 * implements waiting for an IRQ in this function.184 * @param pvAsyncDataAn arbitrary VBoxGuest pointer to be passed to callback.185 * @param u32AsyncDataAn arbitrary VBoxGuest 32 bit value to be passed to callback.186 * 187 * @return VBox status code.182 * @param pConnectInfo The request data. 183 * @param pfnAsyncCallback Required pointer to function that is calledwhen 184 * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest 185 * implements waiting for an IRQ in this function. 186 * @param pvAsyncData An arbitrary VBoxGuest pointer to be passed to callback. 187 * @param u32AsyncData An arbitrary VBoxGuest 32 bit value to be passed to callback. 188 * 189 * @return VBox status code. 188 190 */ 189 191 190 192 DECLR0VBGL(int) VbglR0HGCMInternalConnect (VBoxGuestHGCMConnectInfo *pConnectInfo, 191 VBGLHGCMCALLBACK *pAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData);193 PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); 192 194 193 195 … … 198 200 * @note This function can NOT handle cancelled requests! 199 201 * 200 * @param pDisconnectInfo The request data. 201 * @param pAsyncCallback Required pointer to function that is called when 202 * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest 203 * implements waiting for an IRQ in this function. 204 * @param pvAsyncData An arbitrary VBoxGuest pointer to be passed to callback. 205 * @param u32AsyncData An arbitrary VBoxGuest 32 bit value to be passed to callback. 206 * 207 * @return VBox status code. 202 * @param pDisconnectInfo The request data. 203 * @param pfnAsyncCallback Required pointer to function that is called when 204 * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest 205 * implements waiting for an IRQ in this function. 206 * @param pvAsyncData An arbitrary VBoxGuest pointer to be passed to callback. 207 * @param u32AsyncData An arbitrary VBoxGuest 32 bit value to be passed to 208 * callback. 209 * 210 * @return VBox status code. 208 211 */ 209 212 210 213 DECLR0VBGL(int) VbglR0HGCMInternalDisconnect (VBoxGuestHGCMDisconnectInfo *pDisconnectInfo, 211 VBGLHGCMCALLBACK *pAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData);214 PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); 212 215 213 216 /** Call a HGCM service. … … 215 218 * @note This function can deal with cancelled requests. 216 219 * 217 * @param pCallInfoThe request data.218 * @param fFlagsFlags, see VBGLR0_HGCMCALL_F_XXX.219 * @param pAsyncCallbackRequired pointer to function that is called when220 * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest221 * implements waiting for an IRQ in this function.222 * @param pvAsyncDataAn arbitrary VBoxGuest pointer to be passed to callback.223 * @param u32AsyncDataAn arbitrary VBoxGuest 32 bit value to be passed to callback.220 * @param pCallInfo The request data. 221 * @param fFlags Flags, see VBGLR0_HGCMCALL_F_XXX. 222 * @param pfnAsyncCallback Required pointer to function that is called when 223 * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest 224 * implements waiting for an IRQ in this function. 225 * @param pvAsyncData An arbitrary VBoxGuest pointer to be passed to callback. 226 * @param u32AsyncData An arbitrary VBoxGuest 32 bit value to be passed to callback. 224 227 * 225 228 * @return VBox status code. 226 229 */ 227 230 DECLR0VBGL(int) VbglR0HGCMInternalCall (VBoxGuestHGCMCallInfo *pCallInfo, uint32_t cbCallInfo, uint32_t fFlags, 228 VBGLHGCMCALLBACK *pAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData);231 PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); 229 232 230 233 /** Call a HGCM service. (32 bits packet structure in a 64 bits guest) … … 232 235 * @note This function can deal with cancelled requests. 233 236 * 234 * @param pCallInfoThe request data.235 * @param fFlagsFlags, see VBGLR0_HGCMCALL_F_XXX.236 * @param pAsyncCallbackRequired pointer to function that is called when237 * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest238 * implements waiting for an IRQ in this function.239 * @param pvAsyncDataAn arbitrary VBoxGuest pointer to be passed to callback.240 * @param u32AsyncDataAn arbitrary VBoxGuest 32 bit value to be passed to callback.241 * 242 * @return VBox status code.237 * @param pCallInfo The request data. 238 * @param fFlags Flags, see VBGLR0_HGCMCALL_F_XXX. 239 * @param pfnAsyncCallback Required pointer to function that is called when 240 * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest 241 * implements waiting for an IRQ in this function. 242 * @param pvAsyncData An arbitrary VBoxGuest pointer to be passed to callback. 243 * @param u32AsyncData An arbitrary VBoxGuest 32 bit value to be passed to callback. 244 * 245 * @return VBox status code. 243 246 */ 244 247 DECLR0VBGL(int) VbglR0HGCMInternalCall32 (VBoxGuestHGCMCallInfo *pCallInfo, uint32_t cbCallInfo, uint32_t fFlags, 245 VBGLHGCMCALLBACK *pAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData);248 PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); 246 249 247 250 /** @name VbglR0HGCMInternalCall flags -
trunk/include/VBox/VMMDev.h
r21488 r21506 151 151 #endif /* VBOX_WITH_64_BITS_GUESTS */ 152 152 VMMDevReq_HGCMCancel = 64, 153 VMMDevReq_HGCMCancel2 = 65, 153 154 #endif 154 155 VMMDevReq_VideoAccelEnable = 70, … … 953 954 * @{ 954 955 */ 955 # define VBOX_HGCM_REQ_DONE (0x1) 956 # define VBOX_HGCM_REQ_DONE RT_BIT_32(VBOX_HGCM_REQ_DONE_BIT) 957 # define VBOX_HGCM_REQ_DONE_BIT 0 956 958 # define VBOX_HGCM_REQ_CANCELLED (0x2) 957 959 /** @} */ … … 1332 1334 } VMMDevHGCMCancel; 1333 1335 AssertCompileSize(VMMDevHGCMCancel, 32); 1336 1337 /** 1338 * HGCM cancel request structure, version 2. 1339 * 1340 * Used by VMMDevReq_HGCMCancel2. 1341 * 1342 * VINF_SUCCESS when cancelled. 1343 * VERR_NOT_FOUND if the specified request cannot be found. 1344 * VERR_INVALID_PARAMETER if the address is invalid valid. 1345 */ 1346 typedef struct 1347 { 1348 /** Header. */ 1349 VMMDevRequestHeader header; 1350 /** The physical address of the request to cancel. */ 1351 RTGCPHYS32 physReqToCancel; 1352 } VMMDevHGCMCancel2; 1353 AssertCompileSize(VMMDevHGCMCancel2, 24+4); 1334 1354 1335 1355 #endif /* VBOX_WITH_HGCM */
Note:
See TracChangeset
for help on using the changeset viewer.